--- /home/fdroid/fdroiddata/tmp/com.b44t.messenger_7281.apk +++ /home/fdroid/fdroiddata/tmp/sigcp_com.b44t.messenger_7281.apk ├── zipinfo {} │ @@ -1,16 +1,16 @@ │ Zip file size: 25913807 bytes, number of entries: 2405 │ -rw-r--r-- 0.0 unx 56 b- defN 81-Jan-01 01:01 META-INF/com/android/build/gradle/app-metadata.properties │ -rw-r--r-- 0.0 unx 120 b- defN 81-Jan-01 01:01 META-INF/version-control-info.textproto │ --rw-r--r-- 0.0 unx 4351 b- stor 81-Jan-01 01:01 assets/dexopt/baseline.prof │ +-rw-r--r-- 0.0 unx 4352 b- stor 81-Jan-01 01:01 assets/dexopt/baseline.prof │ -rw-r--r-- 0.0 unx 313 b- stor 81-Jan-01 01:01 assets/dexopt/baseline.profm │ -rw-r--r-- 0.0 unx 9271192 b- defN 81-Jan-01 01:01 classes.dex │ -rw-r--r-- 0.0 unx 964 b- defN 81-Jan-01 01:01 classes2.dex │ -rw-r--r-- 0.0 unx 8355980 b- defN 81-Jan-01 01:01 classes3.dex │ --rw-r--r-- 0.0 unx 3983252 b- defN 81-Jan-01 01:01 classes4.dex │ +-rw-r--r-- 0.0 unx 3983256 b- defN 81-Jan-01 01:01 classes4.dex │ -rw-r--r-- 0.0 unx 15358052 b- defN 81-Jan-01 01:01 lib/armeabi-v7a/libnative-utils.so │ -rw-r--r-- 0.0 unx 115200 b- defN 81-Jan-01 01:01 assets/fonts/Roboto-Light.ttf │ -rw-r--r-- 0.0 unx 86360 b- defN 81-Jan-01 01:01 assets/help/cs/help.html │ -rw-r--r-- 0.0 unx 95437 b- defN 81-Jan-01 01:01 assets/help/de/help.html │ -rw-r--r-- 0.0 unx 15999 b- stor 81-Jan-01 01:01 assets/help/delta-what-optim.png │ -rw-r--r-- 0.0 unx 183 b- stor 81-Jan-01 01:01 assets/help/edit-icon.png │ -rw-r--r-- 0.0 unx 349 b- stor 81-Jan-01 01:01 assets/help/email-icon.png │ @@ -2400,8 +2400,8 @@ │ -rw---- 0.0 fat 268 b- stor 81-Jan-01 01:01 res/zr1.png │ -rw---- 0.0 fat 764 b- defN 81-Jan-01 01:01 res/zu.xml │ -rw---- 0.0 fat 884 b- stor 81-Jan-01 01:01 res/zz.png │ -rw---- 0.0 fat 3968108 b- stor 81-Jan-01 01:01 resources.arsc │ -rw---- 2.0 fat 216467 b- defN 81-Jan-01 01:01 META-INF/91B5E1FB.SF │ -rw---- 2.0 fat 1334 b- defN 81-Jan-01 01:01 META-INF/91B5E1FB.RSA │ -rw---- 2.0 fat 216340 b- defN 81-Jan-01 01:01 META-INF/MANIFEST.MF │ -2405 files, 47591219 bytes uncompressed, 25634219 bytes compressed: 46.1% │ +2405 files, 47591224 bytes uncompressed, 25634248 bytes compressed: 46.1% ├── classes4.dex │ ├── dexdump -a -d -f -h {} │ │┄ Ignoring differences in offsets to keep diff size reasonable. │ │ @@ -1,13 +1,13 @@ │ │ DEX version '035' │ │ DEX file header: │ │ magic : 'dex\n035\0' │ │ -checksum : 03ce9ceb │ │ -signature : ae4e...a8ce │ │ -file_size : 3983252 │ │ +checksum : 1d8d6aea │ │ +signature : 4458...e66d │ │ +file_size : 3983256 │ │ header_size : 112 │ │ link_size : 0 │ │ link_off : 0 (0x000000) │ │ string_ids_size : 35393 │ │ string_ids_off : 112 (0x000070) │ │ type_ids_size : 4562 │ │ type_ids_off : 141684 (0x022974) │ │ @@ -15,15 +15,15 @@ │ │ proto_ids_off : 159932 (0x0270bc) │ │ field_ids_size : 17219 │ │ field_ids_off : 234488 (0x0393f8) │ │ method_ids_size : 23896 │ │ method_ids_off : 372240 (0x05ae10) │ │ class_defs_size : 3325 │ │ class_defs_off : 563408 (0x0898d0) │ │ -data_size : 3313444 │ │ +data_size : 3313448 │ │ data_off : 669808 (0x0a3870) │ │ │ │ Class #0 header: │ │ class_idx : 1068 │ │ access_flags : 0 (0x0000) │ │ superclass_idx : 769 │ │ source_file_idx : 17176 │ │ @@ -296634,23 +296634,23 @@ │ │ type : '(Landroid/content/Context;Lcom/b44t/messenger/DcChat;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 9 │ │ ins : 3 │ │ outs : 6 │ │ insns size : 10 16-bit code units │ │ -1a68ac: |[1a68ac] org.thoughtcrime.securesms.recipients.Recipient.:(Landroid/content/Context;Lcom/b44t/messenger/DcChat;)V │ │ -1a68bc: 1204 |0000: const/4 v4, #int 0 // #0 │ │ -1a68be: 1205 |0001: const/4 v5, #int 0 // #0 │ │ -1a68c0: 1203 |0002: const/4 v3, #int 0 // #0 │ │ -1a68c2: 0760 |0003: move-object v0, v6 │ │ -1a68c4: 0771 |0004: move-object v1, v7 │ │ -1a68c6: 0782 |0005: move-object v2, v8 │ │ -1a68c8: 7606 4a58 0000 |0006: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lorg/thoughtcrime/securesms/recipients/Recipient;.:(Landroid/content/Context;Lcom/b44t/messenger/DcChat;Lcom/b44t/messenger/DcContact;Ljava/lang/String;Lcom/b44t/messenger/rpc/VcardContact;)V // method@584a │ │ -1a68ce: 0e00 |0009: return-void │ │ +1a68b0: |[1a68b0] org.thoughtcrime.securesms.recipients.Recipient.:(Landroid/content/Context;Lcom/b44t/messenger/DcChat;)V │ │ +1a68c0: 1204 |0000: const/4 v4, #int 0 // #0 │ │ +1a68c2: 1205 |0001: const/4 v5, #int 0 // #0 │ │ +1a68c4: 1203 |0002: const/4 v3, #int 0 // #0 │ │ +1a68c6: 0760 |0003: move-object v0, v6 │ │ +1a68c8: 0771 |0004: move-object v1, v7 │ │ +1a68ca: 0782 |0005: move-object v2, v8 │ │ +1a68cc: 7606 4a58 0000 |0006: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lorg/thoughtcrime/securesms/recipients/Recipient;.:(Landroid/content/Context;Lcom/b44t/messenger/DcChat;Lcom/b44t/messenger/DcContact;Ljava/lang/String;Lcom/b44t/messenger/rpc/VcardContact;)V // method@584a │ │ +1a68d2: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0006 line=95 │ │ locals : │ │ 0x0000 - 0x000a reg=6 this Lorg/thoughtcrime/securesms/recipients/Recipient; │ │ 0x0000 - 0x000a reg=7 (null) Landroid/content/Context; │ │ 0x0000 - 0x000a reg=8 (null) Lcom/b44t/messenger/DcChat; │ │ @@ -296660,73 +296660,73 @@ │ │ type : '(Landroid/content/Context;Lcom/b44t/messenger/DcChat;Lcom/b44t/messenger/DcContact;Ljava/lang/String;Lcom/b44t/messenger/rpc/VcardContact;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 7 │ │ ins : 6 │ │ outs : 3 │ │ insns size : 114 16-bit code units │ │ -1a68d0: |[1a68d0] org.thoughtcrime.securesms.recipients.Recipient.:(Landroid/content/Context;Lcom/b44t/messenger/DcChat;Lcom/b44t/messenger/DcContact;Ljava/lang/String;Lcom/b44t/messenger/rpc/VcardContact;)V │ │ -1a68e0: 7010 aa0a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1a68e6: 2200 a503 |0003: new-instance v0, Ljava/util/WeakHashMap; // type@03a5 │ │ -1a68ea: 7010 460d 0000 |0005: invoke-direct {v0}, Ljava/util/WeakHashMap;.:()V // method@0d46 │ │ -1a68f0: 7110 970c 0000 |0008: invoke-static {v0}, Ljava/util/Collections;.newSetFromMap:(Ljava/util/Map;)Ljava/util/Set; // method@0c97 │ │ -1a68f6: 0c00 |000b: move-result-object v0 │ │ -1a68f8: 5b10 2941 |000c: iput-object v0, v1, Lorg/thoughtcrime/securesms/recipients/Recipient;.listeners:Ljava/util/Set; // field@4129 │ │ -1a68fc: 5b13 2741 |000e: iput-object v3, v1, Lorg/thoughtcrime/securesms/recipients/Recipient;.dcChat:Lcom/b44t/messenger/DcChat; // field@4127 │ │ -1a6900: 5b14 2841 |0010: iput-object v4, v1, Lorg/thoughtcrime/securesms/recipients/Recipient;.dcContact:Lcom/b44t/messenger/DcContact; // field@4128 │ │ -1a6904: 5b15 2b41 |0012: iput-object v5, v1, Lorg/thoughtcrime/securesms/recipients/Recipient;.profileName:Ljava/lang/String; // field@412b │ │ -1a6908: 5b16 2d41 |0014: iput-object v6, v1, Lorg/thoughtcrime/securesms/recipients/Recipient;.vContact:Lcom/b44t/messenger/rpc/VcardContact; // field@412d │ │ -1a690c: 1205 |0016: const/4 v5, #int 0 // #0 │ │ -1a690e: 5b15 2541 |0017: iput-object v5, v1, Lorg/thoughtcrime/securesms/recipients/Recipient;.contactUri:Landroid/net/Uri; // field@4125 │ │ -1a6912: 5b15 2c41 |0019: iput-object v5, v1, Lorg/thoughtcrime/securesms/recipients/Recipient;.systemContactPhoto:Landroid/net/Uri; // field@412c │ │ -1a6916: 5b15 2641 |001b: iput-object v5, v1, Lorg/thoughtcrime/securesms/recipients/Recipient;.customLabel:Ljava/lang/String; // field@4126 │ │ -1a691a: 5b15 2a41 |001d: iput-object v5, v1, Lorg/thoughtcrime/securesms/recipients/Recipient;.profileAvatar:Ljava/lang/String; // field@412a │ │ -1a691e: 1215 |001f: const/4 v5, #int 1 // #1 │ │ -1a6920: 3804 1b00 |0020: if-eqz v4, 003b // +001b │ │ -1a6924: 6e10 7f06 0400 |0022: invoke-virtual {v4}, Lcom/b44t/messenger/DcContact;.getId:()I // method@067f │ │ -1a692a: 0a03 |0025: move-result v3 │ │ -1a692c: 7110 014f 0300 |0026: invoke-static {v3}, Lorg/thoughtcrime/securesms/database/Address;.fromContact:(I)Lorg/thoughtcrime/securesms/database/Address; // method@4f01 │ │ -1a6932: 0c03 |0029: move-result-object v3 │ │ -1a6934: 5b13 2441 |002a: iput-object v3, v1, Lorg/thoughtcrime/securesms/recipients/Recipient;.address:Lorg/thoughtcrime/securesms/database/Address; // field@4124 │ │ -1a6938: 7030 5e58 2104 |002c: invoke-direct {v1, v2, v4}, Lorg/thoughtcrime/securesms/recipients/Recipient;.maybeSetSystemContactPhoto:(Landroid/content/Context;Lcom/b44t/messenger/DcContact;)V // method@585e │ │ -1a693e: 6e10 7f06 0400 |002f: invoke-virtual {v4}, Lcom/b44t/messenger/DcContact;.getId:()I // method@067f │ │ -1a6944: 0a02 |0032: move-result v2 │ │ -1a6946: 3352 3e00 |0033: if-ne v2, v5, 0071 // +003e │ │ -1a694a: 1a02 f335 |0035: const-string v2, "SELF" // string@35f3 │ │ -1a694e: 6e20 6158 2100 |0037: invoke-virtual {v1, v2}, Lorg/thoughtcrime/securesms/recipients/Recipient;.setProfileAvatar:(Ljava/lang/String;)V // method@5861 │ │ -1a6954: 2837 |003a: goto 0071 // +0037 │ │ -1a6956: 3803 3200 |003b: if-eqz v3, 006d // +0032 │ │ -1a695a: 6e10 6106 0300 |003d: invoke-virtual {v3}, Lcom/b44t/messenger/DcChat;.getId:()I // method@0661 │ │ -1a6960: 0a04 |0040: move-result v4 │ │ -1a6962: 7110 004f 0400 |0041: invoke-static {v4}, Lorg/thoughtcrime/securesms/database/Address;.fromChat:(I)Lorg/thoughtcrime/securesms/database/Address; // method@4f00 │ │ -1a6968: 0c06 |0044: move-result-object v6 │ │ -1a696a: 5b16 2441 |0045: iput-object v6, v1, Lorg/thoughtcrime/securesms/recipients/Recipient;.address:Lorg/thoughtcrime/securesms/database/Address; // field@4124 │ │ -1a696e: 6e10 6c06 0300 |0047: invoke-virtual {v3}, Lcom/b44t/messenger/DcChat;.isMultiUser:()Z // method@066c │ │ -1a6974: 0a06 |004a: move-result v6 │ │ -1a6976: 3906 2600 |004b: if-nez v6, 0071 // +0026 │ │ -1a697a: 7110 e94d 0200 |004d: invoke-static {v2}, Lorg/thoughtcrime/securesms/connect/DcHelper;.getAccounts:(Landroid/content/Context;)Lcom/b44t/messenger/DcAccounts; // method@4de9 │ │ -1a6980: 0c06 |0050: move-result-object v6 │ │ -1a6982: 6e10 5f06 0300 |0051: invoke-virtual {v3}, Lcom/b44t/messenger/DcChat;.getAccountId:()I // method@065f │ │ -1a6988: 0a03 |0054: move-result v3 │ │ -1a698a: 6e20 4d06 3600 |0055: invoke-virtual {v6, v3}, Lcom/b44t/messenger/DcAccounts;.getAccount:(I)Lcom/b44t/messenger/DcContext; // method@064d │ │ -1a6990: 0c03 |0058: move-result-object v3 │ │ -1a6992: 6e20 9f06 4300 |0059: invoke-virtual {v3, v4}, Lcom/b44t/messenger/DcContext;.getChatContacts:(I)[I // method@069f │ │ -1a6998: 0c04 |005c: move-result-object v4 │ │ -1a699a: 2146 |005d: array-length v6, v4 │ │ -1a699c: 3456 1300 |005e: if-lt v6, v5, 0071 // +0013 │ │ -1a69a0: 1205 |0060: const/4 v5, #int 0 // #0 │ │ -1a69a2: 4404 0405 |0061: aget v4, v4, v5 │ │ -1a69a6: 6e20 aa06 4300 |0063: invoke-virtual {v3, v4}, Lcom/b44t/messenger/DcContext;.getContact:(I)Lcom/b44t/messenger/DcContact; // method@06aa │ │ -1a69ac: 0c03 |0066: move-result-object v3 │ │ -1a69ae: 5b13 2841 |0067: iput-object v3, v1, Lorg/thoughtcrime/securesms/recipients/Recipient;.dcContact:Lcom/b44t/messenger/DcContact; // field@4128 │ │ -1a69b2: 7030 5e58 2103 |0069: invoke-direct {v1, v2, v3}, Lorg/thoughtcrime/securesms/recipients/Recipient;.maybeSetSystemContactPhoto:(Landroid/content/Context;Lcom/b44t/messenger/DcContact;)V // method@585e │ │ -1a69b8: 2805 |006c: goto 0071 // +0005 │ │ -1a69ba: 6202 b83d |006d: sget-object v2, Lorg/thoughtcrime/securesms/database/Address;.UNKNOWN:Lorg/thoughtcrime/securesms/database/Address; // field@3db8 │ │ -1a69be: 5b12 2441 |006f: iput-object v2, v1, Lorg/thoughtcrime/securesms/recipients/Recipient;.address:Lorg/thoughtcrime/securesms/database/Address; // field@4124 │ │ -1a69c2: 0e00 |0071: return-void │ │ +1a68d4: |[1a68d4] org.thoughtcrime.securesms.recipients.Recipient.:(Landroid/content/Context;Lcom/b44t/messenger/DcChat;Lcom/b44t/messenger/DcContact;Ljava/lang/String;Lcom/b44t/messenger/rpc/VcardContact;)V │ │ +1a68e4: 7010 aa0a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1a68ea: 2200 a503 |0003: new-instance v0, Ljava/util/WeakHashMap; // type@03a5 │ │ +1a68ee: 7010 460d 0000 |0005: invoke-direct {v0}, Ljava/util/WeakHashMap;.:()V // method@0d46 │ │ +1a68f4: 7110 970c 0000 |0008: invoke-static {v0}, Ljava/util/Collections;.newSetFromMap:(Ljava/util/Map;)Ljava/util/Set; // method@0c97 │ │ +1a68fa: 0c00 |000b: move-result-object v0 │ │ +1a68fc: 5b10 2941 |000c: iput-object v0, v1, Lorg/thoughtcrime/securesms/recipients/Recipient;.listeners:Ljava/util/Set; // field@4129 │ │ +1a6900: 5b13 2741 |000e: iput-object v3, v1, Lorg/thoughtcrime/securesms/recipients/Recipient;.dcChat:Lcom/b44t/messenger/DcChat; // field@4127 │ │ +1a6904: 5b14 2841 |0010: iput-object v4, v1, Lorg/thoughtcrime/securesms/recipients/Recipient;.dcContact:Lcom/b44t/messenger/DcContact; // field@4128 │ │ +1a6908: 5b15 2b41 |0012: iput-object v5, v1, Lorg/thoughtcrime/securesms/recipients/Recipient;.profileName:Ljava/lang/String; // field@412b │ │ +1a690c: 5b16 2d41 |0014: iput-object v6, v1, Lorg/thoughtcrime/securesms/recipients/Recipient;.vContact:Lcom/b44t/messenger/rpc/VcardContact; // field@412d │ │ +1a6910: 1205 |0016: const/4 v5, #int 0 // #0 │ │ +1a6912: 5b15 2541 |0017: iput-object v5, v1, Lorg/thoughtcrime/securesms/recipients/Recipient;.contactUri:Landroid/net/Uri; // field@4125 │ │ +1a6916: 5b15 2c41 |0019: iput-object v5, v1, Lorg/thoughtcrime/securesms/recipients/Recipient;.systemContactPhoto:Landroid/net/Uri; // field@412c │ │ +1a691a: 5b15 2641 |001b: iput-object v5, v1, Lorg/thoughtcrime/securesms/recipients/Recipient;.customLabel:Ljava/lang/String; // field@4126 │ │ +1a691e: 5b15 2a41 |001d: iput-object v5, v1, Lorg/thoughtcrime/securesms/recipients/Recipient;.profileAvatar:Ljava/lang/String; // field@412a │ │ +1a6922: 1215 |001f: const/4 v5, #int 1 // #1 │ │ +1a6924: 3804 1b00 |0020: if-eqz v4, 003b // +001b │ │ +1a6928: 6e10 7f06 0400 |0022: invoke-virtual {v4}, Lcom/b44t/messenger/DcContact;.getId:()I // method@067f │ │ +1a692e: 0a03 |0025: move-result v3 │ │ +1a6930: 7110 014f 0300 |0026: invoke-static {v3}, Lorg/thoughtcrime/securesms/database/Address;.fromContact:(I)Lorg/thoughtcrime/securesms/database/Address; // method@4f01 │ │ +1a6936: 0c03 |0029: move-result-object v3 │ │ +1a6938: 5b13 2441 |002a: iput-object v3, v1, Lorg/thoughtcrime/securesms/recipients/Recipient;.address:Lorg/thoughtcrime/securesms/database/Address; // field@4124 │ │ +1a693c: 7030 5e58 2104 |002c: invoke-direct {v1, v2, v4}, Lorg/thoughtcrime/securesms/recipients/Recipient;.maybeSetSystemContactPhoto:(Landroid/content/Context;Lcom/b44t/messenger/DcContact;)V // method@585e │ │ +1a6942: 6e10 7f06 0400 |002f: invoke-virtual {v4}, Lcom/b44t/messenger/DcContact;.getId:()I // method@067f │ │ +1a6948: 0a02 |0032: move-result v2 │ │ +1a694a: 3352 3e00 |0033: if-ne v2, v5, 0071 // +003e │ │ +1a694e: 1a02 f335 |0035: const-string v2, "SELF" // string@35f3 │ │ +1a6952: 6e20 6158 2100 |0037: invoke-virtual {v1, v2}, Lorg/thoughtcrime/securesms/recipients/Recipient;.setProfileAvatar:(Ljava/lang/String;)V // method@5861 │ │ +1a6958: 2837 |003a: goto 0071 // +0037 │ │ +1a695a: 3803 3200 |003b: if-eqz v3, 006d // +0032 │ │ +1a695e: 6e10 6106 0300 |003d: invoke-virtual {v3}, Lcom/b44t/messenger/DcChat;.getId:()I // method@0661 │ │ +1a6964: 0a04 |0040: move-result v4 │ │ +1a6966: 7110 004f 0400 |0041: invoke-static {v4}, Lorg/thoughtcrime/securesms/database/Address;.fromChat:(I)Lorg/thoughtcrime/securesms/database/Address; // method@4f00 │ │ +1a696c: 0c06 |0044: move-result-object v6 │ │ +1a696e: 5b16 2441 |0045: iput-object v6, v1, Lorg/thoughtcrime/securesms/recipients/Recipient;.address:Lorg/thoughtcrime/securesms/database/Address; // field@4124 │ │ +1a6972: 6e10 6c06 0300 |0047: invoke-virtual {v3}, Lcom/b44t/messenger/DcChat;.isMultiUser:()Z // method@066c │ │ +1a6978: 0a06 |004a: move-result v6 │ │ +1a697a: 3906 2600 |004b: if-nez v6, 0071 // +0026 │ │ +1a697e: 7110 e94d 0200 |004d: invoke-static {v2}, Lorg/thoughtcrime/securesms/connect/DcHelper;.getAccounts:(Landroid/content/Context;)Lcom/b44t/messenger/DcAccounts; // method@4de9 │ │ +1a6984: 0c06 |0050: move-result-object v6 │ │ +1a6986: 6e10 5f06 0300 |0051: invoke-virtual {v3}, Lcom/b44t/messenger/DcChat;.getAccountId:()I // method@065f │ │ +1a698c: 0a03 |0054: move-result v3 │ │ +1a698e: 6e20 4d06 3600 |0055: invoke-virtual {v6, v3}, Lcom/b44t/messenger/DcAccounts;.getAccount:(I)Lcom/b44t/messenger/DcContext; // method@064d │ │ +1a6994: 0c03 |0058: move-result-object v3 │ │ +1a6996: 6e20 9f06 4300 |0059: invoke-virtual {v3, v4}, Lcom/b44t/messenger/DcContext;.getChatContacts:(I)[I // method@069f │ │ +1a699c: 0c04 |005c: move-result-object v4 │ │ +1a699e: 2146 |005d: array-length v6, v4 │ │ +1a69a0: 3456 1300 |005e: if-lt v6, v5, 0071 // +0013 │ │ +1a69a4: 1205 |0060: const/4 v5, #int 0 // #0 │ │ +1a69a6: 4404 0405 |0061: aget v4, v4, v5 │ │ +1a69aa: 6e20 aa06 4300 |0063: invoke-virtual {v3, v4}, Lcom/b44t/messenger/DcContext;.getContact:(I)Lcom/b44t/messenger/DcContact; // method@06aa │ │ +1a69b0: 0c03 |0066: move-result-object v3 │ │ +1a69b2: 5b13 2841 |0067: iput-object v3, v1, Lorg/thoughtcrime/securesms/recipients/Recipient;.dcContact:Lcom/b44t/messenger/DcContact; // field@4128 │ │ +1a69b6: 7030 5e58 2103 |0069: invoke-direct {v1, v2, v3}, Lorg/thoughtcrime/securesms/recipients/Recipient;.maybeSetSystemContactPhoto:(Landroid/content/Context;Lcom/b44t/messenger/DcContact;)V // method@585e │ │ +1a69bc: 2805 |006c: goto 0071 // +0005 │ │ +1a69be: 6202 b83d |006d: sget-object v2, Lorg/thoughtcrime/securesms/database/Address;.UNKNOWN:Lorg/thoughtcrime/securesms/database/Address; // field@3db8 │ │ +1a69c2: 5b12 2441 |006f: iput-object v2, v1, Lorg/thoughtcrime/securesms/recipients/Recipient;.address:Lorg/thoughtcrime/securesms/database/Address; // field@4124 │ │ +1a69c6: 0e00 |0071: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=110 │ │ 0x0003 line=55 │ │ 0x000e line=111 │ │ 0x0010 line=112 │ │ 0x0012 line=113 │ │ @@ -296761,23 +296761,23 @@ │ │ type : '(Landroid/content/Context;Lcom/b44t/messenger/DcContact;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 9 │ │ ins : 3 │ │ outs : 6 │ │ insns size : 10 16-bit code units │ │ -1a69c4: |[1a69c4] org.thoughtcrime.securesms.recipients.Recipient.:(Landroid/content/Context;Lcom/b44t/messenger/DcContact;)V │ │ -1a69d4: 1204 |0000: const/4 v4, #int 0 // #0 │ │ -1a69d6: 1205 |0001: const/4 v5, #int 0 // #0 │ │ -1a69d8: 1202 |0002: const/4 v2, #int 0 // #0 │ │ -1a69da: 0760 |0003: move-object v0, v6 │ │ -1a69dc: 0771 |0004: move-object v1, v7 │ │ -1a69de: 0783 |0005: move-object v3, v8 │ │ -1a69e0: 7606 4a58 0000 |0006: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lorg/thoughtcrime/securesms/recipients/Recipient;.:(Landroid/content/Context;Lcom/b44t/messenger/DcChat;Lcom/b44t/messenger/DcContact;Ljava/lang/String;Lcom/b44t/messenger/rpc/VcardContact;)V // method@584a │ │ -1a69e6: 0e00 |0009: return-void │ │ +1a69c8: |[1a69c8] org.thoughtcrime.securesms.recipients.Recipient.:(Landroid/content/Context;Lcom/b44t/messenger/DcContact;)V │ │ +1a69d8: 1204 |0000: const/4 v4, #int 0 // #0 │ │ +1a69da: 1205 |0001: const/4 v5, #int 0 // #0 │ │ +1a69dc: 1202 |0002: const/4 v2, #int 0 // #0 │ │ +1a69de: 0760 |0003: move-object v0, v6 │ │ +1a69e0: 0771 |0004: move-object v1, v7 │ │ +1a69e2: 0783 |0005: move-object v3, v8 │ │ +1a69e4: 7606 4a58 0000 |0006: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lorg/thoughtcrime/securesms/recipients/Recipient;.:(Landroid/content/Context;Lcom/b44t/messenger/DcChat;Lcom/b44t/messenger/DcContact;Ljava/lang/String;Lcom/b44t/messenger/rpc/VcardContact;)V // method@584a │ │ +1a69ea: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0006 line=103 │ │ locals : │ │ 0x0000 - 0x000a reg=6 this Lorg/thoughtcrime/securesms/recipients/Recipient; │ │ 0x0000 - 0x000a reg=7 (null) Landroid/content/Context; │ │ 0x0000 - 0x000a reg=8 (null) Lcom/b44t/messenger/DcContact; │ │ @@ -296787,23 +296787,23 @@ │ │ type : '(Landroid/content/Context;Lcom/b44t/messenger/DcContact;Ljava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 10 │ │ ins : 4 │ │ outs : 6 │ │ insns size : 10 16-bit code units │ │ -1a69e8: |[1a69e8] org.thoughtcrime.securesms.recipients.Recipient.:(Landroid/content/Context;Lcom/b44t/messenger/DcContact;Ljava/lang/String;)V │ │ -1a69f8: 1202 |0000: const/4 v2, #int 0 // #0 │ │ -1a69fa: 1205 |0001: const/4 v5, #int 0 // #0 │ │ -1a69fc: 0760 |0002: move-object v0, v6 │ │ -1a69fe: 0771 |0003: move-object v1, v7 │ │ -1a6a00: 0783 |0004: move-object v3, v8 │ │ -1a6a02: 0794 |0005: move-object v4, v9 │ │ -1a6a04: 7606 4a58 0000 |0006: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lorg/thoughtcrime/securesms/recipients/Recipient;.:(Landroid/content/Context;Lcom/b44t/messenger/DcChat;Lcom/b44t/messenger/DcContact;Ljava/lang/String;Lcom/b44t/messenger/rpc/VcardContact;)V // method@584a │ │ -1a6a0a: 0e00 |0009: return-void │ │ +1a69ec: |[1a69ec] org.thoughtcrime.securesms.recipients.Recipient.:(Landroid/content/Context;Lcom/b44t/messenger/DcContact;Ljava/lang/String;)V │ │ +1a69fc: 1202 |0000: const/4 v2, #int 0 // #0 │ │ +1a69fe: 1205 |0001: const/4 v5, #int 0 // #0 │ │ +1a6a00: 0760 |0002: move-object v0, v6 │ │ +1a6a02: 0771 |0003: move-object v1, v7 │ │ +1a6a04: 0783 |0004: move-object v3, v8 │ │ +1a6a06: 0794 |0005: move-object v4, v9 │ │ +1a6a08: 7606 4a58 0000 |0006: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lorg/thoughtcrime/securesms/recipients/Recipient;.:(Landroid/content/Context;Lcom/b44t/messenger/DcChat;Lcom/b44t/messenger/DcContact;Ljava/lang/String;Lcom/b44t/messenger/rpc/VcardContact;)V // method@584a │ │ +1a6a0e: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0006 line=107 │ │ locals : │ │ 0x0000 - 0x000a reg=6 this Lorg/thoughtcrime/securesms/recipients/Recipient; │ │ 0x0000 - 0x000a reg=7 (null) Landroid/content/Context; │ │ 0x0000 - 0x000a reg=8 (null) Lcom/b44t/messenger/DcContact; │ │ @@ -296814,23 +296814,23 @@ │ │ type : '(Landroid/content/Context;Lcom/b44t/messenger/rpc/VcardContact;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 9 │ │ ins : 3 │ │ outs : 6 │ │ insns size : 10 16-bit code units │ │ -1a6a0c: |[1a6a0c] org.thoughtcrime.securesms.recipients.Recipient.:(Landroid/content/Context;Lcom/b44t/messenger/rpc/VcardContact;)V │ │ -1a6a1c: 1203 |0000: const/4 v3, #int 0 // #0 │ │ -1a6a1e: 1204 |0001: const/4 v4, #int 0 // #0 │ │ -1a6a20: 1202 |0002: const/4 v2, #int 0 // #0 │ │ -1a6a22: 0760 |0003: move-object v0, v6 │ │ -1a6a24: 0771 |0004: move-object v1, v7 │ │ -1a6a26: 0785 |0005: move-object v5, v8 │ │ -1a6a28: 7606 4a58 0000 |0006: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lorg/thoughtcrime/securesms/recipients/Recipient;.:(Landroid/content/Context;Lcom/b44t/messenger/DcChat;Lcom/b44t/messenger/DcContact;Ljava/lang/String;Lcom/b44t/messenger/rpc/VcardContact;)V // method@584a │ │ -1a6a2e: 0e00 |0009: return-void │ │ +1a6a10: |[1a6a10] org.thoughtcrime.securesms.recipients.Recipient.:(Landroid/content/Context;Lcom/b44t/messenger/rpc/VcardContact;)V │ │ +1a6a20: 1203 |0000: const/4 v3, #int 0 // #0 │ │ +1a6a22: 1204 |0001: const/4 v4, #int 0 // #0 │ │ +1a6a24: 1202 |0002: const/4 v2, #int 0 // #0 │ │ +1a6a26: 0760 |0003: move-object v0, v6 │ │ +1a6a28: 0771 |0004: move-object v1, v7 │ │ +1a6a2a: 0785 |0005: move-object v5, v8 │ │ +1a6a2c: 7606 4a58 0000 |0006: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lorg/thoughtcrime/securesms/recipients/Recipient;.:(Landroid/content/Context;Lcom/b44t/messenger/DcChat;Lcom/b44t/messenger/DcContact;Ljava/lang/String;Lcom/b44t/messenger/rpc/VcardContact;)V // method@584a │ │ +1a6a32: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0006 line=99 │ │ locals : │ │ 0x0000 - 0x000a reg=6 this Lorg/thoughtcrime/securesms/recipients/Recipient; │ │ 0x0000 - 0x000a reg=7 (null) Landroid/content/Context; │ │ 0x0000 - 0x000a reg=8 (null) Lcom/b44t/messenger/rpc/VcardContact; │ │ @@ -296840,64 +296840,64 @@ │ │ type : '(Landroid/content/Context;Lorg/thoughtcrime/securesms/database/Address;)Lorg/thoughtcrime/securesms/recipients/Recipient;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 97 16-bit code units │ │ -1a679c: |[1a679c] org.thoughtcrime.securesms.recipients.Recipient.from:(Landroid/content/Context;Lorg/thoughtcrime/securesms/database/Address;)Lorg/thoughtcrime/securesms/recipients/Recipient; │ │ -1a67ac: 3804 5b00 |0000: if-eqz v4, 005b // +005b │ │ -1a67b0: 7110 ed4d 0300 |0002: invoke-static {v3}, Lorg/thoughtcrime/securesms/connect/DcHelper;.getContext:(Landroid/content/Context;)Lcom/b44t/messenger/DcContext; // method@4ded │ │ -1a67b6: 0c00 |0005: move-result-object v0 │ │ -1a67b8: 6e10 074f 0400 |0006: invoke-virtual {v4}, Lorg/thoughtcrime/securesms/database/Address;.isDcContact:()Z // method@4f07 │ │ -1a67be: 0a01 |0009: move-result v1 │ │ -1a67c0: 3801 1000 |000a: if-eqz v1, 001a // +0010 │ │ -1a67c4: 2201 7010 |000c: new-instance v1, Lorg/thoughtcrime/securesms/recipients/Recipient; // type@1070 │ │ -1a67c8: 6e10 044f 0400 |000e: invoke-virtual {v4}, Lorg/thoughtcrime/securesms/database/Address;.getDcContactId:()I // method@4f04 │ │ -1a67ce: 0a04 |0011: move-result v4 │ │ -1a67d0: 6e20 aa06 4000 |0012: invoke-virtual {v0, v4}, Lcom/b44t/messenger/DcContext;.getContact:(I)Lcom/b44t/messenger/DcContact; // method@06aa │ │ -1a67d6: 0c04 |0015: move-result-object v4 │ │ -1a67d8: 7030 4b58 3104 |0016: invoke-direct {v1, v3, v4}, Lorg/thoughtcrime/securesms/recipients/Recipient;.:(Landroid/content/Context;Lcom/b44t/messenger/DcContact;)V // method@584b │ │ -1a67de: 1101 |0019: return-object v1 │ │ -1a67e0: 6e10 064f 0400 |001a: invoke-virtual {v4}, Lorg/thoughtcrime/securesms/database/Address;.isDcChat:()Z // method@4f06 │ │ -1a67e6: 0a01 |001d: move-result v1 │ │ -1a67e8: 3801 1000 |001e: if-eqz v1, 002e // +0010 │ │ -1a67ec: 2201 7010 |0020: new-instance v1, Lorg/thoughtcrime/securesms/recipients/Recipient; // type@1070 │ │ -1a67f0: 6e10 034f 0400 |0022: invoke-virtual {v4}, Lorg/thoughtcrime/securesms/database/Address;.getDcChatId:()I // method@4f03 │ │ -1a67f6: 0a04 |0025: move-result v4 │ │ -1a67f8: 6e20 9e06 4000 |0026: invoke-virtual {v0, v4}, Lcom/b44t/messenger/DcContext;.getChat:(I)Lcom/b44t/messenger/DcChat; // method@069e │ │ -1a67fe: 0c04 |0029: move-result-object v4 │ │ -1a6800: 7030 4958 3104 |002a: invoke-direct {v1, v3, v4}, Lorg/thoughtcrime/securesms/recipients/Recipient;.:(Landroid/content/Context;Lcom/b44t/messenger/DcChat;)V // method@5849 │ │ -1a6806: 1101 |002d: return-object v1 │ │ -1a6808: 7110 ed4d 0300 |002e: invoke-static {v3}, Lorg/thoughtcrime/securesms/connect/DcHelper;.getContext:(Landroid/content/Context;)Lcom/b44t/messenger/DcContext; // method@4ded │ │ -1a680e: 0c01 |0031: move-result-object v1 │ │ -1a6810: 6e10 094f 0400 |0032: invoke-virtual {v4}, Lorg/thoughtcrime/securesms/database/Address;.toString:()Ljava/lang/String; // method@4f09 │ │ -1a6816: 0c02 |0035: move-result-object v2 │ │ -1a6818: 6e20 cc06 2100 |0036: invoke-virtual {v1, v2}, Lcom/b44t/messenger/DcContext;.mayBeValidAddr:(Ljava/lang/String;)Z // method@06cc │ │ -1a681e: 0a01 |0039: move-result v1 │ │ -1a6820: 3801 1600 |003a: if-eqz v1, 0050 // +0016 │ │ -1a6824: 6e10 094f 0400 |003c: invoke-virtual {v4}, Lorg/thoughtcrime/securesms/database/Address;.toString:()Ljava/lang/String; // method@4f09 │ │ -1a682a: 0c04 |003f: move-result-object v4 │ │ -1a682c: 6e20 c906 4000 |0040: invoke-virtual {v0, v4}, Lcom/b44t/messenger/DcContext;.lookupContactIdByAddr:(Ljava/lang/String;)I // method@06c9 │ │ -1a6832: 0a04 |0043: move-result v4 │ │ -1a6834: 3804 0c00 |0044: if-eqz v4, 0050 // +000c │ │ -1a6838: 2201 7010 |0046: new-instance v1, Lorg/thoughtcrime/securesms/recipients/Recipient; // type@1070 │ │ -1a683c: 6e20 aa06 4000 |0048: invoke-virtual {v0, v4}, Lcom/b44t/messenger/DcContext;.getContact:(I)Lcom/b44t/messenger/DcContact; // method@06aa │ │ -1a6842: 0c04 |004b: move-result-object v4 │ │ -1a6844: 7030 4b58 3104 |004c: invoke-direct {v1, v3, v4}, Lorg/thoughtcrime/securesms/recipients/Recipient;.:(Landroid/content/Context;Lcom/b44t/messenger/DcContact;)V // method@584b │ │ -1a684a: 1101 |004f: return-object v1 │ │ -1a684c: 2204 7010 |0050: new-instance v4, Lorg/thoughtcrime/securesms/recipients/Recipient; // type@1070 │ │ -1a6850: 1201 |0052: const/4 v1, #int 0 // #0 │ │ -1a6852: 6e20 aa06 1000 |0053: invoke-virtual {v0, v1}, Lcom/b44t/messenger/DcContext;.getContact:(I)Lcom/b44t/messenger/DcContact; // method@06aa │ │ -1a6858: 0c00 |0056: move-result-object v0 │ │ -1a685a: 7030 4b58 3400 |0057: invoke-direct {v4, v3, v0}, Lorg/thoughtcrime/securesms/recipients/Recipient;.:(Landroid/content/Context;Lcom/b44t/messenger/DcContact;)V // method@584b │ │ -1a6860: 1104 |005a: return-object v4 │ │ -1a6862: 2203 dc02 |005b: new-instance v3, Ljava/lang/AssertionError; // type@02dc │ │ -1a6866: 7020 cc09 4300 |005d: invoke-direct {v3, v4}, Ljava/lang/AssertionError;.:(Ljava/lang/Object;)V // method@09cc │ │ -1a686c: 2703 |0060: throw v3 │ │ +1a67a0: |[1a67a0] org.thoughtcrime.securesms.recipients.Recipient.from:(Landroid/content/Context;Lorg/thoughtcrime/securesms/database/Address;)Lorg/thoughtcrime/securesms/recipients/Recipient; │ │ +1a67b0: 3804 5b00 |0000: if-eqz v4, 005b // +005b │ │ +1a67b4: 7110 ed4d 0300 |0002: invoke-static {v3}, Lorg/thoughtcrime/securesms/connect/DcHelper;.getContext:(Landroid/content/Context;)Lcom/b44t/messenger/DcContext; // method@4ded │ │ +1a67ba: 0c00 |0005: move-result-object v0 │ │ +1a67bc: 6e10 074f 0400 |0006: invoke-virtual {v4}, Lorg/thoughtcrime/securesms/database/Address;.isDcContact:()Z // method@4f07 │ │ +1a67c2: 0a01 |0009: move-result v1 │ │ +1a67c4: 3801 1000 |000a: if-eqz v1, 001a // +0010 │ │ +1a67c8: 2201 7010 |000c: new-instance v1, Lorg/thoughtcrime/securesms/recipients/Recipient; // type@1070 │ │ +1a67cc: 6e10 044f 0400 |000e: invoke-virtual {v4}, Lorg/thoughtcrime/securesms/database/Address;.getDcContactId:()I // method@4f04 │ │ +1a67d2: 0a04 |0011: move-result v4 │ │ +1a67d4: 6e20 aa06 4000 |0012: invoke-virtual {v0, v4}, Lcom/b44t/messenger/DcContext;.getContact:(I)Lcom/b44t/messenger/DcContact; // method@06aa │ │ +1a67da: 0c04 |0015: move-result-object v4 │ │ +1a67dc: 7030 4b58 3104 |0016: invoke-direct {v1, v3, v4}, Lorg/thoughtcrime/securesms/recipients/Recipient;.:(Landroid/content/Context;Lcom/b44t/messenger/DcContact;)V // method@584b │ │ +1a67e2: 1101 |0019: return-object v1 │ │ +1a67e4: 6e10 064f 0400 |001a: invoke-virtual {v4}, Lorg/thoughtcrime/securesms/database/Address;.isDcChat:()Z // method@4f06 │ │ +1a67ea: 0a01 |001d: move-result v1 │ │ +1a67ec: 3801 1000 |001e: if-eqz v1, 002e // +0010 │ │ +1a67f0: 2201 7010 |0020: new-instance v1, Lorg/thoughtcrime/securesms/recipients/Recipient; // type@1070 │ │ +1a67f4: 6e10 034f 0400 |0022: invoke-virtual {v4}, Lorg/thoughtcrime/securesms/database/Address;.getDcChatId:()I // method@4f03 │ │ +1a67fa: 0a04 |0025: move-result v4 │ │ +1a67fc: 6e20 9e06 4000 |0026: invoke-virtual {v0, v4}, Lcom/b44t/messenger/DcContext;.getChat:(I)Lcom/b44t/messenger/DcChat; // method@069e │ │ +1a6802: 0c04 |0029: move-result-object v4 │ │ +1a6804: 7030 4958 3104 |002a: invoke-direct {v1, v3, v4}, Lorg/thoughtcrime/securesms/recipients/Recipient;.:(Landroid/content/Context;Lcom/b44t/messenger/DcChat;)V // method@5849 │ │ +1a680a: 1101 |002d: return-object v1 │ │ +1a680c: 7110 ed4d 0300 |002e: invoke-static {v3}, Lorg/thoughtcrime/securesms/connect/DcHelper;.getContext:(Landroid/content/Context;)Lcom/b44t/messenger/DcContext; // method@4ded │ │ +1a6812: 0c01 |0031: move-result-object v1 │ │ +1a6814: 6e10 094f 0400 |0032: invoke-virtual {v4}, Lorg/thoughtcrime/securesms/database/Address;.toString:()Ljava/lang/String; // method@4f09 │ │ +1a681a: 0c02 |0035: move-result-object v2 │ │ +1a681c: 6e20 cc06 2100 |0036: invoke-virtual {v1, v2}, Lcom/b44t/messenger/DcContext;.mayBeValidAddr:(Ljava/lang/String;)Z // method@06cc │ │ +1a6822: 0a01 |0039: move-result v1 │ │ +1a6824: 3801 1600 |003a: if-eqz v1, 0050 // +0016 │ │ +1a6828: 6e10 094f 0400 |003c: invoke-virtual {v4}, Lorg/thoughtcrime/securesms/database/Address;.toString:()Ljava/lang/String; // method@4f09 │ │ +1a682e: 0c04 |003f: move-result-object v4 │ │ +1a6830: 6e20 c906 4000 |0040: invoke-virtual {v0, v4}, Lcom/b44t/messenger/DcContext;.lookupContactIdByAddr:(Ljava/lang/String;)I // method@06c9 │ │ +1a6836: 0a04 |0043: move-result v4 │ │ +1a6838: 3804 0c00 |0044: if-eqz v4, 0050 // +000c │ │ +1a683c: 2201 7010 |0046: new-instance v1, Lorg/thoughtcrime/securesms/recipients/Recipient; // type@1070 │ │ +1a6840: 6e20 aa06 4000 |0048: invoke-virtual {v0, v4}, Lcom/b44t/messenger/DcContext;.getContact:(I)Lcom/b44t/messenger/DcContact; // method@06aa │ │ +1a6846: 0c04 |004b: move-result-object v4 │ │ +1a6848: 7030 4b58 3104 |004c: invoke-direct {v1, v3, v4}, Lorg/thoughtcrime/securesms/recipients/Recipient;.:(Landroid/content/Context;Lcom/b44t/messenger/DcContact;)V // method@584b │ │ +1a684e: 1101 |004f: return-object v1 │ │ +1a6850: 2204 7010 |0050: new-instance v4, Lorg/thoughtcrime/securesms/recipients/Recipient; // type@1070 │ │ +1a6854: 1201 |0052: const/4 v1, #int 0 // #0 │ │ +1a6856: 6e20 aa06 1000 |0053: invoke-virtual {v0, v1}, Lcom/b44t/messenger/DcContext;.getContact:(I)Lcom/b44t/messenger/DcContact; // method@06aa │ │ +1a685c: 0c00 |0056: move-result-object v0 │ │ +1a685e: 7030 4b58 3400 |0057: invoke-direct {v4, v3, v0}, Lorg/thoughtcrime/securesms/recipients/Recipient;.:(Landroid/content/Context;Lcom/b44t/messenger/DcContact;)V // method@584b │ │ +1a6864: 1104 |005a: return-object v4 │ │ +1a6866: 2203 dc02 |005b: new-instance v3, Ljava/lang/AssertionError; // type@02dc │ │ +1a686a: 7020 cc09 4300 |005d: invoke-direct {v3, v4}, Ljava/lang/AssertionError;.:(Ljava/lang/Object;)V // method@09cc │ │ +1a6870: 2703 |0060: throw v3 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=79 │ │ 0x0006 line=80 │ │ 0x000c line=81 │ │ 0x001a line=82 │ │ 0x0020 line=83 │ │ @@ -296915,26 +296915,26 @@ │ │ type : '(Landroid/content/Context;I)Lorg/thoughtcrime/securesms/recipients/Recipient;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 22 16-bit code units │ │ -1a6870: |[1a6870] org.thoughtcrime.securesms.recipients.Recipient.fromChat:(Landroid/content/Context;I)Lorg/thoughtcrime/securesms/recipients/Recipient; │ │ -1a6880: 7110 ed4d 0200 |0000: invoke-static {v2}, Lorg/thoughtcrime/securesms/connect/DcHelper;.getContext:(Landroid/content/Context;)Lcom/b44t/messenger/DcContext; // method@4ded │ │ -1a6886: 0c00 |0003: move-result-object v0 │ │ -1a6888: 2201 7010 |0004: new-instance v1, Lorg/thoughtcrime/securesms/recipients/Recipient; // type@1070 │ │ -1a688c: 6e20 b206 3000 |0006: invoke-virtual {v0, v3}, Lcom/b44t/messenger/DcContext;.getMsg:(I)Lcom/b44t/messenger/DcMsg; // method@06b2 │ │ -1a6892: 0c03 |0009: move-result-object v3 │ │ -1a6894: 6e10 0007 0300 |000a: invoke-virtual {v3}, Lcom/b44t/messenger/DcMsg;.getChatId:()I // method@0700 │ │ -1a689a: 0a03 |000d: move-result v3 │ │ -1a689c: 6e20 9e06 3000 |000e: invoke-virtual {v0, v3}, Lcom/b44t/messenger/DcContext;.getChat:(I)Lcom/b44t/messenger/DcChat; // method@069e │ │ -1a68a2: 0c03 |0011: move-result-object v3 │ │ -1a68a4: 7030 4958 2103 |0012: invoke-direct {v1, v2, v3}, Lorg/thoughtcrime/securesms/recipients/Recipient;.:(Landroid/content/Context;Lcom/b44t/messenger/DcChat;)V // method@5849 │ │ -1a68aa: 1101 |0015: return-object v1 │ │ +1a6874: |[1a6874] org.thoughtcrime.securesms.recipients.Recipient.fromChat:(Landroid/content/Context;I)Lorg/thoughtcrime/securesms/recipients/Recipient; │ │ +1a6884: 7110 ed4d 0200 |0000: invoke-static {v2}, Lorg/thoughtcrime/securesms/connect/DcHelper;.getContext:(Landroid/content/Context;)Lcom/b44t/messenger/DcContext; // method@4ded │ │ +1a688a: 0c00 |0003: move-result-object v0 │ │ +1a688c: 2201 7010 |0004: new-instance v1, Lorg/thoughtcrime/securesms/recipients/Recipient; // type@1070 │ │ +1a6890: 6e20 b206 3000 |0006: invoke-virtual {v0, v3}, Lcom/b44t/messenger/DcContext;.getMsg:(I)Lcom/b44t/messenger/DcMsg; // method@06b2 │ │ +1a6896: 0c03 |0009: move-result-object v3 │ │ +1a6898: 6e10 0007 0300 |000a: invoke-virtual {v3}, Lcom/b44t/messenger/DcMsg;.getChatId:()I // method@0700 │ │ +1a689e: 0a03 |000d: move-result v3 │ │ +1a68a0: 6e20 9e06 3000 |000e: invoke-virtual {v0, v3}, Lcom/b44t/messenger/DcContext;.getChat:(I)Lcom/b44t/messenger/DcChat; // method@069e │ │ +1a68a6: 0c03 |0011: move-result-object v3 │ │ +1a68a8: 7030 4958 2103 |0012: invoke-direct {v1, v2, v3}, Lorg/thoughtcrime/securesms/recipients/Recipient;.:(Landroid/content/Context;Lcom/b44t/messenger/DcChat;)V // method@5849 │ │ +1a68ae: 1101 |0015: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=72 │ │ 0x0004 line=73 │ │ locals : │ │ 0x0000 - 0x0016 reg=2 (null) Landroid/content/Context; │ │ 0x0000 - 0x0016 reg=3 (null) I │ │ @@ -296944,32 +296944,32 @@ │ │ type : '(Landroid/content/Context;Lcom/b44t/messenger/DcContact;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 37 16-bit code units │ │ -1a6a6c: |[1a6a6c] org.thoughtcrime.securesms.recipients.Recipient.maybeSetSystemContactPhoto:(Landroid/content/Context;Lcom/b44t/messenger/DcContact;)V │ │ -1a6a7c: 2200 0f03 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@030f │ │ -1a6a80: 7010 150b 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@0b15 │ │ -1a6a86: 6e10 7e06 0400 |0005: invoke-virtual {v4}, Lcom/b44t/messenger/DcContact;.getDisplayName:()Ljava/lang/String; // method@067e │ │ -1a6a8c: 0c01 |0008: move-result-object v1 │ │ -1a6a8e: 6e20 210b 1000 |0009: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ -1a6a94: 6e10 7b06 0400 |000c: invoke-virtual {v4}, Lcom/b44t/messenger/DcContact;.getAddr:()Ljava/lang/String; // method@067b │ │ -1a6a9a: 0c04 |000f: move-result-object v4 │ │ -1a6a9c: 6e20 210b 4000 |0010: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ -1a6aa2: 6e10 320b 0000 |0013: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b32 │ │ -1a6aa8: 0c04 |0016: move-result-object v4 │ │ -1a6aaa: 7110 625a 0400 |0017: invoke-static {v4}, Lorg/thoughtcrime/securesms/util/Hash;.sha256:(Ljava/lang/String;)Ljava/lang/String; // method@5a62 │ │ -1a6ab0: 0c04 |001a: move-result-object v4 │ │ -1a6ab2: 7120 eb5a 4300 |001b: invoke-static {v3, v4}, Lorg/thoughtcrime/securesms/util/Prefs;.getSystemContactPhoto:(Landroid/content/Context;Ljava/lang/String;)Landroid/net/Uri; // method@5aeb │ │ -1a6ab8: 0c03 |001e: move-result-object v3 │ │ -1a6aba: 3803 0500 |001f: if-eqz v3, 0024 // +0005 │ │ -1a6abe: 7020 6258 3200 |0021: invoke-direct {v2, v3}, Lorg/thoughtcrime/securesms/recipients/Recipient;.setSystemContactPhoto:(Landroid/net/Uri;)V // method@5862 │ │ -1a6ac4: 0e00 |0024: return-void │ │ +1a6a70: |[1a6a70] org.thoughtcrime.securesms.recipients.Recipient.maybeSetSystemContactPhoto:(Landroid/content/Context;Lcom/b44t/messenger/DcContact;)V │ │ +1a6a80: 2200 0f03 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@030f │ │ +1a6a84: 7010 150b 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@0b15 │ │ +1a6a8a: 6e10 7e06 0400 |0005: invoke-virtual {v4}, Lcom/b44t/messenger/DcContact;.getDisplayName:()Ljava/lang/String; // method@067e │ │ +1a6a90: 0c01 |0008: move-result-object v1 │ │ +1a6a92: 6e20 210b 1000 |0009: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ +1a6a98: 6e10 7b06 0400 |000c: invoke-virtual {v4}, Lcom/b44t/messenger/DcContact;.getAddr:()Ljava/lang/String; // method@067b │ │ +1a6a9e: 0c04 |000f: move-result-object v4 │ │ +1a6aa0: 6e20 210b 4000 |0010: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ +1a6aa6: 6e10 320b 0000 |0013: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b32 │ │ +1a6aac: 0c04 |0016: move-result-object v4 │ │ +1a6aae: 7110 625a 0400 |0017: invoke-static {v4}, Lorg/thoughtcrime/securesms/util/Hash;.sha256:(Ljava/lang/String;)Ljava/lang/String; // method@5a62 │ │ +1a6ab4: 0c04 |001a: move-result-object v4 │ │ +1a6ab6: 7120 eb5a 4300 |001b: invoke-static {v3, v4}, Lorg/thoughtcrime/securesms/util/Prefs;.getSystemContactPhoto:(Landroid/content/Context;Ljava/lang/String;)Landroid/net/Uri; // method@5aeb │ │ +1a6abc: 0c03 |001e: move-result-object v3 │ │ +1a6abe: 3803 0500 |001f: if-eqz v3, 0024 // +0005 │ │ +1a6ac2: 7020 6258 3200 |0021: invoke-direct {v2, v3}, Lorg/thoughtcrime/securesms/recipients/Recipient;.setSystemContactPhoto:(Landroid/net/Uri;)V // method@5862 │ │ +1a6ac8: 0e00 |0024: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=250 │ │ 0x001b line=251 │ │ 0x0021 line=253 │ │ locals : │ │ 0x0000 - 0x0025 reg=2 this Lorg/thoughtcrime/securesms/recipients/Recipient; │ │ @@ -296981,34 +296981,34 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 33 16-bit code units │ │ -1a6ac8: |[1a6ac8] org.thoughtcrime.securesms.recipients.Recipient.notifyListeners:()V │ │ -1a6ad8: 1d02 |0000: monitor-enter v2 │ │ -1a6ada: 2200 8203 |0001: new-instance v0, Ljava/util/HashSet; // type@0382 │ │ -1a6ade: 5421 2941 |0003: iget-object v1, v2, Lorg/thoughtcrime/securesms/recipients/Recipient;.listeners:Ljava/util/Set; // field@4129 │ │ -1a6ae2: 7020 b50c 1000 |0005: invoke-direct {v0, v1}, Ljava/util/HashSet;.:(Ljava/util/Collection;)V // method@0cb5 │ │ -1a6ae8: 1e02 |0008: monitor-exit v2 │ │ -1a6aea: 7210 1a0d 0000 |0009: invoke-interface {v0}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@0d1a │ │ -1a6af0: 0c00 |000c: move-result-object v0 │ │ -1a6af2: 7210 c30c 0000 |000d: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@0cc3 │ │ -1a6af8: 0a01 |0010: move-result v1 │ │ -1a6afa: 3801 0c00 |0011: if-eqz v1, 001d // +000c │ │ -1a6afe: 7210 c40c 0000 |0013: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0cc4 │ │ -1a6b04: 0c01 |0016: move-result-object v1 │ │ -1a6b06: 1f01 7210 |0017: check-cast v1, Lorg/thoughtcrime/securesms/recipients/RecipientModifiedListener; // type@1072 │ │ -1a6b0a: 7220 6658 2100 |0019: invoke-interface {v1, v2}, Lorg/thoughtcrime/securesms/recipients/RecipientModifiedListener;.onModified:(Lorg/thoughtcrime/securesms/recipients/Recipient;)V // method@5866 │ │ -1a6b10: 28f1 |001c: goto 000d // -000f │ │ -1a6b12: 0e00 |001d: return-void │ │ -1a6b14: 0d00 |001e: move-exception v0 │ │ -1a6b16: 1e02 |001f: monitor-exit v2 │ │ -1a6b18: 2700 |0020: throw v0 │ │ +1a6acc: |[1a6acc] org.thoughtcrime.securesms.recipients.Recipient.notifyListeners:()V │ │ +1a6adc: 1d02 |0000: monitor-enter v2 │ │ +1a6ade: 2200 8203 |0001: new-instance v0, Ljava/util/HashSet; // type@0382 │ │ +1a6ae2: 5421 2941 |0003: iget-object v1, v2, Lorg/thoughtcrime/securesms/recipients/Recipient;.listeners:Ljava/util/Set; // field@4129 │ │ +1a6ae6: 7020 b50c 1000 |0005: invoke-direct {v0, v1}, Ljava/util/HashSet;.:(Ljava/util/Collection;)V // method@0cb5 │ │ +1a6aec: 1e02 |0008: monitor-exit v2 │ │ +1a6aee: 7210 1a0d 0000 |0009: invoke-interface {v0}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@0d1a │ │ +1a6af4: 0c00 |000c: move-result-object v0 │ │ +1a6af6: 7210 c30c 0000 |000d: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@0cc3 │ │ +1a6afc: 0a01 |0010: move-result v1 │ │ +1a6afe: 3801 0c00 |0011: if-eqz v1, 001d // +000c │ │ +1a6b02: 7210 c40c 0000 |0013: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0cc4 │ │ +1a6b08: 0c01 |0016: move-result-object v1 │ │ +1a6b0a: 1f01 7210 |0017: check-cast v1, Lorg/thoughtcrime/securesms/recipients/RecipientModifiedListener; // type@1072 │ │ +1a6b0e: 7220 6658 2100 |0019: invoke-interface {v1, v2}, Lorg/thoughtcrime/securesms/recipients/RecipientModifiedListener;.onModified:(Lorg/thoughtcrime/securesms/recipients/Recipient;)V // method@5866 │ │ +1a6b14: 28f1 |001c: goto 000d // -000f │ │ +1a6b16: 0e00 |001d: return-void │ │ +1a6b18: 0d00 |001e: move-exception v0 │ │ +1a6b1a: 1e02 |001f: monitor-exit v2 │ │ +1a6b1c: 2700 |0020: throw v0 │ │ catches : 2 │ │ 0x0001 - 0x0009 │ │ -> 0x001e │ │ 0x001f - 0x0020 │ │ -> 0x001e │ │ positions : │ │ 0x0000 line=288 │ │ @@ -297025,31 +297025,31 @@ │ │ type : '(Landroid/net/Uri;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 24 16-bit code units │ │ -1a6ba8: |[1a6ba8] org.thoughtcrime.securesms.recipients.Recipient.setSystemContactPhoto:(Landroid/net/Uri;)V │ │ -1a6bb8: 1d01 |0000: monitor-enter v1 │ │ -1a6bba: 5410 2c41 |0001: iget-object v0, v1, Lorg/thoughtcrime/securesms/recipients/Recipient;.systemContactPhoto:Landroid/net/Uri; // field@412c │ │ -1a6bbe: 7120 995b 0200 |0003: invoke-static {v2, v0}, Lorg/thoughtcrime/securesms/util/Util;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@5b99 │ │ -1a6bc4: 0a00 |0006: move-result v0 │ │ -1a6bc6: 3900 0600 |0007: if-nez v0, 000d // +0006 │ │ -1a6bca: 5b12 2c41 |0009: iput-object v2, v1, Lorg/thoughtcrime/securesms/recipients/Recipient;.systemContactPhoto:Landroid/net/Uri; // field@412c │ │ -1a6bce: 1212 |000b: const/4 v2, #int 1 // #1 │ │ -1a6bd0: 2802 |000c: goto 000e // +0002 │ │ -1a6bd2: 1202 |000d: const/4 v2, #int 0 // #0 │ │ -1a6bd4: 1e01 |000e: monitor-exit v1 │ │ -1a6bd6: 3802 0500 |000f: if-eqz v2, 0014 // +0005 │ │ -1a6bda: 7010 5f58 0100 |0011: invoke-direct {v1}, Lorg/thoughtcrime/securesms/recipients/Recipient;.notifyListeners:()V // method@585f │ │ -1a6be0: 0e00 |0014: return-void │ │ -1a6be2: 0d02 |0015: move-exception v2 │ │ -1a6be4: 1e01 |0016: monitor-exit v1 │ │ -1a6be6: 2702 |0017: throw v2 │ │ +1a6bac: |[1a6bac] org.thoughtcrime.securesms.recipients.Recipient.setSystemContactPhoto:(Landroid/net/Uri;)V │ │ +1a6bbc: 1d01 |0000: monitor-enter v1 │ │ +1a6bbe: 5410 2c41 |0001: iget-object v0, v1, Lorg/thoughtcrime/securesms/recipients/Recipient;.systemContactPhoto:Landroid/net/Uri; // field@412c │ │ +1a6bc2: 7120 995b 0200 |0003: invoke-static {v2, v0}, Lorg/thoughtcrime/securesms/util/Util;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@5b99 │ │ +1a6bc8: 0a00 |0006: move-result v0 │ │ +1a6bca: 3900 0600 |0007: if-nez v0, 000d // +0006 │ │ +1a6bce: 5b12 2c41 |0009: iput-object v2, v1, Lorg/thoughtcrime/securesms/recipients/Recipient;.systemContactPhoto:Landroid/net/Uri; // field@412c │ │ +1a6bd2: 1212 |000b: const/4 v2, #int 1 // #1 │ │ +1a6bd4: 2802 |000c: goto 000e // +0002 │ │ +1a6bd6: 1202 |000d: const/4 v2, #int 0 // #0 │ │ +1a6bd8: 1e01 |000e: monitor-exit v1 │ │ +1a6bda: 3802 0500 |000f: if-eqz v2, 0014 // +0005 │ │ +1a6bde: 7010 5f58 0100 |0011: invoke-direct {v1}, Lorg/thoughtcrime/securesms/recipients/Recipient;.notifyListeners:()V // method@585f │ │ +1a6be4: 0e00 |0014: return-void │ │ +1a6be6: 0d02 |0015: move-exception v2 │ │ +1a6be8: 1e01 |0016: monitor-exit v1 │ │ +1a6bea: 2702 |0017: throw v2 │ │ catches : 2 │ │ 0x0001 - 0x000f │ │ -> 0x0015 │ │ 0x0016 - 0x0017 │ │ -> 0x0015 │ │ positions : │ │ 0x0000 line=260 │ │ @@ -297068,23 +297068,23 @@ │ │ type : '(Lorg/thoughtcrime/securesms/recipients/RecipientModifiedListener;)V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -1a6a30: |[1a6a30] org.thoughtcrime.securesms.recipients.Recipient.addListener:(Lorg/thoughtcrime/securesms/recipients/RecipientModifiedListener;)V │ │ -1a6a40: 1d01 |0000: monitor-enter v1 │ │ -1a6a42: 5410 2941 |0001: iget-object v0, v1, Lorg/thoughtcrime/securesms/recipients/Recipient;.listeners:Ljava/util/Set; // field@4129 │ │ -1a6a46: 7220 140d 2000 |0003: invoke-interface {v0, v2}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@0d14 │ │ -1a6a4c: 1e01 |0006: monitor-exit v1 │ │ -1a6a4e: 0e00 |0007: return-void │ │ -1a6a50: 0d02 |0008: move-exception v2 │ │ -1a6a52: 1e01 |0009: monitor-exit v1 │ │ -1a6a54: 2702 |000a: throw v2 │ │ +1a6a34: |[1a6a34] org.thoughtcrime.securesms.recipients.Recipient.addListener:(Lorg/thoughtcrime/securesms/recipients/RecipientModifiedListener;)V │ │ +1a6a44: 1d01 |0000: monitor-enter v1 │ │ +1a6a46: 5410 2941 |0001: iget-object v0, v1, Lorg/thoughtcrime/securesms/recipients/Recipient;.listeners:Ljava/util/Set; // field@4129 │ │ +1a6a4a: 7220 140d 2000 |0003: invoke-interface {v0, v2}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@0d14 │ │ +1a6a50: 1e01 |0006: monitor-exit v1 │ │ +1a6a52: 0e00 |0007: return-void │ │ +1a6a54: 0d02 |0008: move-exception v2 │ │ +1a6a56: 1e01 |0009: monitor-exit v1 │ │ +1a6a58: 2702 |000a: throw v2 │ │ catches : 2 │ │ 0x0001 - 0x0006 │ │ -> 0x0008 │ │ 0x0009 - 0x000a │ │ -> 0x0008 │ │ positions : │ │ 0x0001 line=182 │ │ @@ -297130,17 +297130,17 @@ │ │ type : '()Lorg/thoughtcrime/securesms/database/Address;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -1a6784: |[1a6784] org.thoughtcrime.securesms.recipients.Recipient.getAddress:()Lorg/thoughtcrime/securesms/database/Address; │ │ -1a6794: 5410 2441 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/recipients/Recipient;.address:Lorg/thoughtcrime/securesms/database/Address; // field@4124 │ │ -1a6798: 1100 |0002: return-object v0 │ │ +1a6788: |[1a6788] org.thoughtcrime.securesms.recipients.Recipient.getAddress:()Lorg/thoughtcrime/securesms/database/Address; │ │ +1a6798: 5410 2441 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/recipients/Recipient;.address:Lorg/thoughtcrime/securesms/database/Address; // field@4124 │ │ +1a679c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=162 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/thoughtcrime/securesms/recipients/Recipient; │ │ │ │ #3 : (in Lorg/thoughtcrime/securesms/recipients/Recipient;) │ │ @@ -297171,15 +297171,15 @@ │ │ name : 'getContactPhoto' │ │ type : '(Landroid/content/Context;)Lorg/thoughtcrime/securesms/contacts/avatars/ContactPhoto;' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 5 │ │ - insns size : 86 16-bit code units │ │ + insns size : 88 16-bit code units │ │ 1a6610: |[1a6610] org.thoughtcrime.securesms.recipients.Recipient.getContactPhoto:(Landroid/content/Context;)Lorg/thoughtcrime/securesms/contacts/avatars/ContactPhoto; │ │ 1a6620: 1d04 |0000: monitor-enter v4 │ │ 1a6622: 5440 2741 |0001: iget-object v0, v4, Lorg/thoughtcrime/securesms/recipients/Recipient;.dcChat:Lcom/b44t/messenger/DcChat; // field@4127 │ │ 1a6626: 1201 |0003: const/4 v1, #int 0 // #0 │ │ 1a6628: 3800 0c00 |0004: if-eqz v0, 0010 // +000c │ │ 1a662c: 2200 050f |0006: new-instance v0, Lorg/thoughtcrime/securesms/contacts/avatars/GroupRecordContactPhoto; // type@0f05 │ │ 1a6630: 5442 2441 |0008: iget-object v2, v4, Lorg/thoughtcrime/securesms/recipients/Recipient;.address:Lorg/thoughtcrime/securesms/database/Address; // field@4124 │ │ @@ -297210,51 +297210,52 @@ │ │ 1a668e: 3805 0b00 |0037: if-eqz v5, 0042 // +000b │ │ 1a6692: 2205 0c0f |0039: new-instance v5, Lorg/thoughtcrime/securesms/contacts/avatars/VcardContactPhoto; // type@0f0c │ │ 1a6696: 5440 2d41 |003b: iget-object v0, v4, Lorg/thoughtcrime/securesms/recipients/Recipient;.vContact:Lcom/b44t/messenger/rpc/VcardContact; // field@412d │ │ 1a669a: 7020 cf4e 0500 |003d: invoke-direct {v5, v0}, Lorg/thoughtcrime/securesms/contacts/avatars/VcardContactPhoto;.:(Lcom/b44t/messenger/rpc/VcardContact;)V // method@4ecf │ │ 1a66a0: 1e04 |0040: monitor-exit v4 │ │ 1a66a2: 1105 |0041: return-object v5 │ │ 1a66a4: 5445 2c41 |0042: iget-object v5, v4, Lorg/thoughtcrime/securesms/recipients/Recipient;.systemContactPhoto:Landroid/net/Uri; // field@412c │ │ -1a66a8: 3805 0d00 |0044: if-eqz v5, 0051 // +000d │ │ -1a66ac: 2200 0b0f |0046: new-instance v0, Lorg/thoughtcrime/securesms/contacts/avatars/SystemContactPhoto; // type@0f0b │ │ -1a66b0: 5441 2441 |0048: iget-object v1, v4, Lorg/thoughtcrime/securesms/recipients/Recipient;.address:Lorg/thoughtcrime/securesms/database/Address; // field@4124 │ │ -1a66b4: 1602 0000 |004a: const-wide/16 v2, #int 0 // #0 │ │ -1a66b8: 7053 c84e 1025 |004c: invoke-direct {v0, v1, v5, v2, v3}, Lorg/thoughtcrime/securesms/contacts/avatars/SystemContactPhoto;.:(Lorg/thoughtcrime/securesms/database/Address;Landroid/net/Uri;J)V // method@4ec8 │ │ -1a66be: 1e04 |004f: monitor-exit v4 │ │ -1a66c0: 1100 |0050: return-object v0 │ │ +1a66a8: 3805 0f00 |0044: if-eqz v5, 0053 // +000f │ │ +1a66ac: 2205 0b0f |0046: new-instance v5, Lorg/thoughtcrime/securesms/contacts/avatars/SystemContactPhoto; // type@0f0b │ │ +1a66b0: 5440 2441 |0048: iget-object v0, v4, Lorg/thoughtcrime/securesms/recipients/Recipient;.address:Lorg/thoughtcrime/securesms/database/Address; // field@4124 │ │ +1a66b4: 5441 2c41 |004a: iget-object v1, v4, Lorg/thoughtcrime/securesms/recipients/Recipient;.systemContactPhoto:Landroid/net/Uri; // field@412c │ │ +1a66b8: 1602 0000 |004c: const-wide/16 v2, #int 0 // #0 │ │ +1a66bc: 7053 c84e 0521 |004e: invoke-direct {v5, v0, v1, v2, v3}, Lorg/thoughtcrime/securesms/contacts/avatars/SystemContactPhoto;.:(Lorg/thoughtcrime/securesms/database/Address;Landroid/net/Uri;J)V // method@4ec8 │ │ 1a66c2: 1e04 |0051: monitor-exit v4 │ │ -1a66c4: 1101 |0052: return-object v1 │ │ -1a66c6: 0d05 |0053: move-exception v5 │ │ -1a66c8: 1e04 |0054: monitor-exit v4 │ │ -1a66ca: 2705 |0055: throw v5 │ │ +1a66c4: 1105 |0052: return-object v5 │ │ +1a66c6: 1e04 |0053: monitor-exit v4 │ │ +1a66c8: 1101 |0054: return-object v1 │ │ +1a66ca: 0d05 |0055: move-exception v5 │ │ +1a66cc: 1e04 |0056: monitor-exit v4 │ │ +1a66ce: 2705 |0057: throw v5 │ │ catches : 4 │ │ 0x0001 - 0x002b │ │ - -> 0x0053 │ │ + -> 0x0055 │ │ 0x002f - 0x0040 │ │ - -> 0x0053 │ │ - 0x0042 - 0x004f │ │ - -> 0x0053 │ │ - 0x0054 - 0x0055 │ │ - -> 0x0053 │ │ + -> 0x0055 │ │ + 0x0042 - 0x0051 │ │ + -> 0x0055 │ │ + 0x0056 - 0x0057 │ │ + -> 0x0055 │ │ positions : │ │ 0x0001 line=224 │ │ 0x0006 line=225 │ │ 0x0010 line=227 │ │ 0x0014 line=228 │ │ 0x0021 line=232 │ │ 0x0027 line=233 │ │ 0x002d line=234 │ │ 0x002f line=238 │ │ 0x0039 line=239 │ │ 0x0042 line=242 │ │ 0x0046 line=243 │ │ - 0x0051 line=246 │ │ + 0x0053 line=246 │ │ locals : │ │ - 0x0000 - 0x0056 reg=4 this Lorg/thoughtcrime/securesms/recipients/Recipient; │ │ - 0x0000 - 0x0056 reg=5 (null) Landroid/content/Context; │ │ + 0x0000 - 0x0058 reg=4 this Lorg/thoughtcrime/securesms/recipients/Recipient; │ │ + 0x0000 - 0x0058 reg=5 (null) Landroid/content/Context; │ │ │ │ #5 : (in Lorg/thoughtcrime/securesms/recipients/Recipient;) │ │ name : 'getDcContact' │ │ type : '()Lcom/b44t/messenger/DcContact;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ @@ -297389,42 +297390,42 @@ │ │ type : '()Lorg/thoughtcrime/securesms/contacts/avatars/GeneratedContactPhoto;' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 47 16-bit code units │ │ -1a66f0: |[1a66f0] org.thoughtcrime.securesms.recipients.Recipient.getFallbackContactPhoto:()Lorg/thoughtcrime/securesms/contacts/avatars/GeneratedContactPhoto; │ │ -1a6700: 1d02 |0000: monitor-enter v2 │ │ -1a6702: 6e10 5a58 0200 |0001: invoke-virtual {v2}, Lorg/thoughtcrime/securesms/recipients/Recipient;.getName:()Ljava/lang/String; // method@585a │ │ -1a6708: 0c00 |0004: move-result-object v0 │ │ -1a670a: 5421 2b41 |0005: iget-object v1, v2, Lorg/thoughtcrime/securesms/recipients/Recipient;.profileName:Ljava/lang/String; // field@412b │ │ -1a670e: 7110 aa02 0100 |0007: invoke-static {v1}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@02aa │ │ -1a6714: 0a01 |000a: move-result v1 │ │ -1a6716: 3901 0b00 |000b: if-nez v1, 0016 // +000b │ │ -1a671a: 2200 040f |000d: new-instance v0, Lorg/thoughtcrime/securesms/contacts/avatars/GeneratedContactPhoto; // type@0f04 │ │ -1a671e: 5421 2b41 |000f: iget-object v1, v2, Lorg/thoughtcrime/securesms/recipients/Recipient;.profileName:Ljava/lang/String; // field@412b │ │ -1a6722: 7020 a44e 1000 |0011: invoke-direct {v0, v1}, Lorg/thoughtcrime/securesms/contacts/avatars/GeneratedContactPhoto;.:(Ljava/lang/String;)V // method@4ea4 │ │ -1a6728: 1e02 |0014: monitor-exit v2 │ │ -1a672a: 1100 |0015: return-object v0 │ │ -1a672c: 7110 aa02 0000 |0016: invoke-static {v0}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@02aa │ │ -1a6732: 0a01 |0019: move-result v1 │ │ -1a6734: 3901 0900 |001a: if-nez v1, 0023 // +0009 │ │ -1a6738: 2201 040f |001c: new-instance v1, Lorg/thoughtcrime/securesms/contacts/avatars/GeneratedContactPhoto; // type@0f04 │ │ -1a673c: 7020 a44e 0100 |001e: invoke-direct {v1, v0}, Lorg/thoughtcrime/securesms/contacts/avatars/GeneratedContactPhoto;.:(Ljava/lang/String;)V // method@4ea4 │ │ -1a6742: 1e02 |0021: monitor-exit v2 │ │ -1a6744: 1101 |0022: return-object v1 │ │ -1a6746: 2200 040f |0023: new-instance v0, Lorg/thoughtcrime/securesms/contacts/avatars/GeneratedContactPhoto; // type@0f04 │ │ -1a674a: 1a01 4c04 |0025: const-string v1, "#" // string@044c │ │ -1a674e: 7020 a44e 1000 |0027: invoke-direct {v0, v1}, Lorg/thoughtcrime/securesms/contacts/avatars/GeneratedContactPhoto;.:(Ljava/lang/String;)V // method@4ea4 │ │ -1a6754: 1e02 |002a: monitor-exit v2 │ │ -1a6756: 1100 |002b: return-object v0 │ │ -1a6758: 0d00 |002c: move-exception v0 │ │ -1a675a: 1e02 |002d: monitor-exit v2 │ │ -1a675c: 2700 |002e: throw v0 │ │ +1a66f4: |[1a66f4] org.thoughtcrime.securesms.recipients.Recipient.getFallbackContactPhoto:()Lorg/thoughtcrime/securesms/contacts/avatars/GeneratedContactPhoto; │ │ +1a6704: 1d02 |0000: monitor-enter v2 │ │ +1a6706: 6e10 5a58 0200 |0001: invoke-virtual {v2}, Lorg/thoughtcrime/securesms/recipients/Recipient;.getName:()Ljava/lang/String; // method@585a │ │ +1a670c: 0c00 |0004: move-result-object v0 │ │ +1a670e: 5421 2b41 |0005: iget-object v1, v2, Lorg/thoughtcrime/securesms/recipients/Recipient;.profileName:Ljava/lang/String; // field@412b │ │ +1a6712: 7110 aa02 0100 |0007: invoke-static {v1}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@02aa │ │ +1a6718: 0a01 |000a: move-result v1 │ │ +1a671a: 3901 0b00 |000b: if-nez v1, 0016 // +000b │ │ +1a671e: 2200 040f |000d: new-instance v0, Lorg/thoughtcrime/securesms/contacts/avatars/GeneratedContactPhoto; // type@0f04 │ │ +1a6722: 5421 2b41 |000f: iget-object v1, v2, Lorg/thoughtcrime/securesms/recipients/Recipient;.profileName:Ljava/lang/String; // field@412b │ │ +1a6726: 7020 a44e 1000 |0011: invoke-direct {v0, v1}, Lorg/thoughtcrime/securesms/contacts/avatars/GeneratedContactPhoto;.:(Ljava/lang/String;)V // method@4ea4 │ │ +1a672c: 1e02 |0014: monitor-exit v2 │ │ +1a672e: 1100 |0015: return-object v0 │ │ +1a6730: 7110 aa02 0000 |0016: invoke-static {v0}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@02aa │ │ +1a6736: 0a01 |0019: move-result v1 │ │ +1a6738: 3901 0900 |001a: if-nez v1, 0023 // +0009 │ │ +1a673c: 2201 040f |001c: new-instance v1, Lorg/thoughtcrime/securesms/contacts/avatars/GeneratedContactPhoto; // type@0f04 │ │ +1a6740: 7020 a44e 0100 |001e: invoke-direct {v1, v0}, Lorg/thoughtcrime/securesms/contacts/avatars/GeneratedContactPhoto;.:(Ljava/lang/String;)V // method@4ea4 │ │ +1a6746: 1e02 |0021: monitor-exit v2 │ │ +1a6748: 1101 |0022: return-object v1 │ │ +1a674a: 2200 040f |0023: new-instance v0, Lorg/thoughtcrime/securesms/contacts/avatars/GeneratedContactPhoto; // type@0f04 │ │ +1a674e: 1a01 4c04 |0025: const-string v1, "#" // string@044c │ │ +1a6752: 7020 a44e 1000 |0027: invoke-direct {v0, v1}, Lorg/thoughtcrime/securesms/contacts/avatars/GeneratedContactPhoto;.:(Ljava/lang/String;)V // method@4ea4 │ │ +1a6758: 1e02 |002a: monitor-exit v2 │ │ +1a675a: 1100 |002b: return-object v0 │ │ +1a675c: 0d00 |002c: move-exception v0 │ │ +1a675e: 1e02 |002d: monitor-exit v2 │ │ +1a6760: 2700 |002e: throw v0 │ │ catches : 4 │ │ 0x0001 - 0x0014 │ │ -> 0x002c │ │ 0x0016 - 0x0021 │ │ -> 0x002c │ │ 0x0023 - 0x002a │ │ -> 0x002c │ │ @@ -297545,23 +297546,23 @@ │ │ type : '(Lorg/thoughtcrime/securesms/recipients/RecipientModifiedListener;)V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -1a6b30: |[1a6b30] org.thoughtcrime.securesms.recipients.Recipient.removeListener:(Lorg/thoughtcrime/securesms/recipients/RecipientModifiedListener;)V │ │ -1a6b40: 1d01 |0000: monitor-enter v1 │ │ -1a6b42: 5410 2941 |0001: iget-object v0, v1, Lorg/thoughtcrime/securesms/recipients/Recipient;.listeners:Ljava/util/Set; // field@4129 │ │ -1a6b46: 7220 1b0d 2000 |0003: invoke-interface {v0, v2}, Ljava/util/Set;.remove:(Ljava/lang/Object;)Z // method@0d1b │ │ -1a6b4c: 1e01 |0006: monitor-exit v1 │ │ -1a6b4e: 0e00 |0007: return-void │ │ -1a6b50: 0d02 |0008: move-exception v2 │ │ -1a6b52: 1e01 |0009: monitor-exit v1 │ │ -1a6b54: 2702 |000a: throw v2 │ │ +1a6b34: |[1a6b34] org.thoughtcrime.securesms.recipients.Recipient.removeListener:(Lorg/thoughtcrime/securesms/recipients/RecipientModifiedListener;)V │ │ +1a6b44: 1d01 |0000: monitor-enter v1 │ │ +1a6b46: 5410 2941 |0001: iget-object v0, v1, Lorg/thoughtcrime/securesms/recipients/Recipient;.listeners:Ljava/util/Set; // field@4129 │ │ +1a6b4a: 7220 1b0d 2000 |0003: invoke-interface {v0, v2}, Ljava/util/Set;.remove:(Ljava/lang/Object;)Z // method@0d1b │ │ +1a6b50: 1e01 |0006: monitor-exit v1 │ │ +1a6b52: 0e00 |0007: return-void │ │ +1a6b54: 0d02 |0008: move-exception v2 │ │ +1a6b56: 1e01 |0009: monitor-exit v1 │ │ +1a6b58: 2702 |000a: throw v2 │ │ catches : 2 │ │ 0x0001 - 0x0006 │ │ -> 0x0008 │ │ 0x0009 - 0x000a │ │ -> 0x0008 │ │ positions : │ │ 0x0001 line=186 │ │ @@ -297575,23 +297576,23 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -1a6b6c: |[1a6b6c] org.thoughtcrime.securesms.recipients.Recipient.setProfileAvatar:(Ljava/lang/String;)V │ │ -1a6b7c: 1d00 |0000: monitor-enter v0 │ │ -1a6b7e: 5b01 2a41 |0001: iput-object v1, v0, Lorg/thoughtcrime/securesms/recipients/Recipient;.profileAvatar:Ljava/lang/String; // field@412a │ │ -1a6b82: 1e00 |0003: monitor-exit v0 │ │ -1a6b84: 7010 5f58 0000 |0004: invoke-direct {v0}, Lorg/thoughtcrime/securesms/recipients/Recipient;.notifyListeners:()V // method@585f │ │ -1a6b8a: 0e00 |0007: return-void │ │ -1a6b8c: 0d01 |0008: move-exception v1 │ │ -1a6b8e: 1e00 |0009: monitor-exit v0 │ │ -1a6b90: 2701 |000a: throw v1 │ │ +1a6b70: |[1a6b70] org.thoughtcrime.securesms.recipients.Recipient.setProfileAvatar:(Ljava/lang/String;)V │ │ +1a6b80: 1d00 |0000: monitor-enter v0 │ │ +1a6b82: 5b01 2a41 |0001: iput-object v1, v0, Lorg/thoughtcrime/securesms/recipients/Recipient;.profileAvatar:Ljava/lang/String; // field@412a │ │ +1a6b86: 1e00 |0003: monitor-exit v0 │ │ +1a6b88: 7010 5f58 0000 |0004: invoke-direct {v0}, Lorg/thoughtcrime/securesms/recipients/Recipient;.notifyListeners:()V // method@585f │ │ +1a6b8e: 0e00 |0007: return-void │ │ +1a6b90: 0d01 |0008: move-exception v1 │ │ +1a6b92: 1e00 |0009: monitor-exit v0 │ │ +1a6b94: 2701 |000a: throw v1 │ │ catches : 2 │ │ 0x0001 - 0x0004 │ │ -> 0x0008 │ │ 0x0009 - 0x000a │ │ -> 0x0008 │ │ positions : │ │ 0x0000 line=170 │ │ @@ -297765,18 +297766,18 @@ │ │ type : '(Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -1a6bfc: |[1a6bfc] org.thoughtcrime.securesms.scribbles.ImageEditorFragment$$ExternalSyntheticLambda0.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;)V │ │ -1a6c0c: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1a6c12: 5b01 2e41 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$$ExternalSyntheticLambda0;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment; // field@412e │ │ -1a6c16: 0e00 |0005: return-void │ │ +1a6c00: |[1a6c00] org.thoughtcrime.securesms.scribbles.ImageEditorFragment$$ExternalSyntheticLambda0.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;)V │ │ +1a6c10: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1a6c16: 5b01 2e41 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$$ExternalSyntheticLambda0;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment; // field@412e │ │ +1a6c1a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$$ExternalSyntheticLambda0; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment; │ │ │ │ @@ -297786,18 +297787,18 @@ │ │ type : '()V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -1a6c18: |[1a6c18] org.thoughtcrime.securesms.scribbles.ImageEditorFragment$$ExternalSyntheticLambda0.run:()V │ │ -1a6c28: 5410 2e41 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$$ExternalSyntheticLambda0;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment; // field@412e │ │ -1a6c2c: 6e10 8658 0000 |0002: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.lambda$onSave$0$org-thoughtcrime-securesms-scribbles-ImageEditorFragment:()V // method@5886 │ │ -1a6c32: 0e00 |0005: return-void │ │ +1a6c1c: |[1a6c1c] org.thoughtcrime.securesms.scribbles.ImageEditorFragment$$ExternalSyntheticLambda0.run:()V │ │ +1a6c2c: 5410 2e41 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$$ExternalSyntheticLambda0;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment; // field@412e │ │ +1a6c30: 6e10 8658 0000 |0002: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.lambda$onSave$0$org-thoughtcrime-securesms-scribbles-ImageEditorFragment:()V // method@5886 │ │ +1a6c36: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$$ExternalSyntheticLambda0; │ │ │ │ source_file_idx : 5747 (D8$$SyntheticClass) │ │ @@ -297834,62 +297835,62 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 85 16-bit code units │ │ -1a6e1c: |[1a6e1c] org.thoughtcrime.securesms.scribbles.ImageEditorFragment$2.:()V │ │ -1a6e2c: 7100 d158 0000 |0000: invoke-static {}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.values:()[Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // method@58d1 │ │ -1a6e32: 0c00 |0003: move-result-object v0 │ │ -1a6e34: 2100 |0004: array-length v0, v0 │ │ -1a6e36: 2300 2f11 |0005: new-array v0, v0, [I // type@112f │ │ -1a6e3a: 6900 3241 |0007: sput-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$2;.$SwitchMap$org$thoughtcrime$securesms$scribbles$ImageEditorHud$Mode:[I // field@4132 │ │ -1a6e3e: 6201 5241 |0009: sget-object v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.CROP:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4152 │ │ -1a6e42: 6e10 cf58 0100 |000b: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.ordinal:()I // method@58cf │ │ -1a6e48: 0a01 |000e: move-result v1 │ │ -1a6e4a: 1212 |000f: const/4 v2, #int 1 // #1 │ │ -1a6e4c: 4b02 0001 |0010: aput v2, v0, v1 │ │ -1a6e50: 6200 3241 |0012: sget-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$2;.$SwitchMap$org$thoughtcrime$securesms$scribbles$ImageEditorHud$Mode:[I // field@4132 │ │ -1a6e54: 6201 5341 |0014: sget-object v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.DRAW:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4153 │ │ -1a6e58: 6e10 cf58 0100 |0016: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.ordinal:()I // method@58cf │ │ -1a6e5e: 0a01 |0019: move-result v1 │ │ -1a6e60: 1222 |001a: const/4 v2, #int 2 // #2 │ │ -1a6e62: 4b02 0001 |001b: aput v2, v0, v1 │ │ -1a6e66: 6200 3241 |001d: sget-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$2;.$SwitchMap$org$thoughtcrime$securesms$scribbles$ImageEditorHud$Mode:[I // field@4132 │ │ -1a6e6a: 6201 5441 |001f: sget-object v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.HIGHLIGHT:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4154 │ │ -1a6e6e: 6e10 cf58 0100 |0021: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.ordinal:()I // method@58cf │ │ -1a6e74: 0a01 |0024: move-result v1 │ │ -1a6e76: 1232 |0025: const/4 v2, #int 3 // #3 │ │ -1a6e78: 4b02 0001 |0026: aput v2, v0, v1 │ │ -1a6e7c: 6200 3241 |0028: sget-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$2;.$SwitchMap$org$thoughtcrime$securesms$scribbles$ImageEditorHud$Mode:[I // field@4132 │ │ -1a6e80: 6201 5141 |002a: sget-object v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.BLUR:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4151 │ │ -1a6e84: 6e10 cf58 0100 |002c: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.ordinal:()I // method@58cf │ │ -1a6e8a: 0a01 |002f: move-result v1 │ │ -1a6e8c: 1242 |0030: const/4 v2, #int 4 // #4 │ │ -1a6e8e: 4b02 0001 |0031: aput v2, v0, v1 │ │ -1a6e92: 6200 3241 |0033: sget-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$2;.$SwitchMap$org$thoughtcrime$securesms$scribbles$ImageEditorHud$Mode:[I // field@4132 │ │ -1a6e96: 6201 5741 |0035: sget-object v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.TEXT:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4157 │ │ -1a6e9a: 6e10 cf58 0100 |0037: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.ordinal:()I // method@58cf │ │ -1a6ea0: 0a01 |003a: move-result v1 │ │ -1a6ea2: 1252 |003b: const/4 v2, #int 5 // #5 │ │ -1a6ea4: 4b02 0001 |003c: aput v2, v0, v1 │ │ -1a6ea8: 6200 3241 |003e: sget-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$2;.$SwitchMap$org$thoughtcrime$securesms$scribbles$ImageEditorHud$Mode:[I // field@4132 │ │ -1a6eac: 6201 5541 |0040: sget-object v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.MOVE_DELETE:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4155 │ │ -1a6eb0: 6e10 cf58 0100 |0042: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.ordinal:()I // method@58cf │ │ -1a6eb6: 0a01 |0045: move-result v1 │ │ -1a6eb8: 1262 |0046: const/4 v2, #int 6 // #6 │ │ -1a6eba: 4b02 0001 |0047: aput v2, v0, v1 │ │ -1a6ebe: 6200 3241 |0049: sget-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$2;.$SwitchMap$org$thoughtcrime$securesms$scribbles$ImageEditorHud$Mode:[I // field@4132 │ │ -1a6ec2: 6201 5641 |004b: sget-object v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.NONE:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4156 │ │ -1a6ec6: 6e10 cf58 0100 |004d: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.ordinal:()I // method@58cf │ │ -1a6ecc: 0a01 |0050: move-result v1 │ │ -1a6ece: 1272 |0051: const/4 v2, #int 7 // #7 │ │ -1a6ed0: 4b02 0001 |0052: aput v2, v0, v1 │ │ -1a6ed4: 0e00 |0054: return-void │ │ +1a6e20: |[1a6e20] org.thoughtcrime.securesms.scribbles.ImageEditorFragment$2.:()V │ │ +1a6e30: 7100 d158 0000 |0000: invoke-static {}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.values:()[Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // method@58d1 │ │ +1a6e36: 0c00 |0003: move-result-object v0 │ │ +1a6e38: 2100 |0004: array-length v0, v0 │ │ +1a6e3a: 2300 2f11 |0005: new-array v0, v0, [I // type@112f │ │ +1a6e3e: 6900 3241 |0007: sput-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$2;.$SwitchMap$org$thoughtcrime$securesms$scribbles$ImageEditorHud$Mode:[I // field@4132 │ │ +1a6e42: 6201 5241 |0009: sget-object v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.CROP:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4152 │ │ +1a6e46: 6e10 cf58 0100 |000b: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.ordinal:()I // method@58cf │ │ +1a6e4c: 0a01 |000e: move-result v1 │ │ +1a6e4e: 1212 |000f: const/4 v2, #int 1 // #1 │ │ +1a6e50: 4b02 0001 |0010: aput v2, v0, v1 │ │ +1a6e54: 6200 3241 |0012: sget-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$2;.$SwitchMap$org$thoughtcrime$securesms$scribbles$ImageEditorHud$Mode:[I // field@4132 │ │ +1a6e58: 6201 5341 |0014: sget-object v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.DRAW:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4153 │ │ +1a6e5c: 6e10 cf58 0100 |0016: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.ordinal:()I // method@58cf │ │ +1a6e62: 0a01 |0019: move-result v1 │ │ +1a6e64: 1222 |001a: const/4 v2, #int 2 // #2 │ │ +1a6e66: 4b02 0001 |001b: aput v2, v0, v1 │ │ +1a6e6a: 6200 3241 |001d: sget-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$2;.$SwitchMap$org$thoughtcrime$securesms$scribbles$ImageEditorHud$Mode:[I // field@4132 │ │ +1a6e6e: 6201 5441 |001f: sget-object v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.HIGHLIGHT:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4154 │ │ +1a6e72: 6e10 cf58 0100 |0021: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.ordinal:()I // method@58cf │ │ +1a6e78: 0a01 |0024: move-result v1 │ │ +1a6e7a: 1232 |0025: const/4 v2, #int 3 // #3 │ │ +1a6e7c: 4b02 0001 |0026: aput v2, v0, v1 │ │ +1a6e80: 6200 3241 |0028: sget-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$2;.$SwitchMap$org$thoughtcrime$securesms$scribbles$ImageEditorHud$Mode:[I // field@4132 │ │ +1a6e84: 6201 5141 |002a: sget-object v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.BLUR:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4151 │ │ +1a6e88: 6e10 cf58 0100 |002c: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.ordinal:()I // method@58cf │ │ +1a6e8e: 0a01 |002f: move-result v1 │ │ +1a6e90: 1242 |0030: const/4 v2, #int 4 // #4 │ │ +1a6e92: 4b02 0001 |0031: aput v2, v0, v1 │ │ +1a6e96: 6200 3241 |0033: sget-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$2;.$SwitchMap$org$thoughtcrime$securesms$scribbles$ImageEditorHud$Mode:[I // field@4132 │ │ +1a6e9a: 6201 5741 |0035: sget-object v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.TEXT:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4157 │ │ +1a6e9e: 6e10 cf58 0100 |0037: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.ordinal:()I // method@58cf │ │ +1a6ea4: 0a01 |003a: move-result v1 │ │ +1a6ea6: 1252 |003b: const/4 v2, #int 5 // #5 │ │ +1a6ea8: 4b02 0001 |003c: aput v2, v0, v1 │ │ +1a6eac: 6200 3241 |003e: sget-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$2;.$SwitchMap$org$thoughtcrime$securesms$scribbles$ImageEditorHud$Mode:[I // field@4132 │ │ +1a6eb0: 6201 5541 |0040: sget-object v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.MOVE_DELETE:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4155 │ │ +1a6eb4: 6e10 cf58 0100 |0042: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.ordinal:()I // method@58cf │ │ +1a6eba: 0a01 |0045: move-result v1 │ │ +1a6ebc: 1262 |0046: const/4 v2, #int 6 // #6 │ │ +1a6ebe: 4b02 0001 |0047: aput v2, v0, v1 │ │ +1a6ec2: 6200 3241 |0049: sget-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$2;.$SwitchMap$org$thoughtcrime$securesms$scribbles$ImageEditorHud$Mode:[I // field@4132 │ │ +1a6ec6: 6201 5641 |004b: sget-object v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.NONE:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4156 │ │ +1a6eca: 6e10 cf58 0100 |004d: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.ordinal:()I // method@58cf │ │ +1a6ed0: 0a01 |0050: move-result v1 │ │ +1a6ed2: 1272 |0051: const/4 v2, #int 7 // #7 │ │ +1a6ed4: 4b02 0001 |0052: aput v2, v0, v1 │ │ +1a6ed8: 0e00 |0054: return-void │ │ catches : 7 │ │ 0x0009 - 0x0012 │ │ Ljava/lang/NoSuchFieldError; -> 0x0012 │ │ 0x0012 - 0x001d │ │ Ljava/lang/NoSuchFieldError; -> 0x001d │ │ 0x001d - 0x0028 │ │ Ljava/lang/NoSuchFieldError; -> 0x0028 │ │ @@ -297940,19 +297941,19 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -1a6f6c: |[1a6f6c] org.thoughtcrime.securesms.scribbles.ImageEditorFragment$Data.:()V │ │ -1a6f7c: 2200 9600 |0000: new-instance v0, Landroid/os/Bundle; // type@0096 │ │ -1a6f80: 7010 3202 0000 |0002: invoke-direct {v0}, Landroid/os/Bundle;.:()V // method@0232 │ │ -1a6f86: 7020 7458 0100 |0005: invoke-direct {v1, v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$Data;.:(Landroid/os/Bundle;)V // method@5874 │ │ -1a6f8c: 0e00 |0008: return-void │ │ +1a6f70: |[1a6f70] org.thoughtcrime.securesms.scribbles.ImageEditorFragment$Data.:()V │ │ +1a6f80: 2200 9600 |0000: new-instance v0, Landroid/os/Bundle; // type@0096 │ │ +1a6f84: 7010 3202 0000 |0002: invoke-direct {v0}, Landroid/os/Bundle;.:()V // method@0232 │ │ +1a6f8a: 7020 7458 0100 |0005: invoke-direct {v1, v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$Data;.:(Landroid/os/Bundle;)V // method@5874 │ │ +1a6f90: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=64 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$Data; │ │ │ │ #1 : (in Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$Data;) │ │ @@ -297960,18 +297961,18 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -1a6f90: |[1a6f90] org.thoughtcrime.securesms.scribbles.ImageEditorFragment$Data.:(Landroid/os/Bundle;)V │ │ -1a6fa0: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1a6fa6: 5b01 3341 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$Data;.bundle:Landroid/os/Bundle; // field@4133 │ │ -1a6faa: 0e00 |0005: return-void │ │ +1a6f94: |[1a6f94] org.thoughtcrime.securesms.scribbles.ImageEditorFragment$Data.:(Landroid/os/Bundle;)V │ │ +1a6fa4: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1a6faa: 5b01 3341 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$Data;.bundle:Landroid/os/Bundle; // field@4133 │ │ +1a6fae: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=59 │ │ 0x0003 line=60 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$Data; │ │ 0x0000 - 0x0006 reg=1 (null) Landroid/os/Bundle; │ │ @@ -297982,27 +297983,27 @@ │ │ type : '()Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 21 16-bit code units │ │ -1a6f30: |[1a6f30] org.thoughtcrime.securesms.scribbles.ImageEditorFragment$Data.readModel:()Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel; │ │ -1a6f40: 5420 3341 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$Data;.bundle:Landroid/os/Bundle; // field@4133 │ │ -1a6f44: 1a01 5c30 |0002: const-string v1, "MODEL" // string@305c │ │ -1a6f48: 6e20 3502 1000 |0004: invoke-virtual {v0, v1}, Landroid/os/Bundle;.getByteArray:(Ljava/lang/String;)[B // method@0235 │ │ -1a6f4e: 0c00 |0007: move-result-object v0 │ │ -1a6f50: 3900 0400 |0008: if-nez v0, 000c // +0004 │ │ -1a6f54: 1200 |000a: const/4 v0, #int 0 // #0 │ │ -1a6f56: 1100 |000b: return-object v0 │ │ -1a6f58: 6201 aa3e |000c: sget-object v1, Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel;.CREATOR:Landroid/os/Parcelable$Creator; // field@3eaa │ │ -1a6f5c: 7120 cf5a 1000 |000e: invoke-static {v0, v1}, Lorg/thoughtcrime/securesms/util/ParcelUtil;.deserialize:([BLandroid/os/Parcelable$Creator;)Ljava/lang/Object; // method@5acf │ │ -1a6f62: 0c00 |0011: move-result-object v0 │ │ -1a6f64: 1f00 770f |0012: check-cast v0, Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel; // type@0f77 │ │ -1a6f68: 1100 |0014: return-object v0 │ │ +1a6f34: |[1a6f34] org.thoughtcrime.securesms.scribbles.ImageEditorFragment$Data.readModel:()Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel; │ │ +1a6f44: 5420 3341 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$Data;.bundle:Landroid/os/Bundle; // field@4133 │ │ +1a6f48: 1a01 5c30 |0002: const-string v1, "MODEL" // string@305c │ │ +1a6f4c: 6e20 3502 1000 |0004: invoke-virtual {v0, v1}, Landroid/os/Bundle;.getByteArray:(Ljava/lang/String;)[B // method@0235 │ │ +1a6f52: 0c00 |0007: move-result-object v0 │ │ +1a6f54: 3900 0400 |0008: if-nez v0, 000c // +0004 │ │ +1a6f58: 1200 |000a: const/4 v0, #int 0 // #0 │ │ +1a6f5a: 1100 |000b: return-object v0 │ │ +1a6f5c: 6201 aa3e |000c: sget-object v1, Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel;.CREATOR:Landroid/os/Parcelable$Creator; // field@3eaa │ │ +1a6f60: 7120 cf5a 1000 |000e: invoke-static {v0, v1}, Lorg/thoughtcrime/securesms/util/ParcelUtil;.deserialize:([BLandroid/os/Parcelable$Creator;)Ljava/lang/Object; // method@5acf │ │ +1a6f66: 0c00 |0011: move-result-object v0 │ │ +1a6f68: 1f00 770f |0012: check-cast v0, Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel; // type@0f77 │ │ +1a6f6c: 1100 |0014: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=74 │ │ 0x000c line=78 │ │ locals : │ │ 0x0000 - 0x0015 reg=2 this Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$Data; │ │ │ │ @@ -298011,21 +298012,21 @@ │ │ type : '(Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel;)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 12 16-bit code units │ │ -1a6fac: |[1a6fac] org.thoughtcrime.securesms.scribbles.ImageEditorFragment$Data.writeModel:(Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel;)V │ │ -1a6fbc: 7110 d05a 0300 |0000: invoke-static {v3}, Lorg/thoughtcrime/securesms/util/ParcelUtil;.serialize:(Landroid/os/Parcelable;)[B // method@5ad0 │ │ -1a6fc2: 0c03 |0003: move-result-object v3 │ │ -1a6fc4: 5420 3341 |0004: iget-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$Data;.bundle:Landroid/os/Bundle; // field@4133 │ │ -1a6fc8: 1a01 5c30 |0006: const-string v1, "MODEL" // string@305c │ │ -1a6fcc: 6e30 3e02 1003 |0008: invoke-virtual {v0, v1, v3}, Landroid/os/Bundle;.putByteArray:(Ljava/lang/String;[B)V // method@023e │ │ -1a6fd2: 0e00 |000b: return-void │ │ +1a6fb0: |[1a6fb0] org.thoughtcrime.securesms.scribbles.ImageEditorFragment$Data.writeModel:(Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel;)V │ │ +1a6fc0: 7110 d05a 0300 |0000: invoke-static {v3}, Lorg/thoughtcrime/securesms/util/ParcelUtil;.serialize:(Landroid/os/Parcelable;)[B // method@5ad0 │ │ +1a6fc6: 0c03 |0003: move-result-object v3 │ │ +1a6fc8: 5420 3341 |0004: iget-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$Data;.bundle:Landroid/os/Bundle; // field@4133 │ │ +1a6fcc: 1a01 5c30 |0006: const-string v1, "MODEL" // string@305c │ │ +1a6fd0: 6e30 3e02 1003 |0008: invoke-virtual {v0, v1, v3}, Landroid/os/Bundle;.putByteArray:(Ljava/lang/String;[B)V // method@023e │ │ +1a6fd6: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=68 │ │ 0x0004 line=69 │ │ locals : │ │ 0x0000 - 0x000c reg=2 this Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$Data; │ │ 0x0000 - 0x000c reg=3 (null) Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel; │ │ @@ -298060,18 +298061,18 @@ │ │ type : '(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -1a77f4: |[1a77f4] org.thoughtcrime.securesms.scribbles.ImageEditorHud$$ExternalSyntheticLambda10.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V │ │ -1a7804: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1a780a: 5b01 4141 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda10;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@4141 │ │ -1a780e: 0e00 |0005: return-void │ │ +1a77f8: |[1a77f8] org.thoughtcrime.securesms.scribbles.ImageEditorHud$$ExternalSyntheticLambda10.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V │ │ +1a7808: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1a780e: 5b01 4141 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda10;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@4141 │ │ +1a7812: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda10; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; │ │ │ │ @@ -298081,18 +298082,18 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -1a7810: |[1a7810] org.thoughtcrime.securesms.scribbles.ImageEditorHud$$ExternalSyntheticLambda10.onClick:(Landroid/view/View;)V │ │ -1a7820: 5410 4141 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda10;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@4141 │ │ -1a7824: 6e20 e258 2000 |0002: invoke-virtual {v0, v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.lambda$initializeViews$11$org-thoughtcrime-securesms-scribbles-ImageEditorHud:(Landroid/view/View;)V // method@58e2 │ │ -1a782a: 0e00 |0005: return-void │ │ +1a7814: |[1a7814] org.thoughtcrime.securesms.scribbles.ImageEditorHud$$ExternalSyntheticLambda10.onClick:(Landroid/view/View;)V │ │ +1a7824: 5410 4141 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda10;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@4141 │ │ +1a7828: 6e20 e258 2000 |0002: invoke-virtual {v0, v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.lambda$initializeViews$11$org-thoughtcrime-securesms-scribbles-ImageEditorHud:(Landroid/view/View;)V // method@58e2 │ │ +1a782e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda10; │ │ 0x0000 - 0x0006 reg=2 (null) Landroid/view/View; │ │ │ │ @@ -298126,18 +298127,18 @@ │ │ type : '(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -1a782c: |[1a782c] org.thoughtcrime.securesms.scribbles.ImageEditorHud$$ExternalSyntheticLambda11.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V │ │ -1a783c: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1a7842: 5b01 4241 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda11;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@4142 │ │ -1a7846: 0e00 |0005: return-void │ │ +1a7830: |[1a7830] org.thoughtcrime.securesms.scribbles.ImageEditorHud$$ExternalSyntheticLambda11.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V │ │ +1a7840: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1a7846: 5b01 4241 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda11;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@4142 │ │ +1a784a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda11; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; │ │ │ │ @@ -298147,18 +298148,18 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -1a7848: |[1a7848] org.thoughtcrime.securesms.scribbles.ImageEditorHud$$ExternalSyntheticLambda11.onClick:(Landroid/view/View;)V │ │ -1a7858: 5410 4241 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda11;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@4142 │ │ -1a785c: 6e20 e058 2000 |0002: invoke-virtual {v0, v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.lambda$initializeViews$1$org-thoughtcrime-securesms-scribbles-ImageEditorHud:(Landroid/view/View;)V // method@58e0 │ │ -1a7862: 0e00 |0005: return-void │ │ +1a784c: |[1a784c] org.thoughtcrime.securesms.scribbles.ImageEditorHud$$ExternalSyntheticLambda11.onClick:(Landroid/view/View;)V │ │ +1a785c: 5410 4241 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda11;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@4142 │ │ +1a7860: 6e20 e058 2000 |0002: invoke-virtual {v0, v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.lambda$initializeViews$1$org-thoughtcrime-securesms-scribbles-ImageEditorHud:(Landroid/view/View;)V // method@58e0 │ │ +1a7866: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda11; │ │ 0x0000 - 0x0006 reg=2 (null) Landroid/view/View; │ │ │ │ @@ -298192,18 +298193,18 @@ │ │ type : '(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -1a7864: |[1a7864] org.thoughtcrime.securesms.scribbles.ImageEditorHud$$ExternalSyntheticLambda12.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V │ │ -1a7874: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1a787a: 5b01 4341 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda12;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@4143 │ │ -1a787e: 0e00 |0005: return-void │ │ +1a7868: |[1a7868] org.thoughtcrime.securesms.scribbles.ImageEditorHud$$ExternalSyntheticLambda12.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V │ │ +1a7878: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1a787e: 5b01 4341 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda12;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@4143 │ │ +1a7882: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda12; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; │ │ │ │ @@ -298213,18 +298214,18 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -1a7880: |[1a7880] org.thoughtcrime.securesms.scribbles.ImageEditorHud$$ExternalSyntheticLambda12.onClick:(Landroid/view/View;)V │ │ -1a7890: 5410 4341 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda12;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@4143 │ │ -1a7894: 6e20 e358 2000 |0002: invoke-virtual {v0, v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.lambda$initializeViews$2$org-thoughtcrime-securesms-scribbles-ImageEditorHud:(Landroid/view/View;)V // method@58e3 │ │ -1a789a: 0e00 |0005: return-void │ │ +1a7884: |[1a7884] org.thoughtcrime.securesms.scribbles.ImageEditorHud$$ExternalSyntheticLambda12.onClick:(Landroid/view/View;)V │ │ +1a7894: 5410 4341 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda12;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@4143 │ │ +1a7898: 6e20 e358 2000 |0002: invoke-virtual {v0, v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.lambda$initializeViews$2$org-thoughtcrime-securesms-scribbles-ImageEditorHud:(Landroid/view/View;)V // method@58e3 │ │ +1a789e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda12; │ │ 0x0000 - 0x0006 reg=2 (null) Landroid/view/View; │ │ │ │ @@ -298258,18 +298259,18 @@ │ │ type : '(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -1a789c: |[1a789c] org.thoughtcrime.securesms.scribbles.ImageEditorHud$$ExternalSyntheticLambda13.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V │ │ -1a78ac: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1a78b2: 5b01 4441 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda13;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@4144 │ │ -1a78b6: 0e00 |0005: return-void │ │ +1a78a0: |[1a78a0] org.thoughtcrime.securesms.scribbles.ImageEditorHud$$ExternalSyntheticLambda13.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V │ │ +1a78b0: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1a78b6: 5b01 4441 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda13;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@4144 │ │ +1a78ba: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda13; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; │ │ │ │ @@ -298279,18 +298280,18 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -1a78b8: |[1a78b8] org.thoughtcrime.securesms.scribbles.ImageEditorHud$$ExternalSyntheticLambda13.onClick:(Landroid/view/View;)V │ │ -1a78c8: 5410 4441 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda13;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@4144 │ │ -1a78cc: 6e20 e458 2000 |0002: invoke-virtual {v0, v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.lambda$initializeViews$3$org-thoughtcrime-securesms-scribbles-ImageEditorHud:(Landroid/view/View;)V // method@58e4 │ │ -1a78d2: 0e00 |0005: return-void │ │ +1a78bc: |[1a78bc] org.thoughtcrime.securesms.scribbles.ImageEditorHud$$ExternalSyntheticLambda13.onClick:(Landroid/view/View;)V │ │ +1a78cc: 5410 4441 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda13;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@4144 │ │ +1a78d0: 6e20 e458 2000 |0002: invoke-virtual {v0, v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.lambda$initializeViews$3$org-thoughtcrime-securesms-scribbles-ImageEditorHud:(Landroid/view/View;)V // method@58e4 │ │ +1a78d6: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda13; │ │ 0x0000 - 0x0006 reg=2 (null) Landroid/view/View; │ │ │ │ @@ -298324,18 +298325,18 @@ │ │ type : '(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -1a78d4: |[1a78d4] org.thoughtcrime.securesms.scribbles.ImageEditorHud$$ExternalSyntheticLambda14.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V │ │ -1a78e4: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1a78ea: 5b01 4541 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda14;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@4145 │ │ -1a78ee: 0e00 |0005: return-void │ │ +1a78d8: |[1a78d8] org.thoughtcrime.securesms.scribbles.ImageEditorHud$$ExternalSyntheticLambda14.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V │ │ +1a78e8: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1a78ee: 5b01 4541 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda14;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@4145 │ │ +1a78f2: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda14; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; │ │ │ │ @@ -298345,18 +298346,18 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -1a78f0: |[1a78f0] org.thoughtcrime.securesms.scribbles.ImageEditorHud$$ExternalSyntheticLambda14.onClick:(Landroid/view/View;)V │ │ -1a7900: 5410 4541 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda14;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@4145 │ │ -1a7904: 6e20 e558 2000 |0002: invoke-virtual {v0, v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.lambda$initializeViews$4$org-thoughtcrime-securesms-scribbles-ImageEditorHud:(Landroid/view/View;)V // method@58e5 │ │ -1a790a: 0e00 |0005: return-void │ │ +1a78f4: |[1a78f4] org.thoughtcrime.securesms.scribbles.ImageEditorHud$$ExternalSyntheticLambda14.onClick:(Landroid/view/View;)V │ │ +1a7904: 5410 4541 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda14;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@4145 │ │ +1a7908: 6e20 e558 2000 |0002: invoke-virtual {v0, v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.lambda$initializeViews$4$org-thoughtcrime-securesms-scribbles-ImageEditorHud:(Landroid/view/View;)V // method@58e5 │ │ +1a790e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda14; │ │ 0x0000 - 0x0006 reg=2 (null) Landroid/view/View; │ │ │ │ @@ -298390,18 +298391,18 @@ │ │ type : '(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -1a790c: |[1a790c] org.thoughtcrime.securesms.scribbles.ImageEditorHud$$ExternalSyntheticLambda1.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V │ │ -1a791c: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1a7922: 5b01 4641 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda1;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@4146 │ │ -1a7926: 0e00 |0005: return-void │ │ +1a7910: |[1a7910] org.thoughtcrime.securesms.scribbles.ImageEditorHud$$ExternalSyntheticLambda1.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V │ │ +1a7920: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1a7926: 5b01 4641 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda1;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@4146 │ │ +1a792a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda1; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; │ │ │ │ @@ -298411,18 +298412,18 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -1a7928: |[1a7928] org.thoughtcrime.securesms.scribbles.ImageEditorHud$$ExternalSyntheticLambda1.onClick:(Landroid/view/View;)V │ │ -1a7938: 5410 4641 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda1;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@4146 │ │ -1a793c: 6e20 e658 2000 |0002: invoke-virtual {v0, v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.lambda$initializeViews$5$org-thoughtcrime-securesms-scribbles-ImageEditorHud:(Landroid/view/View;)V // method@58e6 │ │ -1a7942: 0e00 |0005: return-void │ │ +1a792c: |[1a792c] org.thoughtcrime.securesms.scribbles.ImageEditorHud$$ExternalSyntheticLambda1.onClick:(Landroid/view/View;)V │ │ +1a793c: 5410 4641 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda1;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@4146 │ │ +1a7940: 6e20 e658 2000 |0002: invoke-virtual {v0, v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.lambda$initializeViews$5$org-thoughtcrime-securesms-scribbles-ImageEditorHud:(Landroid/view/View;)V // method@58e6 │ │ +1a7946: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda1; │ │ 0x0000 - 0x0006 reg=2 (null) Landroid/view/View; │ │ │ │ @@ -298456,18 +298457,18 @@ │ │ type : '(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -1a797c: |[1a797c] org.thoughtcrime.securesms.scribbles.ImageEditorHud$$ExternalSyntheticLambda3.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V │ │ -1a798c: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1a7992: 5b01 4841 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda3;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@4148 │ │ -1a7996: 0e00 |0005: return-void │ │ +1a7980: |[1a7980] org.thoughtcrime.securesms.scribbles.ImageEditorHud$$ExternalSyntheticLambda3.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V │ │ +1a7990: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1a7996: 5b01 4841 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda3;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@4148 │ │ +1a799a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda3; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; │ │ │ │ @@ -298477,18 +298478,18 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -1a7998: |[1a7998] org.thoughtcrime.securesms.scribbles.ImageEditorHud$$ExternalSyntheticLambda3.onClick:(Landroid/view/View;)V │ │ -1a79a8: 5410 4841 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda3;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@4148 │ │ -1a79ac: 6e20 e758 2000 |0002: invoke-virtual {v0, v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.lambda$initializeViews$6$org-thoughtcrime-securesms-scribbles-ImageEditorHud:(Landroid/view/View;)V // method@58e7 │ │ -1a79b2: 0e00 |0005: return-void │ │ +1a799c: |[1a799c] org.thoughtcrime.securesms.scribbles.ImageEditorHud$$ExternalSyntheticLambda3.onClick:(Landroid/view/View;)V │ │ +1a79ac: 5410 4841 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda3;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@4148 │ │ +1a79b0: 6e20 e758 2000 |0002: invoke-virtual {v0, v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.lambda$initializeViews$6$org-thoughtcrime-securesms-scribbles-ImageEditorHud:(Landroid/view/View;)V // method@58e7 │ │ +1a79b6: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda3; │ │ 0x0000 - 0x0006 reg=2 (null) Landroid/view/View; │ │ │ │ @@ -298522,18 +298523,18 @@ │ │ type : '(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -1a79b4: |[1a79b4] org.thoughtcrime.securesms.scribbles.ImageEditorHud$$ExternalSyntheticLambda4.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V │ │ -1a79c4: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1a79ca: 5b01 4941 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda4;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@4149 │ │ -1a79ce: 0e00 |0005: return-void │ │ +1a79b8: |[1a79b8] org.thoughtcrime.securesms.scribbles.ImageEditorHud$$ExternalSyntheticLambda4.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V │ │ +1a79c8: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1a79ce: 5b01 4941 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda4;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@4149 │ │ +1a79d2: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda4; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; │ │ │ │ @@ -298543,18 +298544,18 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -1a79d0: |[1a79d0] org.thoughtcrime.securesms.scribbles.ImageEditorHud$$ExternalSyntheticLambda4.onClick:(Landroid/view/View;)V │ │ -1a79e0: 5410 4941 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda4;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@4149 │ │ -1a79e4: 6e20 e858 2000 |0002: invoke-virtual {v0, v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.lambda$initializeViews$7$org-thoughtcrime-securesms-scribbles-ImageEditorHud:(Landroid/view/View;)V // method@58e8 │ │ -1a79ea: 0e00 |0005: return-void │ │ +1a79d4: |[1a79d4] org.thoughtcrime.securesms.scribbles.ImageEditorHud$$ExternalSyntheticLambda4.onClick:(Landroid/view/View;)V │ │ +1a79e4: 5410 4941 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda4;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@4149 │ │ +1a79e8: 6e20 e858 2000 |0002: invoke-virtual {v0, v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.lambda$initializeViews$7$org-thoughtcrime-securesms-scribbles-ImageEditorHud:(Landroid/view/View;)V // method@58e8 │ │ +1a79ee: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda4; │ │ 0x0000 - 0x0006 reg=2 (null) Landroid/view/View; │ │ │ │ @@ -298588,18 +298589,18 @@ │ │ type : '(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -1a79ec: |[1a79ec] org.thoughtcrime.securesms.scribbles.ImageEditorHud$$ExternalSyntheticLambda5.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V │ │ -1a79fc: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1a7a02: 5b01 4a41 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda5;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@414a │ │ -1a7a06: 0e00 |0005: return-void │ │ +1a79f0: |[1a79f0] org.thoughtcrime.securesms.scribbles.ImageEditorHud$$ExternalSyntheticLambda5.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V │ │ +1a7a00: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1a7a06: 5b01 4a41 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda5;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@414a │ │ +1a7a0a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda5; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; │ │ │ │ @@ -298609,18 +298610,18 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -1a7a08: |[1a7a08] org.thoughtcrime.securesms.scribbles.ImageEditorHud$$ExternalSyntheticLambda5.onClick:(Landroid/view/View;)V │ │ -1a7a18: 5410 4a41 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda5;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@414a │ │ -1a7a1c: 6e20 e958 2000 |0002: invoke-virtual {v0, v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.lambda$initializeViews$8$org-thoughtcrime-securesms-scribbles-ImageEditorHud:(Landroid/view/View;)V // method@58e9 │ │ -1a7a22: 0e00 |0005: return-void │ │ +1a7a0c: |[1a7a0c] org.thoughtcrime.securesms.scribbles.ImageEditorHud$$ExternalSyntheticLambda5.onClick:(Landroid/view/View;)V │ │ +1a7a1c: 5410 4a41 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda5;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@414a │ │ +1a7a20: 6e20 e958 2000 |0002: invoke-virtual {v0, v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.lambda$initializeViews$8$org-thoughtcrime-securesms-scribbles-ImageEditorHud:(Landroid/view/View;)V // method@58e9 │ │ +1a7a26: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda5; │ │ 0x0000 - 0x0006 reg=2 (null) Landroid/view/View; │ │ │ │ @@ -298654,18 +298655,18 @@ │ │ type : '(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -1a7a5c: |[1a7a5c] org.thoughtcrime.securesms.scribbles.ImageEditorHud$$ExternalSyntheticLambda7.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V │ │ -1a7a6c: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1a7a72: 5b01 4c41 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda7;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@414c │ │ -1a7a76: 0e00 |0005: return-void │ │ +1a7a60: |[1a7a60] org.thoughtcrime.securesms.scribbles.ImageEditorHud$$ExternalSyntheticLambda7.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V │ │ +1a7a70: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1a7a76: 5b01 4c41 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda7;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@414c │ │ +1a7a7a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda7; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; │ │ │ │ @@ -298675,18 +298676,18 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -1a7a78: |[1a7a78] org.thoughtcrime.securesms.scribbles.ImageEditorHud$$ExternalSyntheticLambda7.onClick:(Landroid/view/View;)V │ │ -1a7a88: 5410 4c41 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda7;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@414c │ │ -1a7a8c: 6e20 df58 2000 |0002: invoke-virtual {v0, v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.lambda$initializeViews$0$org-thoughtcrime-securesms-scribbles-ImageEditorHud:(Landroid/view/View;)V // method@58df │ │ -1a7a92: 0e00 |0005: return-void │ │ +1a7a7c: |[1a7a7c] org.thoughtcrime.securesms.scribbles.ImageEditorHud$$ExternalSyntheticLambda7.onClick:(Landroid/view/View;)V │ │ +1a7a8c: 5410 4c41 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda7;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@414c │ │ +1a7a90: 6e20 df58 2000 |0002: invoke-virtual {v0, v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.lambda$initializeViews$0$org-thoughtcrime-securesms-scribbles-ImageEditorHud:(Landroid/view/View;)V // method@58df │ │ +1a7a96: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda7; │ │ 0x0000 - 0x0006 reg=2 (null) Landroid/view/View; │ │ │ │ @@ -298720,18 +298721,18 @@ │ │ type : '(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -1a7a94: |[1a7a94] org.thoughtcrime.securesms.scribbles.ImageEditorHud$$ExternalSyntheticLambda8.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V │ │ -1a7aa4: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1a7aaa: 5b01 4d41 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda8;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@414d │ │ -1a7aae: 0e00 |0005: return-void │ │ +1a7a98: |[1a7a98] org.thoughtcrime.securesms.scribbles.ImageEditorHud$$ExternalSyntheticLambda8.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V │ │ +1a7aa8: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1a7aae: 5b01 4d41 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda8;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@414d │ │ +1a7ab2: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda8; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; │ │ │ │ @@ -298741,18 +298742,18 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -1a7ab0: |[1a7ab0] org.thoughtcrime.securesms.scribbles.ImageEditorHud$$ExternalSyntheticLambda8.onClick:(Landroid/view/View;)V │ │ -1a7ac0: 5410 4d41 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda8;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@414d │ │ -1a7ac4: 6e20 ea58 2000 |0002: invoke-virtual {v0, v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.lambda$initializeViews$9$org-thoughtcrime-securesms-scribbles-ImageEditorHud:(Landroid/view/View;)V // method@58ea │ │ -1a7aca: 0e00 |0005: return-void │ │ +1a7ab4: |[1a7ab4] org.thoughtcrime.securesms.scribbles.ImageEditorHud$$ExternalSyntheticLambda8.onClick:(Landroid/view/View;)V │ │ +1a7ac4: 5410 4d41 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda8;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@414d │ │ +1a7ac8: 6e20 ea58 2000 |0002: invoke-virtual {v0, v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.lambda$initializeViews$9$org-thoughtcrime-securesms-scribbles-ImageEditorHud:(Landroid/view/View;)V // method@58ea │ │ +1a7ace: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda8; │ │ 0x0000 - 0x0006 reg=2 (null) Landroid/view/View; │ │ │ │ @@ -298786,18 +298787,18 @@ │ │ type : '(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -1a7acc: |[1a7acc] org.thoughtcrime.securesms.scribbles.ImageEditorHud$$ExternalSyntheticLambda9.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V │ │ -1a7adc: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1a7ae2: 5b01 4e41 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda9;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@414e │ │ -1a7ae6: 0e00 |0005: return-void │ │ +1a7ad0: |[1a7ad0] org.thoughtcrime.securesms.scribbles.ImageEditorHud$$ExternalSyntheticLambda9.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V │ │ +1a7ae0: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1a7ae6: 5b01 4e41 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda9;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@414e │ │ +1a7aea: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda9; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; │ │ │ │ @@ -298807,18 +298808,18 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -1a7ae8: |[1a7ae8] org.thoughtcrime.securesms.scribbles.ImageEditorHud$$ExternalSyntheticLambda9.onClick:(Landroid/view/View;)V │ │ -1a7af8: 5410 4e41 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda9;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@414e │ │ -1a7afc: 6e20 e158 2000 |0002: invoke-virtual {v0, v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.lambda$initializeViews$10$org-thoughtcrime-securesms-scribbles-ImageEditorHud:(Landroid/view/View;)V // method@58e1 │ │ -1a7b02: 0e00 |0005: return-void │ │ +1a7aec: |[1a7aec] org.thoughtcrime.securesms.scribbles.ImageEditorHud$$ExternalSyntheticLambda9.onClick:(Landroid/view/View;)V │ │ +1a7afc: 5410 4e41 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda9;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@414e │ │ +1a7b00: 6e20 e158 2000 |0002: invoke-virtual {v0, v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.lambda$initializeViews$10$org-thoughtcrime-securesms-scribbles-ImageEditorHud:(Landroid/view/View;)V // method@58e1 │ │ +1a7b06: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda9; │ │ 0x0000 - 0x0006 reg=2 (null) Landroid/view/View; │ │ │ │ @@ -298856,44 +298857,44 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 52 16-bit code units │ │ -1a7bbc: |[1a7bbc] org.thoughtcrime.securesms.scribbles.ImageEditorHud$2.:()V │ │ -1a7bcc: 7100 d158 0000 |0000: invoke-static {}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.values:()[Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // method@58d1 │ │ -1a7bd2: 0c00 |0003: move-result-object v0 │ │ -1a7bd4: 2100 |0004: array-length v0, v0 │ │ -1a7bd6: 2300 2f11 |0005: new-array v0, v0, [I // type@112f │ │ -1a7bda: 6900 4f41 |0007: sput-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$2;.$SwitchMap$org$thoughtcrime$securesms$scribbles$ImageEditorHud$Mode:[I // field@414f │ │ -1a7bde: 6201 5341 |0009: sget-object v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.DRAW:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4153 │ │ -1a7be2: 6e10 cf58 0100 |000b: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.ordinal:()I // method@58cf │ │ -1a7be8: 0a01 |000e: move-result v1 │ │ -1a7bea: 1212 |000f: const/4 v2, #int 1 // #1 │ │ -1a7bec: 4b02 0001 |0010: aput v2, v0, v1 │ │ -1a7bf0: 6200 4f41 |0012: sget-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$2;.$SwitchMap$org$thoughtcrime$securesms$scribbles$ImageEditorHud$Mode:[I // field@414f │ │ -1a7bf4: 6201 5441 |0014: sget-object v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.HIGHLIGHT:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4154 │ │ -1a7bf8: 6e10 cf58 0100 |0016: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.ordinal:()I // method@58cf │ │ -1a7bfe: 0a01 |0019: move-result v1 │ │ -1a7c00: 1222 |001a: const/4 v2, #int 2 // #2 │ │ -1a7c02: 4b02 0001 |001b: aput v2, v0, v1 │ │ -1a7c06: 6200 4f41 |001d: sget-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$2;.$SwitchMap$org$thoughtcrime$securesms$scribbles$ImageEditorHud$Mode:[I // field@414f │ │ -1a7c0a: 6201 5741 |001f: sget-object v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.TEXT:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4157 │ │ -1a7c0e: 6e10 cf58 0100 |0021: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.ordinal:()I // method@58cf │ │ -1a7c14: 0a01 |0024: move-result v1 │ │ -1a7c16: 1232 |0025: const/4 v2, #int 3 // #3 │ │ -1a7c18: 4b02 0001 |0026: aput v2, v0, v1 │ │ -1a7c1c: 6200 4f41 |0028: sget-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$2;.$SwitchMap$org$thoughtcrime$securesms$scribbles$ImageEditorHud$Mode:[I // field@414f │ │ -1a7c20: 6201 5141 |002a: sget-object v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.BLUR:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4151 │ │ -1a7c24: 6e10 cf58 0100 |002c: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.ordinal:()I // method@58cf │ │ -1a7c2a: 0a01 |002f: move-result v1 │ │ -1a7c2c: 1242 |0030: const/4 v2, #int 4 // #4 │ │ -1a7c2e: 4b02 0001 |0031: aput v2, v0, v1 │ │ -1a7c32: 0e00 |0033: return-void │ │ +1a7bc0: |[1a7bc0] org.thoughtcrime.securesms.scribbles.ImageEditorHud$2.:()V │ │ +1a7bd0: 7100 d158 0000 |0000: invoke-static {}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.values:()[Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // method@58d1 │ │ +1a7bd6: 0c00 |0003: move-result-object v0 │ │ +1a7bd8: 2100 |0004: array-length v0, v0 │ │ +1a7bda: 2300 2f11 |0005: new-array v0, v0, [I // type@112f │ │ +1a7bde: 6900 4f41 |0007: sput-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$2;.$SwitchMap$org$thoughtcrime$securesms$scribbles$ImageEditorHud$Mode:[I // field@414f │ │ +1a7be2: 6201 5341 |0009: sget-object v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.DRAW:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4153 │ │ +1a7be6: 6e10 cf58 0100 |000b: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.ordinal:()I // method@58cf │ │ +1a7bec: 0a01 |000e: move-result v1 │ │ +1a7bee: 1212 |000f: const/4 v2, #int 1 // #1 │ │ +1a7bf0: 4b02 0001 |0010: aput v2, v0, v1 │ │ +1a7bf4: 6200 4f41 |0012: sget-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$2;.$SwitchMap$org$thoughtcrime$securesms$scribbles$ImageEditorHud$Mode:[I // field@414f │ │ +1a7bf8: 6201 5441 |0014: sget-object v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.HIGHLIGHT:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4154 │ │ +1a7bfc: 6e10 cf58 0100 |0016: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.ordinal:()I // method@58cf │ │ +1a7c02: 0a01 |0019: move-result v1 │ │ +1a7c04: 1222 |001a: const/4 v2, #int 2 // #2 │ │ +1a7c06: 4b02 0001 |001b: aput v2, v0, v1 │ │ +1a7c0a: 6200 4f41 |001d: sget-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$2;.$SwitchMap$org$thoughtcrime$securesms$scribbles$ImageEditorHud$Mode:[I // field@414f │ │ +1a7c0e: 6201 5741 |001f: sget-object v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.TEXT:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4157 │ │ +1a7c12: 6e10 cf58 0100 |0021: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.ordinal:()I // method@58cf │ │ +1a7c18: 0a01 |0024: move-result v1 │ │ +1a7c1a: 1232 |0025: const/4 v2, #int 3 // #3 │ │ +1a7c1c: 4b02 0001 |0026: aput v2, v0, v1 │ │ +1a7c20: 6200 4f41 |0028: sget-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$2;.$SwitchMap$org$thoughtcrime$securesms$scribbles$ImageEditorHud$Mode:[I // field@414f │ │ +1a7c24: 6201 5141 |002a: sget-object v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.BLUR:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4151 │ │ +1a7c28: 6e10 cf58 0100 |002c: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.ordinal:()I // method@58cf │ │ +1a7c2e: 0a01 |002f: move-result v1 │ │ +1a7c30: 1242 |0030: const/4 v2, #int 4 // #4 │ │ +1a7c32: 4b02 0001 |0031: aput v2, v0, v1 │ │ +1a7c36: 0e00 |0033: return-void │ │ catches : 4 │ │ 0x0009 - 0x0012 │ │ Ljava/lang/NoSuchFieldError; -> 0x0012 │ │ 0x0012 - 0x001d │ │ Ljava/lang/NoSuchFieldError; -> 0x001d │ │ 0x001d - 0x0028 │ │ Ljava/lang/NoSuchFieldError; -> 0x0028 │ │ @@ -299043,93 +299044,93 @@ │ │ type : '()[Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;' │ │ access : 0x100a (PRIVATE STATIC SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 39 16-bit code units │ │ -1a7c8c: |[1a7c8c] org.thoughtcrime.securesms.scribbles.ImageEditorHud$Mode.$values:()[Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; │ │ -1a7c9c: 1270 |0000: const/4 v0, #int 7 // #7 │ │ -1a7c9e: 2300 ca11 |0001: new-array v0, v0, [Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // type@11ca │ │ -1a7ca2: 6201 5641 |0003: sget-object v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.NONE:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4156 │ │ -1a7ca6: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -1a7ca8: 4d01 0002 |0006: aput-object v1, v0, v2 │ │ -1a7cac: 6201 5241 |0008: sget-object v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.CROP:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4152 │ │ -1a7cb0: 1212 |000a: const/4 v2, #int 1 // #1 │ │ -1a7cb2: 4d01 0002 |000b: aput-object v1, v0, v2 │ │ -1a7cb6: 6201 5741 |000d: sget-object v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.TEXT:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4157 │ │ -1a7cba: 1222 |000f: const/4 v2, #int 2 // #2 │ │ -1a7cbc: 4d01 0002 |0010: aput-object v1, v0, v2 │ │ -1a7cc0: 6201 5341 |0012: sget-object v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.DRAW:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4153 │ │ -1a7cc4: 1232 |0014: const/4 v2, #int 3 // #3 │ │ -1a7cc6: 4d01 0002 |0015: aput-object v1, v0, v2 │ │ -1a7cca: 6201 5441 |0017: sget-object v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.HIGHLIGHT:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4154 │ │ -1a7cce: 1242 |0019: const/4 v2, #int 4 // #4 │ │ -1a7cd0: 4d01 0002 |001a: aput-object v1, v0, v2 │ │ -1a7cd4: 6201 5141 |001c: sget-object v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.BLUR:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4151 │ │ -1a7cd8: 1252 |001e: const/4 v2, #int 5 // #5 │ │ -1a7cda: 4d01 0002 |001f: aput-object v1, v0, v2 │ │ -1a7cde: 6201 5541 |0021: sget-object v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.MOVE_DELETE:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4155 │ │ -1a7ce2: 1262 |0023: const/4 v2, #int 6 // #6 │ │ -1a7ce4: 4d01 0002 |0024: aput-object v1, v0, v2 │ │ -1a7ce8: 1100 |0026: return-object v0 │ │ +1a7c90: |[1a7c90] org.thoughtcrime.securesms.scribbles.ImageEditorHud$Mode.$values:()[Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; │ │ +1a7ca0: 1270 |0000: const/4 v0, #int 7 // #7 │ │ +1a7ca2: 2300 ca11 |0001: new-array v0, v0, [Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // type@11ca │ │ +1a7ca6: 6201 5641 |0003: sget-object v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.NONE:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4156 │ │ +1a7caa: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +1a7cac: 4d01 0002 |0006: aput-object v1, v0, v2 │ │ +1a7cb0: 6201 5241 |0008: sget-object v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.CROP:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4152 │ │ +1a7cb4: 1212 |000a: const/4 v2, #int 1 // #1 │ │ +1a7cb6: 4d01 0002 |000b: aput-object v1, v0, v2 │ │ +1a7cba: 6201 5741 |000d: sget-object v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.TEXT:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4157 │ │ +1a7cbe: 1222 |000f: const/4 v2, #int 2 // #2 │ │ +1a7cc0: 4d01 0002 |0010: aput-object v1, v0, v2 │ │ +1a7cc4: 6201 5341 |0012: sget-object v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.DRAW:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4153 │ │ +1a7cc8: 1232 |0014: const/4 v2, #int 3 // #3 │ │ +1a7cca: 4d01 0002 |0015: aput-object v1, v0, v2 │ │ +1a7cce: 6201 5441 |0017: sget-object v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.HIGHLIGHT:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4154 │ │ +1a7cd2: 1242 |0019: const/4 v2, #int 4 // #4 │ │ +1a7cd4: 4d01 0002 |001a: aput-object v1, v0, v2 │ │ +1a7cd8: 6201 5141 |001c: sget-object v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.BLUR:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4151 │ │ +1a7cdc: 1252 |001e: const/4 v2, #int 5 // #5 │ │ +1a7cde: 4d01 0002 |001f: aput-object v1, v0, v2 │ │ +1a7ce2: 6201 5541 |0021: sget-object v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.MOVE_DELETE:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4155 │ │ +1a7ce6: 1262 |0023: const/4 v2, #int 6 // #6 │ │ +1a7ce8: 4d01 0002 |0024: aput-object v1, v0, v2 │ │ +1a7cec: 1100 |0026: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=240 │ │ locals : │ │ │ │ #1 : (in Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 77 16-bit code units │ │ -1a7d10: |[1a7d10] org.thoughtcrime.securesms.scribbles.ImageEditorHud$Mode.:()V │ │ -1a7d20: 2200 8c10 |0000: new-instance v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // type@108c │ │ -1a7d24: 1a01 f131 |0002: const-string v1, "NONE" // string@31f1 │ │ -1a7d28: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -1a7d2a: 7030 ce58 1002 |0005: invoke-direct {v0, v1, v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.:(Ljava/lang/String;I)V // method@58ce │ │ -1a7d30: 6900 5641 |0008: sput-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.NONE:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4156 │ │ -1a7d34: 2200 8c10 |000a: new-instance v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // type@108c │ │ -1a7d38: 1a01 b912 |000c: const-string v1, "CROP" // string@12b9 │ │ -1a7d3c: 1212 |000e: const/4 v2, #int 1 // #1 │ │ -1a7d3e: 7030 ce58 1002 |000f: invoke-direct {v0, v1, v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.:(Ljava/lang/String;I)V // method@58ce │ │ -1a7d44: 6900 5241 |0012: sput-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.CROP:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4152 │ │ -1a7d48: 2200 8c10 |0014: new-instance v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // type@108c │ │ -1a7d4c: 1a01 9d3a |0016: const-string v1, "TEXT" // string@3a9d │ │ -1a7d50: 1222 |0018: const/4 v2, #int 2 // #2 │ │ -1a7d52: 7030 ce58 1002 |0019: invoke-direct {v0, v1, v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.:(Ljava/lang/String;I)V // method@58ce │ │ -1a7d58: 6900 5741 |001c: sput-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.TEXT:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4157 │ │ -1a7d5c: 2200 8c10 |001e: new-instance v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // type@108c │ │ -1a7d60: 1a01 c416 |0020: const-string v1, "DRAW" // string@16c4 │ │ -1a7d64: 1232 |0022: const/4 v2, #int 3 // #3 │ │ -1a7d66: 7030 ce58 1002 |0023: invoke-direct {v0, v1, v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.:(Ljava/lang/String;I)V // method@58ce │ │ -1a7d6c: 6900 5341 |0026: sput-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.DRAW:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4153 │ │ -1a7d70: 2200 8c10 |0028: new-instance v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // type@108c │ │ -1a7d74: 1a01 bb19 |002a: const-string v1, "HIGHLIGHT" // string@19bb │ │ -1a7d78: 1242 |002c: const/4 v2, #int 4 // #4 │ │ -1a7d7a: 7030 ce58 1002 |002d: invoke-direct {v0, v1, v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.:(Ljava/lang/String;I)V // method@58ce │ │ -1a7d80: 6900 5441 |0030: sput-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.HIGHLIGHT:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4154 │ │ -1a7d84: 2200 8c10 |0032: new-instance v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // type@108c │ │ -1a7d88: 1a01 4d10 |0034: const-string v1, "BLUR" // string@104d │ │ -1a7d8c: 1252 |0036: const/4 v2, #int 5 // #5 │ │ -1a7d8e: 7030 ce58 1002 |0037: invoke-direct {v0, v1, v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.:(Ljava/lang/String;I)V // method@58ce │ │ -1a7d94: 6900 5141 |003a: sput-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.BLUR:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4151 │ │ -1a7d98: 2200 8c10 |003c: new-instance v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // type@108c │ │ -1a7d9c: 1a01 6430 |003e: const-string v1, "MOVE_DELETE" // string@3064 │ │ -1a7da0: 1262 |0040: const/4 v2, #int 6 // #6 │ │ -1a7da2: 7030 ce58 1002 |0041: invoke-direct {v0, v1, v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.:(Ljava/lang/String;I)V // method@58ce │ │ -1a7da8: 6900 5541 |0044: sput-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.MOVE_DELETE:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4155 │ │ -1a7dac: 7100 cc58 0000 |0046: invoke-static {}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.$values:()[Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // method@58cc │ │ -1a7db2: 0c00 |0049: move-result-object v0 │ │ -1a7db4: 6900 5041 |004a: sput-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.$VALUES:[Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4150 │ │ -1a7db8: 0e00 |004c: return-void │ │ +1a7d14: |[1a7d14] org.thoughtcrime.securesms.scribbles.ImageEditorHud$Mode.:()V │ │ +1a7d24: 2200 8c10 |0000: new-instance v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // type@108c │ │ +1a7d28: 1a01 f131 |0002: const-string v1, "NONE" // string@31f1 │ │ +1a7d2c: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +1a7d2e: 7030 ce58 1002 |0005: invoke-direct {v0, v1, v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.:(Ljava/lang/String;I)V // method@58ce │ │ +1a7d34: 6900 5641 |0008: sput-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.NONE:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4156 │ │ +1a7d38: 2200 8c10 |000a: new-instance v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // type@108c │ │ +1a7d3c: 1a01 b912 |000c: const-string v1, "CROP" // string@12b9 │ │ +1a7d40: 1212 |000e: const/4 v2, #int 1 // #1 │ │ +1a7d42: 7030 ce58 1002 |000f: invoke-direct {v0, v1, v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.:(Ljava/lang/String;I)V // method@58ce │ │ +1a7d48: 6900 5241 |0012: sput-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.CROP:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4152 │ │ +1a7d4c: 2200 8c10 |0014: new-instance v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // type@108c │ │ +1a7d50: 1a01 9d3a |0016: const-string v1, "TEXT" // string@3a9d │ │ +1a7d54: 1222 |0018: const/4 v2, #int 2 // #2 │ │ +1a7d56: 7030 ce58 1002 |0019: invoke-direct {v0, v1, v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.:(Ljava/lang/String;I)V // method@58ce │ │ +1a7d5c: 6900 5741 |001c: sput-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.TEXT:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4157 │ │ +1a7d60: 2200 8c10 |001e: new-instance v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // type@108c │ │ +1a7d64: 1a01 c416 |0020: const-string v1, "DRAW" // string@16c4 │ │ +1a7d68: 1232 |0022: const/4 v2, #int 3 // #3 │ │ +1a7d6a: 7030 ce58 1002 |0023: invoke-direct {v0, v1, v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.:(Ljava/lang/String;I)V // method@58ce │ │ +1a7d70: 6900 5341 |0026: sput-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.DRAW:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4153 │ │ +1a7d74: 2200 8c10 |0028: new-instance v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // type@108c │ │ +1a7d78: 1a01 bb19 |002a: const-string v1, "HIGHLIGHT" // string@19bb │ │ +1a7d7c: 1242 |002c: const/4 v2, #int 4 // #4 │ │ +1a7d7e: 7030 ce58 1002 |002d: invoke-direct {v0, v1, v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.:(Ljava/lang/String;I)V // method@58ce │ │ +1a7d84: 6900 5441 |0030: sput-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.HIGHLIGHT:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4154 │ │ +1a7d88: 2200 8c10 |0032: new-instance v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // type@108c │ │ +1a7d8c: 1a01 4d10 |0034: const-string v1, "BLUR" // string@104d │ │ +1a7d90: 1252 |0036: const/4 v2, #int 5 // #5 │ │ +1a7d92: 7030 ce58 1002 |0037: invoke-direct {v0, v1, v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.:(Ljava/lang/String;I)V // method@58ce │ │ +1a7d98: 6900 5141 |003a: sput-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.BLUR:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4151 │ │ +1a7d9c: 2200 8c10 |003c: new-instance v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // type@108c │ │ +1a7da0: 1a01 6430 |003e: const-string v1, "MOVE_DELETE" // string@3064 │ │ +1a7da4: 1262 |0040: const/4 v2, #int 6 // #6 │ │ +1a7da6: 7030 ce58 1002 |0041: invoke-direct {v0, v1, v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.:(Ljava/lang/String;I)V // method@58ce │ │ +1a7dac: 6900 5541 |0044: sput-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.MOVE_DELETE:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4155 │ │ +1a7db0: 7100 cc58 0000 |0046: invoke-static {}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.$values:()[Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // method@58cc │ │ +1a7db6: 0c00 |0049: move-result-object v0 │ │ +1a7db8: 6900 5041 |004a: sput-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.$VALUES:[Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4150 │ │ +1a7dbc: 0e00 |004c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=241 │ │ 0x000a line=242 │ │ 0x0014 line=243 │ │ 0x001e line=244 │ │ 0x0028 line=245 │ │ @@ -299143,17 +299144,17 @@ │ │ type : '(Ljava/lang/String;I)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -1a7dbc: |[1a7dbc] org.thoughtcrime.securesms.scribbles.ImageEditorHud$Mode.:(Ljava/lang/String;I)V │ │ -1a7dcc: 7030 340a 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@0a34 │ │ -1a7dd2: 0e00 |0003: return-void │ │ +1a7dc0: |[1a7dc0] org.thoughtcrime.securesms.scribbles.ImageEditorHud$Mode.:(Ljava/lang/String;I)V │ │ +1a7dd0: 7030 340a 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@0a34 │ │ +1a7dd6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=240 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; │ │ 0x0000 - 0x0004 reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x0004 reg=2 (null) I │ │ @@ -299163,20 +299164,20 @@ │ │ type : '(Ljava/lang/String;)Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -1a7c68: |[1a7c68] org.thoughtcrime.securesms.scribbles.ImageEditorHud$Mode.valueOf:(Ljava/lang/String;)Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; │ │ -1a7c78: 1c00 8c10 |0000: const-class v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // type@108c │ │ -1a7c7c: 7120 370a 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@0a37 │ │ -1a7c82: 0c01 |0005: move-result-object v1 │ │ -1a7c84: 1f01 8c10 |0006: check-cast v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // type@108c │ │ -1a7c88: 1101 |0008: return-object v1 │ │ +1a7c6c: |[1a7c6c] org.thoughtcrime.securesms.scribbles.ImageEditorHud$Mode.valueOf:(Ljava/lang/String;)Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; │ │ +1a7c7c: 1c00 8c10 |0000: const-class v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // type@108c │ │ +1a7c80: 7120 370a 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@0a37 │ │ +1a7c86: 0c01 |0005: move-result-object v1 │ │ +1a7c88: 1f01 8c10 |0006: check-cast v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // type@108c │ │ +1a7c8c: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=240 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 (null) Ljava/lang/String; │ │ │ │ #4 : (in Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;) │ │ @@ -299184,20 +299185,20 @@ │ │ type : '()[Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -1a7cec: |[1a7cec] org.thoughtcrime.securesms.scribbles.ImageEditorHud$Mode.values:()[Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; │ │ -1a7cfc: 6200 5041 |0000: sget-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.$VALUES:[Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4150 │ │ -1a7d00: 6e10 565d 0000 |0002: invoke-virtual {v0}, [Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.clone:()Ljava/lang/Object; // method@5d56 │ │ -1a7d06: 0c00 |0005: move-result-object v0 │ │ -1a7d08: 1f00 ca11 |0006: check-cast v0, [Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // type@11ca │ │ -1a7d0c: 1100 |0008: return-object v0 │ │ +1a7cf0: |[1a7cf0] org.thoughtcrime.securesms.scribbles.ImageEditorHud$Mode.values:()[Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; │ │ +1a7d00: 6200 5041 |0000: sget-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.$VALUES:[Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4150 │ │ +1a7d04: 6e10 565d 0000 |0002: invoke-virtual {v0}, [Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.clone:()Ljava/lang/Object; // method@5d56 │ │ +1a7d0a: 0c00 |0005: move-result-object v0 │ │ +1a7d0c: 1f00 ca11 |0006: check-cast v0, [Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // type@11ca │ │ +1a7d10: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=240 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 6803 (ImageEditorHud.java) │ │ @@ -299333,51 +299334,51 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -1a7e4c: |[1a7e4c] org.thoughtcrime.securesms.scribbles.ImageEditorHud.:()V │ │ -1a7e5c: 2200 8910 |0000: new-instance v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$1; // type@1089 │ │ -1a7e60: 7010 ba58 0000 |0002: invoke-direct {v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$1;.:()V // method@58ba │ │ -1a7e66: 6900 5841 |0005: sput-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.NULL_EVENT_LISTENER:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$EventListener; // field@4158 │ │ -1a7e6a: 0e00 |0007: return-void │ │ +1a7e50: |[1a7e50] org.thoughtcrime.securesms.scribbles.ImageEditorHud.:()V │ │ +1a7e60: 2200 8910 |0000: new-instance v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$1; // type@1089 │ │ +1a7e64: 7010 ba58 0000 |0002: invoke-direct {v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$1;.:()V // method@58ba │ │ +1a7e6a: 6900 5841 |0005: sput-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.NULL_EVENT_LISTENER:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$EventListener; // field@4158 │ │ +1a7e6e: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=261 │ │ locals : │ │ │ │ #1 : (in Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;) │ │ name : '' │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 39 16-bit code units │ │ -1a7e6c: |[1a7e6c] org.thoughtcrime.securesms.scribbles.ImageEditorHud.:(Landroid/content/Context;)V │ │ -1a7e7c: 7020 2a04 1000 |0000: invoke-direct {v0, v1}, Landroid/widget/LinearLayout;.:(Landroid/content/Context;)V // method@042a │ │ -1a7e82: 6201 5841 |0003: sget-object v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.NULL_EVENT_LISTENER:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$EventListener; // field@4158 │ │ -1a7e86: 5b01 6541 |0005: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.eventListener:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$EventListener; // field@4165 │ │ -1a7e8a: 2201 8103 |0007: new-instance v1, Ljava/util/HashMap; // type@0381 │ │ -1a7e8e: 7010 a90c 0100 |0009: invoke-direct {v1}, Ljava/util/HashMap;.:()V // method@0ca9 │ │ -1a7e94: 5b01 6f41 |000c: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.visibilityModeMap:Ljava/util/Map; // field@416f │ │ -1a7e98: 2201 8203 |000e: new-instance v1, Ljava/util/HashSet; // type@0382 │ │ -1a7e9c: 7010 b30c 0100 |0010: invoke-direct {v1}, Ljava/util/HashSet;.:()V // method@0cb3 │ │ -1a7ea2: 5b01 5941 |0013: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.allViews:Ljava/util/Set; // field@4159 │ │ -1a7ea6: 2201 7a10 |0015: new-instance v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda0; // type@107a │ │ -1a7eaa: 7020 9c58 0100 |0017: invoke-direct {v1, v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda0;.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V // method@589c │ │ -1a7eb0: 5b01 6a41 |001a: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.standardOnColorChangeListener:Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker$OnColorChangeListener; // field@416a │ │ -1a7eb4: 2201 8510 |001c: new-instance v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda6; // type@1085 │ │ -1a7eb8: 7020 b258 0100 |001e: invoke-direct {v1, v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda6;.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V // method@58b2 │ │ -1a7ebe: 5b01 6741 |0021: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.highlightOnColorChangeListener:Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker$OnColorChangeListener; // field@4167 │ │ -1a7ec2: 7010 dc58 0000 |0023: invoke-direct {v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.initialize:()V // method@58dc │ │ -1a7ec8: 0e00 |0026: return-void │ │ +1a7e70: |[1a7e70] org.thoughtcrime.securesms.scribbles.ImageEditorHud.:(Landroid/content/Context;)V │ │ +1a7e80: 7020 2a04 1000 |0000: invoke-direct {v0, v1}, Landroid/widget/LinearLayout;.:(Landroid/content/Context;)V // method@042a │ │ +1a7e86: 6201 5841 |0003: sget-object v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.NULL_EVENT_LISTENER:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$EventListener; // field@4158 │ │ +1a7e8a: 5b01 6541 |0005: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.eventListener:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$EventListener; // field@4165 │ │ +1a7e8e: 2201 8103 |0007: new-instance v1, Ljava/util/HashMap; // type@0381 │ │ +1a7e92: 7010 a90c 0100 |0009: invoke-direct {v1}, Ljava/util/HashMap;.:()V // method@0ca9 │ │ +1a7e98: 5b01 6f41 |000c: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.visibilityModeMap:Ljava/util/Map; // field@416f │ │ +1a7e9c: 2201 8203 |000e: new-instance v1, Ljava/util/HashSet; // type@0382 │ │ +1a7ea0: 7010 b30c 0100 |0010: invoke-direct {v1}, Ljava/util/HashSet;.:()V // method@0cb3 │ │ +1a7ea6: 5b01 5941 |0013: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.allViews:Ljava/util/Set; // field@4159 │ │ +1a7eaa: 2201 7a10 |0015: new-instance v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda0; // type@107a │ │ +1a7eae: 7020 9c58 0100 |0017: invoke-direct {v1, v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda0;.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V // method@589c │ │ +1a7eb4: 5b01 6a41 |001a: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.standardOnColorChangeListener:Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker$OnColorChangeListener; // field@416a │ │ +1a7eb8: 2201 8510 |001c: new-instance v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda6; // type@1085 │ │ +1a7ebc: 7020 b258 0100 |001e: invoke-direct {v1, v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda6;.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V // method@58b2 │ │ +1a7ec2: 5b01 6741 |0021: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.highlightOnColorChangeListener:Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker$OnColorChangeListener; // field@4167 │ │ +1a7ec6: 7010 dc58 0000 |0023: invoke-direct {v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.initialize:()V // method@58dc │ │ +1a7ecc: 0e00 |0026: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=59 │ │ 0x0003 line=47 │ │ 0x0007 line=52 │ │ 0x000e line=53 │ │ 0x0015 line=226 │ │ @@ -299392,32 +299393,32 @@ │ │ type : '(Landroid/content/Context;Landroid/util/AttributeSet;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 39 16-bit code units │ │ -1a7ecc: |[1a7ecc] org.thoughtcrime.securesms.scribbles.ImageEditorHud.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ -1a7edc: 7030 2b04 1002 |0000: invoke-direct {v0, v1, v2}, Landroid/widget/LinearLayout;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@042b │ │ -1a7ee2: 6201 5841 |0003: sget-object v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.NULL_EVENT_LISTENER:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$EventListener; // field@4158 │ │ -1a7ee6: 5b01 6541 |0005: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.eventListener:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$EventListener; // field@4165 │ │ -1a7eea: 2201 8103 |0007: new-instance v1, Ljava/util/HashMap; // type@0381 │ │ -1a7eee: 7010 a90c 0100 |0009: invoke-direct {v1}, Ljava/util/HashMap;.:()V // method@0ca9 │ │ -1a7ef4: 5b01 6f41 |000c: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.visibilityModeMap:Ljava/util/Map; // field@416f │ │ -1a7ef8: 2201 8203 |000e: new-instance v1, Ljava/util/HashSet; // type@0382 │ │ -1a7efc: 7010 b30c 0100 |0010: invoke-direct {v1}, Ljava/util/HashSet;.:()V // method@0cb3 │ │ -1a7f02: 5b01 5941 |0013: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.allViews:Ljava/util/Set; // field@4159 │ │ -1a7f06: 2201 7a10 |0015: new-instance v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda0; // type@107a │ │ -1a7f0a: 7020 9c58 0100 |0017: invoke-direct {v1, v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda0;.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V // method@589c │ │ -1a7f10: 5b01 6a41 |001a: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.standardOnColorChangeListener:Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker$OnColorChangeListener; // field@416a │ │ -1a7f14: 2201 8510 |001c: new-instance v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda6; // type@1085 │ │ -1a7f18: 7020 b258 0100 |001e: invoke-direct {v1, v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda6;.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V // method@58b2 │ │ -1a7f1e: 5b01 6741 |0021: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.highlightOnColorChangeListener:Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker$OnColorChangeListener; // field@4167 │ │ -1a7f22: 7010 dc58 0000 |0023: invoke-direct {v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.initialize:()V // method@58dc │ │ -1a7f28: 0e00 |0026: return-void │ │ +1a7ed0: |[1a7ed0] org.thoughtcrime.securesms.scribbles.ImageEditorHud.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ +1a7ee0: 7030 2b04 1002 |0000: invoke-direct {v0, v1, v2}, Landroid/widget/LinearLayout;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@042b │ │ +1a7ee6: 6201 5841 |0003: sget-object v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.NULL_EVENT_LISTENER:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$EventListener; // field@4158 │ │ +1a7eea: 5b01 6541 |0005: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.eventListener:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$EventListener; // field@4165 │ │ +1a7eee: 2201 8103 |0007: new-instance v1, Ljava/util/HashMap; // type@0381 │ │ +1a7ef2: 7010 a90c 0100 |0009: invoke-direct {v1}, Ljava/util/HashMap;.:()V // method@0ca9 │ │ +1a7ef8: 5b01 6f41 |000c: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.visibilityModeMap:Ljava/util/Map; // field@416f │ │ +1a7efc: 2201 8203 |000e: new-instance v1, Ljava/util/HashSet; // type@0382 │ │ +1a7f00: 7010 b30c 0100 |0010: invoke-direct {v1}, Ljava/util/HashSet;.:()V // method@0cb3 │ │ +1a7f06: 5b01 5941 |0013: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.allViews:Ljava/util/Set; // field@4159 │ │ +1a7f0a: 2201 7a10 |0015: new-instance v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda0; // type@107a │ │ +1a7f0e: 7020 9c58 0100 |0017: invoke-direct {v1, v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda0;.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V // method@589c │ │ +1a7f14: 5b01 6a41 |001a: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.standardOnColorChangeListener:Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker$OnColorChangeListener; // field@416a │ │ +1a7f18: 2201 8510 |001c: new-instance v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda6; // type@1085 │ │ +1a7f1c: 7020 b258 0100 |001e: invoke-direct {v1, v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda6;.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V // method@58b2 │ │ +1a7f22: 5b01 6741 |0021: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.highlightOnColorChangeListener:Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker$OnColorChangeListener; // field@4167 │ │ +1a7f26: 7010 dc58 0000 |0023: invoke-direct {v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.initialize:()V // method@58dc │ │ +1a7f2c: 0e00 |0026: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=64 │ │ 0x0003 line=47 │ │ 0x0007 line=52 │ │ 0x000e line=53 │ │ 0x0015 line=226 │ │ @@ -299433,32 +299434,32 @@ │ │ type : '(Landroid/content/Context;Landroid/util/AttributeSet;I)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 39 16-bit code units │ │ -1a7f2c: |[1a7f2c] org.thoughtcrime.securesms.scribbles.ImageEditorHud.:(Landroid/content/Context;Landroid/util/AttributeSet;I)V │ │ -1a7f3c: 7040 2c04 1032 |0000: invoke-direct {v0, v1, v2, v3}, Landroid/widget/LinearLayout;.:(Landroid/content/Context;Landroid/util/AttributeSet;I)V // method@042c │ │ -1a7f42: 6201 5841 |0003: sget-object v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.NULL_EVENT_LISTENER:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$EventListener; // field@4158 │ │ -1a7f46: 5b01 6541 |0005: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.eventListener:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$EventListener; // field@4165 │ │ -1a7f4a: 2201 8103 |0007: new-instance v1, Ljava/util/HashMap; // type@0381 │ │ -1a7f4e: 7010 a90c 0100 |0009: invoke-direct {v1}, Ljava/util/HashMap;.:()V // method@0ca9 │ │ -1a7f54: 5b01 6f41 |000c: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.visibilityModeMap:Ljava/util/Map; // field@416f │ │ -1a7f58: 2201 8203 |000e: new-instance v1, Ljava/util/HashSet; // type@0382 │ │ -1a7f5c: 7010 b30c 0100 |0010: invoke-direct {v1}, Ljava/util/HashSet;.:()V // method@0cb3 │ │ -1a7f62: 5b01 5941 |0013: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.allViews:Ljava/util/Set; // field@4159 │ │ -1a7f66: 2201 7a10 |0015: new-instance v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda0; // type@107a │ │ -1a7f6a: 7020 9c58 0100 |0017: invoke-direct {v1, v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda0;.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V // method@589c │ │ -1a7f70: 5b01 6a41 |001a: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.standardOnColorChangeListener:Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker$OnColorChangeListener; // field@416a │ │ -1a7f74: 2201 8510 |001c: new-instance v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda6; // type@1085 │ │ -1a7f78: 7020 b258 0100 |001e: invoke-direct {v1, v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda6;.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V // method@58b2 │ │ -1a7f7e: 5b01 6741 |0021: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.highlightOnColorChangeListener:Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker$OnColorChangeListener; // field@4167 │ │ -1a7f82: 7010 dc58 0000 |0023: invoke-direct {v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.initialize:()V // method@58dc │ │ -1a7f88: 0e00 |0026: return-void │ │ +1a7f30: |[1a7f30] org.thoughtcrime.securesms.scribbles.ImageEditorHud.:(Landroid/content/Context;Landroid/util/AttributeSet;I)V │ │ +1a7f40: 7040 2c04 1032 |0000: invoke-direct {v0, v1, v2, v3}, Landroid/widget/LinearLayout;.:(Landroid/content/Context;Landroid/util/AttributeSet;I)V // method@042c │ │ +1a7f46: 6201 5841 |0003: sget-object v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.NULL_EVENT_LISTENER:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$EventListener; // field@4158 │ │ +1a7f4a: 5b01 6541 |0005: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.eventListener:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$EventListener; // field@4165 │ │ +1a7f4e: 2201 8103 |0007: new-instance v1, Ljava/util/HashMap; // type@0381 │ │ +1a7f52: 7010 a90c 0100 |0009: invoke-direct {v1}, Ljava/util/HashMap;.:()V // method@0ca9 │ │ +1a7f58: 5b01 6f41 |000c: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.visibilityModeMap:Ljava/util/Map; // field@416f │ │ +1a7f5c: 2201 8203 |000e: new-instance v1, Ljava/util/HashSet; // type@0382 │ │ +1a7f60: 7010 b30c 0100 |0010: invoke-direct {v1}, Ljava/util/HashSet;.:()V // method@0cb3 │ │ +1a7f66: 5b01 5941 |0013: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.allViews:Ljava/util/Set; // field@4159 │ │ +1a7f6a: 2201 7a10 |0015: new-instance v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda0; // type@107a │ │ +1a7f6e: 7020 9c58 0100 |0017: invoke-direct {v1, v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda0;.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V // method@589c │ │ +1a7f74: 5b01 6a41 |001a: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.standardOnColorChangeListener:Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker$OnColorChangeListener; // field@416a │ │ +1a7f78: 2201 8510 |001c: new-instance v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda6; // type@1085 │ │ +1a7f7c: 7020 b258 0100 |001e: invoke-direct {v1, v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda6;.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V // method@58b2 │ │ +1a7f82: 5b01 6741 |0021: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.highlightOnColorChangeListener:Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker$OnColorChangeListener; // field@4167 │ │ +1a7f86: 7010 dc58 0000 |0023: invoke-direct {v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.initialize:()V // method@58dc │ │ +1a7f8c: 0e00 |0026: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=69 │ │ 0x0003 line=47 │ │ 0x0007 line=52 │ │ 0x000e line=53 │ │ 0x0015 line=226 │ │ @@ -299475,27 +299476,27 @@ │ │ type : '(Ljava/util/Set;Landroid/view/View;)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 20 16-bit code units │ │ -1a7dd4: |[1a7dd4] org.thoughtcrime.securesms.scribbles.ImageEditorHud.buttonIsVisible:(Ljava/util/Set;Landroid/view/View;)Z │ │ -1a7de4: 3801 1200 |0000: if-eqz v1, 0012 // +0012 │ │ -1a7de8: 7220 170d 2100 |0002: invoke-interface {v1, v2}, Ljava/util/Set;.contains:(Ljava/lang/Object;)Z // method@0d17 │ │ -1a7dee: 0a01 |0005: move-result v1 │ │ -1a7df0: 3801 0c00 |0006: if-eqz v1, 0012 // +000c │ │ -1a7df4: 5401 6e41 |0008: iget-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.undoButton:Landroid/view/View; // field@416e │ │ -1a7df8: 3312 0600 |000a: if-ne v2, v1, 0010 // +0006 │ │ -1a7dfc: 5501 6d41 |000c: iget-boolean v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.undoAvailable:Z // field@416d │ │ -1a7e00: 3801 0400 |000e: if-eqz v1, 0012 // +0004 │ │ -1a7e04: 1211 |0010: const/4 v1, #int 1 // #1 │ │ -1a7e06: 2802 |0011: goto 0013 // +0002 │ │ -1a7e08: 1201 |0012: const/4 v1, #int 0 // #0 │ │ -1a7e0a: 0f01 |0013: return v1 │ │ +1a7dd8: |[1a7dd8] org.thoughtcrime.securesms.scribbles.ImageEditorHud.buttonIsVisible:(Ljava/util/Set;Landroid/view/View;)Z │ │ +1a7de8: 3801 1200 |0000: if-eqz v1, 0012 // +0012 │ │ +1a7dec: 7220 170d 2100 |0002: invoke-interface {v1, v2}, Ljava/util/Set;.contains:(Ljava/lang/Object;)Z // method@0d17 │ │ +1a7df2: 0a01 |0005: move-result v1 │ │ +1a7df4: 3801 0c00 |0006: if-eqz v1, 0012 // +000c │ │ +1a7df8: 5401 6e41 |0008: iget-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.undoButton:Landroid/view/View; // field@416e │ │ +1a7dfc: 3312 0600 |000a: if-ne v2, v1, 0010 // +0006 │ │ +1a7e00: 5501 6d41 |000c: iget-boolean v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.undoAvailable:Z // field@416d │ │ +1a7e04: 3801 0400 |000e: if-eqz v1, 0012 // +0004 │ │ +1a7e08: 1211 |0010: const/4 v1, #int 1 // #1 │ │ +1a7e0a: 2802 |0011: goto 0013 // +0002 │ │ +1a7e0c: 1201 |0012: const/4 v1, #int 0 // #0 │ │ +1a7e0e: 0f01 |0013: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=202 │ │ locals : │ │ 0x0000 - 0x0014 reg=0 this Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; │ │ 0x0000 - 0x0014 reg=1 (null) Ljava/util/Set; │ │ 0x0000 - 0x0014 reg=2 (null) Landroid/view/View; │ │ @@ -299505,88 +299506,88 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 149 16-bit code units │ │ -1a7fa8: |[1a7fa8] org.thoughtcrime.securesms.scribbles.ImageEditorHud.initialize:()V │ │ -1a7fb8: 6e10 da58 0200 |0000: invoke-virtual {v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.getContext:()Landroid/content/Context; // method@58da │ │ -1a7fbe: 0c00 |0003: move-result-object v0 │ │ -1a7fc0: 6001 9d26 |0004: sget v1, Lorg/thoughtcrime/securesms/R$layout;.image_editor_hud:I // field@269d │ │ -1a7fc4: 7130 db58 1002 |0006: invoke-static {v0, v1, v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.inflate:(Landroid/content/Context;ILandroid/view/ViewGroup;)Landroid/view/View; // method@58db │ │ -1a7fca: 1210 |0009: const/4 v0, #int 1 // #1 │ │ -1a7fcc: 6e20 f758 0200 |000a: invoke-virtual {v2, v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.setOrientation:(I)V // method@58f7 │ │ -1a7fd2: 6000 cb24 |000d: sget v0, Lorg/thoughtcrime/securesms/R$id;.scribble_crop_button:I // field@24cb │ │ -1a7fd6: 6e20 d858 0200 |000f: invoke-virtual {v2, v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.findViewById:(I)Landroid/view/View; // method@58d8 │ │ -1a7fdc: 0c00 |0012: move-result-object v0 │ │ -1a7fde: 5b20 5f41 |0013: iput-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.cropButton:Landroid/view/View; // field@415f │ │ -1a7fe2: 6000 cc24 |0015: sget v0, Lorg/thoughtcrime/securesms/R$id;.scribble_crop_flip:I // field@24cc │ │ -1a7fe6: 6e20 d858 0200 |0017: invoke-virtual {v2, v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.findViewById:(I)Landroid/view/View; // method@58d8 │ │ -1a7fec: 0c00 |001a: move-result-object v0 │ │ -1a7fee: 5b20 6041 |001b: iput-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.cropFlipButton:Landroid/view/View; // field@4160 │ │ -1a7ff2: 6000 cd24 |001d: sget v0, Lorg/thoughtcrime/securesms/R$id;.scribble_crop_rotate:I // field@24cd │ │ -1a7ff6: 6e20 d858 0200 |001f: invoke-virtual {v2, v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.findViewById:(I)Landroid/view/View; // method@58d8 │ │ -1a7ffc: 0c00 |0022: move-result-object v0 │ │ -1a7ffe: 5b20 6141 |0023: iput-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.cropRotateButton:Landroid/view/View; // field@4161 │ │ -1a8002: 6000 c724 |0025: sget v0, Lorg/thoughtcrime/securesms/R$id;.scribble_color_palette:I // field@24c7 │ │ -1a8006: 6e20 d858 0200 |0027: invoke-virtual {v2, v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.findViewById:(I)Landroid/view/View; // method@58d8 │ │ -1a800c: 0c00 |002a: move-result-object v0 │ │ -1a800e: 1f00 b901 |002b: check-cast v0, Landroidx/recyclerview/widget/RecyclerView; // type@01b9 │ │ -1a8012: 5b20 5b41 |002d: iput-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.colorPalette:Landroidx/recyclerview/widget/RecyclerView; // field@415b │ │ -1a8016: 6000 cf24 |002f: sget v0, Lorg/thoughtcrime/securesms/R$id;.scribble_draw_button:I // field@24cf │ │ -1a801a: 6e20 d858 0200 |0031: invoke-virtual {v2, v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.findViewById:(I)Landroid/view/View; // method@58d8 │ │ -1a8020: 0c00 |0034: move-result-object v0 │ │ -1a8022: 5b20 6441 |0035: iput-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.drawButton:Landroid/view/View; // field@4164 │ │ -1a8026: 6000 d024 |0037: sget v0, Lorg/thoughtcrime/securesms/R$id;.scribble_highlight_button:I // field@24d0 │ │ -1a802a: 6e20 d858 0200 |0039: invoke-virtual {v2, v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.findViewById:(I)Landroid/view/View; // method@58d8 │ │ -1a8030: 0c00 |003c: move-result-object v0 │ │ -1a8032: 5b20 6641 |003d: iput-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.highlightButton:Landroid/view/View; // field@4166 │ │ -1a8036: 6000 c524 |003f: sget v0, Lorg/thoughtcrime/securesms/R$id;.scribble_blur_button:I // field@24c5 │ │ -1a803a: 6e20 d858 0200 |0041: invoke-virtual {v2, v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.findViewById:(I)Landroid/view/View; // method@58d8 │ │ -1a8040: 0c00 |0044: move-result-object v0 │ │ -1a8042: 5b20 5a41 |0045: iput-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.blurButton:Landroid/view/View; // field@415a │ │ -1a8046: 6000 d524 |0047: sget v0, Lorg/thoughtcrime/securesms/R$id;.scribble_text_button:I // field@24d5 │ │ -1a804a: 6e20 d858 0200 |0049: invoke-virtual {v2, v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.findViewById:(I)Landroid/view/View; // method@58d8 │ │ -1a8050: 0c00 |004c: move-result-object v0 │ │ -1a8052: 5b20 6c41 |004d: iput-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.textButton:Landroid/view/View; // field@416c │ │ -1a8056: 6000 d424 |004f: sget v0, Lorg/thoughtcrime/securesms/R$id;.scribble_sticker_button:I // field@24d4 │ │ -1a805a: 6e20 d858 0200 |0051: invoke-virtual {v2, v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.findViewById:(I)Landroid/view/View; // method@58d8 │ │ -1a8060: 0c00 |0054: move-result-object v0 │ │ -1a8062: 5b20 6b41 |0055: iput-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.stickerButton:Landroid/view/View; // field@416b │ │ -1a8066: 6000 d724 |0057: sget v0, Lorg/thoughtcrime/securesms/R$id;.scribble_undo_button:I // field@24d7 │ │ -1a806a: 6e20 d858 0200 |0059: invoke-virtual {v2, v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.findViewById:(I)Landroid/view/View; // method@58d8 │ │ -1a8070: 0c00 |005c: move-result-object v0 │ │ -1a8072: 5b20 6e41 |005d: iput-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.undoButton:Landroid/view/View; // field@416e │ │ -1a8076: 6000 d224 |005f: sget v0, Lorg/thoughtcrime/securesms/R$id;.scribble_save_button:I // field@24d2 │ │ -1a807a: 6e20 d858 0200 |0061: invoke-virtual {v2, v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.findViewById:(I)Landroid/view/View; // method@58d8 │ │ -1a8080: 0c00 |0064: move-result-object v0 │ │ -1a8082: 5b20 6841 |0065: iput-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.saveButton:Landroid/view/View; // field@4168 │ │ -1a8086: 6000 ce24 |0067: sget v0, Lorg/thoughtcrime/securesms/R$id;.scribble_delete_button:I // field@24ce │ │ -1a808a: 6e20 d858 0200 |0069: invoke-virtual {v2, v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.findViewById:(I)Landroid/view/View; // method@58d8 │ │ -1a8090: 0c00 |006c: move-result-object v0 │ │ -1a8092: 5b20 6341 |006d: iput-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.deleteButton:Landroid/view/View; // field@4163 │ │ -1a8096: 6000 c924 |006f: sget v0, Lorg/thoughtcrime/securesms/R$id;.scribble_confirm_button:I // field@24c9 │ │ -1a809a: 6e20 d858 0200 |0071: invoke-virtual {v2, v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.findViewById:(I)Landroid/view/View; // method@58d8 │ │ -1a80a0: 0c00 |0074: move-result-object v0 │ │ -1a80a2: 5b20 5e41 |0075: iput-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.confirmButton:Landroid/view/View; // field@415e │ │ -1a80a6: 6000 c824 |0077: sget v0, Lorg/thoughtcrime/securesms/R$id;.scribble_color_picker:I // field@24c8 │ │ -1a80aa: 6e20 d858 0200 |0079: invoke-virtual {v2, v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.findViewById:(I)Landroid/view/View; // method@58d8 │ │ -1a80b0: 0c00 |007c: move-result-object v0 │ │ -1a80b2: 1f00 9f10 |007d: check-cast v0, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker; // type@109f │ │ -1a80b6: 5b20 5d41 |007f: iput-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.colorPicker:Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker; // field@415d │ │ -1a80ba: 6000 c624 |0081: sget v0, Lorg/thoughtcrime/securesms/R$id;.scribble_blur_help_text:I // field@24c6 │ │ -1a80be: 6e20 d858 0200 |0083: invoke-virtual {v2, v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.findViewById:(I)Landroid/view/View; // method@58d8 │ │ -1a80c4: 0c00 |0086: move-result-object v0 │ │ -1a80c6: 5b20 6941 |0087: iput-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.scribbleBlurHelpText:Landroid/view/View; // field@4169 │ │ -1a80ca: 7010 dd58 0200 |0089: invoke-direct {v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.initializeViews:()V // method@58dd │ │ -1a80d0: 7010 de58 0200 |008c: invoke-direct {v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.initializeVisibilityMap:()V // method@58de │ │ -1a80d6: 6200 5641 |008f: sget-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.NONE:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4156 │ │ -1a80da: 6e20 f558 0200 |0091: invoke-virtual {v2, v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.setMode:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;)V // method@58f5 │ │ -1a80e0: 0e00 |0094: return-void │ │ +1a7fac: |[1a7fac] org.thoughtcrime.securesms.scribbles.ImageEditorHud.initialize:()V │ │ +1a7fbc: 6e10 da58 0200 |0000: invoke-virtual {v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.getContext:()Landroid/content/Context; // method@58da │ │ +1a7fc2: 0c00 |0003: move-result-object v0 │ │ +1a7fc4: 6001 9d26 |0004: sget v1, Lorg/thoughtcrime/securesms/R$layout;.image_editor_hud:I // field@269d │ │ +1a7fc8: 7130 db58 1002 |0006: invoke-static {v0, v1, v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.inflate:(Landroid/content/Context;ILandroid/view/ViewGroup;)Landroid/view/View; // method@58db │ │ +1a7fce: 1210 |0009: const/4 v0, #int 1 // #1 │ │ +1a7fd0: 6e20 f758 0200 |000a: invoke-virtual {v2, v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.setOrientation:(I)V // method@58f7 │ │ +1a7fd6: 6000 cb24 |000d: sget v0, Lorg/thoughtcrime/securesms/R$id;.scribble_crop_button:I // field@24cb │ │ +1a7fda: 6e20 d858 0200 |000f: invoke-virtual {v2, v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.findViewById:(I)Landroid/view/View; // method@58d8 │ │ +1a7fe0: 0c00 |0012: move-result-object v0 │ │ +1a7fe2: 5b20 5f41 |0013: iput-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.cropButton:Landroid/view/View; // field@415f │ │ +1a7fe6: 6000 cc24 |0015: sget v0, Lorg/thoughtcrime/securesms/R$id;.scribble_crop_flip:I // field@24cc │ │ +1a7fea: 6e20 d858 0200 |0017: invoke-virtual {v2, v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.findViewById:(I)Landroid/view/View; // method@58d8 │ │ +1a7ff0: 0c00 |001a: move-result-object v0 │ │ +1a7ff2: 5b20 6041 |001b: iput-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.cropFlipButton:Landroid/view/View; // field@4160 │ │ +1a7ff6: 6000 cd24 |001d: sget v0, Lorg/thoughtcrime/securesms/R$id;.scribble_crop_rotate:I // field@24cd │ │ +1a7ffa: 6e20 d858 0200 |001f: invoke-virtual {v2, v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.findViewById:(I)Landroid/view/View; // method@58d8 │ │ +1a8000: 0c00 |0022: move-result-object v0 │ │ +1a8002: 5b20 6141 |0023: iput-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.cropRotateButton:Landroid/view/View; // field@4161 │ │ +1a8006: 6000 c724 |0025: sget v0, Lorg/thoughtcrime/securesms/R$id;.scribble_color_palette:I // field@24c7 │ │ +1a800a: 6e20 d858 0200 |0027: invoke-virtual {v2, v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.findViewById:(I)Landroid/view/View; // method@58d8 │ │ +1a8010: 0c00 |002a: move-result-object v0 │ │ +1a8012: 1f00 b901 |002b: check-cast v0, Landroidx/recyclerview/widget/RecyclerView; // type@01b9 │ │ +1a8016: 5b20 5b41 |002d: iput-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.colorPalette:Landroidx/recyclerview/widget/RecyclerView; // field@415b │ │ +1a801a: 6000 cf24 |002f: sget v0, Lorg/thoughtcrime/securesms/R$id;.scribble_draw_button:I // field@24cf │ │ +1a801e: 6e20 d858 0200 |0031: invoke-virtual {v2, v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.findViewById:(I)Landroid/view/View; // method@58d8 │ │ +1a8024: 0c00 |0034: move-result-object v0 │ │ +1a8026: 5b20 6441 |0035: iput-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.drawButton:Landroid/view/View; // field@4164 │ │ +1a802a: 6000 d024 |0037: sget v0, Lorg/thoughtcrime/securesms/R$id;.scribble_highlight_button:I // field@24d0 │ │ +1a802e: 6e20 d858 0200 |0039: invoke-virtual {v2, v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.findViewById:(I)Landroid/view/View; // method@58d8 │ │ +1a8034: 0c00 |003c: move-result-object v0 │ │ +1a8036: 5b20 6641 |003d: iput-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.highlightButton:Landroid/view/View; // field@4166 │ │ +1a803a: 6000 c524 |003f: sget v0, Lorg/thoughtcrime/securesms/R$id;.scribble_blur_button:I // field@24c5 │ │ +1a803e: 6e20 d858 0200 |0041: invoke-virtual {v2, v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.findViewById:(I)Landroid/view/View; // method@58d8 │ │ +1a8044: 0c00 |0044: move-result-object v0 │ │ +1a8046: 5b20 5a41 |0045: iput-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.blurButton:Landroid/view/View; // field@415a │ │ +1a804a: 6000 d524 |0047: sget v0, Lorg/thoughtcrime/securesms/R$id;.scribble_text_button:I // field@24d5 │ │ +1a804e: 6e20 d858 0200 |0049: invoke-virtual {v2, v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.findViewById:(I)Landroid/view/View; // method@58d8 │ │ +1a8054: 0c00 |004c: move-result-object v0 │ │ +1a8056: 5b20 6c41 |004d: iput-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.textButton:Landroid/view/View; // field@416c │ │ +1a805a: 6000 d424 |004f: sget v0, Lorg/thoughtcrime/securesms/R$id;.scribble_sticker_button:I // field@24d4 │ │ +1a805e: 6e20 d858 0200 |0051: invoke-virtual {v2, v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.findViewById:(I)Landroid/view/View; // method@58d8 │ │ +1a8064: 0c00 |0054: move-result-object v0 │ │ +1a8066: 5b20 6b41 |0055: iput-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.stickerButton:Landroid/view/View; // field@416b │ │ +1a806a: 6000 d724 |0057: sget v0, Lorg/thoughtcrime/securesms/R$id;.scribble_undo_button:I // field@24d7 │ │ +1a806e: 6e20 d858 0200 |0059: invoke-virtual {v2, v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.findViewById:(I)Landroid/view/View; // method@58d8 │ │ +1a8074: 0c00 |005c: move-result-object v0 │ │ +1a8076: 5b20 6e41 |005d: iput-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.undoButton:Landroid/view/View; // field@416e │ │ +1a807a: 6000 d224 |005f: sget v0, Lorg/thoughtcrime/securesms/R$id;.scribble_save_button:I // field@24d2 │ │ +1a807e: 6e20 d858 0200 |0061: invoke-virtual {v2, v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.findViewById:(I)Landroid/view/View; // method@58d8 │ │ +1a8084: 0c00 |0064: move-result-object v0 │ │ +1a8086: 5b20 6841 |0065: iput-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.saveButton:Landroid/view/View; // field@4168 │ │ +1a808a: 6000 ce24 |0067: sget v0, Lorg/thoughtcrime/securesms/R$id;.scribble_delete_button:I // field@24ce │ │ +1a808e: 6e20 d858 0200 |0069: invoke-virtual {v2, v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.findViewById:(I)Landroid/view/View; // method@58d8 │ │ +1a8094: 0c00 |006c: move-result-object v0 │ │ +1a8096: 5b20 6341 |006d: iput-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.deleteButton:Landroid/view/View; // field@4163 │ │ +1a809a: 6000 c924 |006f: sget v0, Lorg/thoughtcrime/securesms/R$id;.scribble_confirm_button:I // field@24c9 │ │ +1a809e: 6e20 d858 0200 |0071: invoke-virtual {v2, v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.findViewById:(I)Landroid/view/View; // method@58d8 │ │ +1a80a4: 0c00 |0074: move-result-object v0 │ │ +1a80a6: 5b20 5e41 |0075: iput-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.confirmButton:Landroid/view/View; // field@415e │ │ +1a80aa: 6000 c824 |0077: sget v0, Lorg/thoughtcrime/securesms/R$id;.scribble_color_picker:I // field@24c8 │ │ +1a80ae: 6e20 d858 0200 |0079: invoke-virtual {v2, v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.findViewById:(I)Landroid/view/View; // method@58d8 │ │ +1a80b4: 0c00 |007c: move-result-object v0 │ │ +1a80b6: 1f00 9f10 |007d: check-cast v0, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker; // type@109f │ │ +1a80ba: 5b20 5d41 |007f: iput-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.colorPicker:Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker; // field@415d │ │ +1a80be: 6000 c624 |0081: sget v0, Lorg/thoughtcrime/securesms/R$id;.scribble_blur_help_text:I // field@24c6 │ │ +1a80c2: 6e20 d858 0200 |0083: invoke-virtual {v2, v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.findViewById:(I)Landroid/view/View; // method@58d8 │ │ +1a80c8: 0c00 |0086: move-result-object v0 │ │ +1a80ca: 5b20 6941 |0087: iput-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.scribbleBlurHelpText:Landroid/view/View; // field@4169 │ │ +1a80ce: 7010 dd58 0200 |0089: invoke-direct {v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.initializeViews:()V // method@58dd │ │ +1a80d4: 7010 de58 0200 |008c: invoke-direct {v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.initializeVisibilityMap:()V // method@58de │ │ +1a80da: 6200 5641 |008f: sget-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.NONE:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4156 │ │ +1a80de: 6e20 f558 0200 |0091: invoke-virtual {v2, v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.setMode:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;)V // method@58f5 │ │ +1a80e4: 0e00 |0094: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=74 │ │ 0x000a line=75 │ │ 0x000d line=77 │ │ 0x0015 line=78 │ │ 0x001d line=79 │ │ @@ -299613,81 +299614,81 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 162 16-bit code units │ │ -1a80e4: |[1a80e4] org.thoughtcrime.securesms.scribbles.ImageEditorHud.initializeViews:()V │ │ -1a80f4: 5430 6e41 |0000: iget-object v0, v3, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.undoButton:Landroid/view/View; // field@416e │ │ -1a80f8: 2201 8610 |0002: new-instance v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda7; // type@1086 │ │ -1a80fc: 7020 b458 3100 |0004: invoke-direct {v1, v3}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda7;.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V // method@58b4 │ │ -1a8102: 6e20 4303 1000 |0007: invoke-virtual {v0, v1}, Landroid/view/View;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0343 │ │ -1a8108: 5430 6341 |000a: iget-object v0, v3, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.deleteButton:Landroid/view/View; // field@4163 │ │ -1a810c: 2201 7c10 |000c: new-instance v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda11; // type@107c │ │ -1a8110: 7020 a058 3100 |000e: invoke-direct {v1, v3}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda11;.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V // method@58a0 │ │ -1a8116: 6e20 4303 1000 |0011: invoke-virtual {v0, v1}, Landroid/view/View;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0343 │ │ -1a811c: 5430 5f41 |0014: iget-object v0, v3, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.cropButton:Landroid/view/View; // field@415f │ │ -1a8120: 2201 7d10 |0016: new-instance v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda12; // type@107d │ │ -1a8124: 7020 a258 3100 |0018: invoke-direct {v1, v3}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda12;.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V // method@58a2 │ │ -1a812a: 6e20 4303 1000 |001b: invoke-virtual {v0, v1}, Landroid/view/View;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0343 │ │ -1a8130: 5430 6041 |001e: iget-object v0, v3, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.cropFlipButton:Landroid/view/View; // field@4160 │ │ -1a8134: 2201 7e10 |0020: new-instance v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda13; // type@107e │ │ -1a8138: 7020 a458 3100 |0022: invoke-direct {v1, v3}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda13;.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V // method@58a4 │ │ -1a813e: 6e20 4303 1000 |0025: invoke-virtual {v0, v1}, Landroid/view/View;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0343 │ │ -1a8144: 5430 6141 |0028: iget-object v0, v3, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.cropRotateButton:Landroid/view/View; // field@4161 │ │ -1a8148: 2201 7f10 |002a: new-instance v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda14; // type@107f │ │ -1a814c: 7020 a658 3100 |002c: invoke-direct {v1, v3}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda14;.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V // method@58a6 │ │ -1a8152: 6e20 4303 1000 |002f: invoke-virtual {v0, v1}, Landroid/view/View;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0343 │ │ -1a8158: 5430 5e41 |0032: iget-object v0, v3, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.confirmButton:Landroid/view/View; // field@415e │ │ -1a815c: 2201 8010 |0034: new-instance v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda1; // type@1080 │ │ -1a8160: 7020 a858 3100 |0036: invoke-direct {v1, v3}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda1;.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V // method@58a8 │ │ -1a8166: 6e20 4303 1000 |0039: invoke-virtual {v0, v1}, Landroid/view/View;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0343 │ │ -1a816c: 2200 9d10 |003c: new-instance v0, Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter; // type@109d │ │ -1a8170: 7010 5559 0000 |003e: invoke-direct {v0}, Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter;.:()V // method@5955 │ │ -1a8176: 5b30 5c41 |0041: iput-object v0, v3, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.colorPaletteAdapter:Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter; // field@415c │ │ -1a817a: 5431 5d41 |0043: iget-object v1, v3, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.colorPicker:Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker; // field@415d │ │ -1a817e: 7110 050d 0100 |0045: invoke-static {v1}, Ljava/util/Objects;.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object; // method@0d05 │ │ -1a8184: 2202 8110 |0048: new-instance v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda2; // type@1081 │ │ -1a8188: 7020 aa58 1200 |004a: invoke-direct {v2, v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda2;.:(Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;)V // method@58aa │ │ -1a818e: 6e20 5d59 2000 |004d: invoke-virtual {v0, v2}, Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter;.setEventListener:(Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter$EventListener;)V // method@595d │ │ -1a8194: 5430 5b41 |0050: iget-object v0, v3, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.colorPalette:Landroidx/recyclerview/widget/RecyclerView; // field@415b │ │ -1a8198: 2201 ae01 |0052: new-instance v1, Landroidx/recyclerview/widget/LinearLayoutManager; // type@01ae │ │ -1a819c: 6e10 da58 0300 |0054: invoke-virtual {v3}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.getContext:()Landroid/content/Context; // method@58da │ │ -1a81a2: 0c02 |0057: move-result-object v2 │ │ -1a81a4: 7020 e205 2100 |0058: invoke-direct {v1, v2}, Landroidx/recyclerview/widget/LinearLayoutManager;.:(Landroid/content/Context;)V // method@05e2 │ │ -1a81aa: 6e20 0e06 1000 |005b: invoke-virtual {v0, v1}, Landroidx/recyclerview/widget/RecyclerView;.setLayoutManager:(Landroidx/recyclerview/widget/RecyclerView$LayoutManager;)V // method@060e │ │ -1a81b0: 5430 5b41 |005e: iget-object v0, v3, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.colorPalette:Landroidx/recyclerview/widget/RecyclerView; // field@415b │ │ -1a81b4: 5431 5c41 |0060: iget-object v1, v3, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.colorPaletteAdapter:Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter; // field@415c │ │ -1a81b8: 6e20 0a06 1000 |0062: invoke-virtual {v0, v1}, Landroidx/recyclerview/widget/RecyclerView;.setAdapter:(Landroidx/recyclerview/widget/RecyclerView$Adapter;)V // method@060a │ │ -1a81be: 5430 6441 |0065: iget-object v0, v3, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.drawButton:Landroid/view/View; // field@4164 │ │ -1a81c2: 2201 8210 |0067: new-instance v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda3; // type@1082 │ │ -1a81c6: 7020 ac58 3100 |0069: invoke-direct {v1, v3}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda3;.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V // method@58ac │ │ -1a81cc: 6e20 4303 1000 |006c: invoke-virtual {v0, v1}, Landroid/view/View;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0343 │ │ -1a81d2: 5430 5a41 |006f: iget-object v0, v3, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.blurButton:Landroid/view/View; // field@415a │ │ -1a81d6: 2201 8310 |0071: new-instance v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda4; // type@1083 │ │ -1a81da: 7020 ae58 3100 |0073: invoke-direct {v1, v3}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda4;.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V // method@58ae │ │ -1a81e0: 6e20 4303 1000 |0076: invoke-virtual {v0, v1}, Landroid/view/View;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0343 │ │ -1a81e6: 5430 6641 |0079: iget-object v0, v3, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.highlightButton:Landroid/view/View; // field@4166 │ │ -1a81ea: 2201 8410 |007b: new-instance v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda5; // type@1084 │ │ -1a81ee: 7020 b058 3100 |007d: invoke-direct {v1, v3}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda5;.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V // method@58b0 │ │ -1a81f4: 6e20 4303 1000 |0080: invoke-virtual {v0, v1}, Landroid/view/View;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0343 │ │ -1a81fa: 5430 6c41 |0083: iget-object v0, v3, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.textButton:Landroid/view/View; // field@416c │ │ -1a81fe: 2201 8710 |0085: new-instance v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda8; // type@1087 │ │ -1a8202: 7020 b658 3100 |0087: invoke-direct {v1, v3}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda8;.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V // method@58b6 │ │ -1a8208: 6e20 4303 1000 |008a: invoke-virtual {v0, v1}, Landroid/view/View;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0343 │ │ -1a820e: 5430 6841 |008d: iget-object v0, v3, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.saveButton:Landroid/view/View; // field@4168 │ │ -1a8212: 2201 8810 |008f: new-instance v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda9; // type@1088 │ │ -1a8216: 7020 b858 3100 |0091: invoke-direct {v1, v3}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda9;.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V // method@58b8 │ │ -1a821c: 6e20 4303 1000 |0094: invoke-virtual {v0, v1}, Landroid/view/View;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0343 │ │ -1a8222: 5430 6b41 |0097: iget-object v0, v3, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.stickerButton:Landroid/view/View; // field@416b │ │ -1a8226: 2201 7b10 |0099: new-instance v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda10; // type@107b │ │ -1a822a: 7020 9e58 3100 |009b: invoke-direct {v1, v3}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda10;.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V // method@589e │ │ -1a8230: 6e20 4303 1000 |009e: invoke-virtual {v0, v1}, Landroid/view/View;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0343 │ │ -1a8236: 0e00 |00a1: return-void │ │ +1a80e8: |[1a80e8] org.thoughtcrime.securesms.scribbles.ImageEditorHud.initializeViews:()V │ │ +1a80f8: 5430 6e41 |0000: iget-object v0, v3, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.undoButton:Landroid/view/View; // field@416e │ │ +1a80fc: 2201 8610 |0002: new-instance v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda7; // type@1086 │ │ +1a8100: 7020 b458 3100 |0004: invoke-direct {v1, v3}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda7;.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V // method@58b4 │ │ +1a8106: 6e20 4303 1000 |0007: invoke-virtual {v0, v1}, Landroid/view/View;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0343 │ │ +1a810c: 5430 6341 |000a: iget-object v0, v3, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.deleteButton:Landroid/view/View; // field@4163 │ │ +1a8110: 2201 7c10 |000c: new-instance v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda11; // type@107c │ │ +1a8114: 7020 a058 3100 |000e: invoke-direct {v1, v3}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda11;.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V // method@58a0 │ │ +1a811a: 6e20 4303 1000 |0011: invoke-virtual {v0, v1}, Landroid/view/View;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0343 │ │ +1a8120: 5430 5f41 |0014: iget-object v0, v3, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.cropButton:Landroid/view/View; // field@415f │ │ +1a8124: 2201 7d10 |0016: new-instance v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda12; // type@107d │ │ +1a8128: 7020 a258 3100 |0018: invoke-direct {v1, v3}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda12;.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V // method@58a2 │ │ +1a812e: 6e20 4303 1000 |001b: invoke-virtual {v0, v1}, Landroid/view/View;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0343 │ │ +1a8134: 5430 6041 |001e: iget-object v0, v3, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.cropFlipButton:Landroid/view/View; // field@4160 │ │ +1a8138: 2201 7e10 |0020: new-instance v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda13; // type@107e │ │ +1a813c: 7020 a458 3100 |0022: invoke-direct {v1, v3}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda13;.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V // method@58a4 │ │ +1a8142: 6e20 4303 1000 |0025: invoke-virtual {v0, v1}, Landroid/view/View;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0343 │ │ +1a8148: 5430 6141 |0028: iget-object v0, v3, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.cropRotateButton:Landroid/view/View; // field@4161 │ │ +1a814c: 2201 7f10 |002a: new-instance v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda14; // type@107f │ │ +1a8150: 7020 a658 3100 |002c: invoke-direct {v1, v3}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda14;.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V // method@58a6 │ │ +1a8156: 6e20 4303 1000 |002f: invoke-virtual {v0, v1}, Landroid/view/View;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0343 │ │ +1a815c: 5430 5e41 |0032: iget-object v0, v3, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.confirmButton:Landroid/view/View; // field@415e │ │ +1a8160: 2201 8010 |0034: new-instance v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda1; // type@1080 │ │ +1a8164: 7020 a858 3100 |0036: invoke-direct {v1, v3}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda1;.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V // method@58a8 │ │ +1a816a: 6e20 4303 1000 |0039: invoke-virtual {v0, v1}, Landroid/view/View;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0343 │ │ +1a8170: 2200 9d10 |003c: new-instance v0, Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter; // type@109d │ │ +1a8174: 7010 5559 0000 |003e: invoke-direct {v0}, Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter;.:()V // method@5955 │ │ +1a817a: 5b30 5c41 |0041: iput-object v0, v3, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.colorPaletteAdapter:Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter; // field@415c │ │ +1a817e: 5431 5d41 |0043: iget-object v1, v3, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.colorPicker:Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker; // field@415d │ │ +1a8182: 7110 050d 0100 |0045: invoke-static {v1}, Ljava/util/Objects;.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object; // method@0d05 │ │ +1a8188: 2202 8110 |0048: new-instance v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda2; // type@1081 │ │ +1a818c: 7020 aa58 1200 |004a: invoke-direct {v2, v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda2;.:(Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;)V // method@58aa │ │ +1a8192: 6e20 5d59 2000 |004d: invoke-virtual {v0, v2}, Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter;.setEventListener:(Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter$EventListener;)V // method@595d │ │ +1a8198: 5430 5b41 |0050: iget-object v0, v3, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.colorPalette:Landroidx/recyclerview/widget/RecyclerView; // field@415b │ │ +1a819c: 2201 ae01 |0052: new-instance v1, Landroidx/recyclerview/widget/LinearLayoutManager; // type@01ae │ │ +1a81a0: 6e10 da58 0300 |0054: invoke-virtual {v3}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.getContext:()Landroid/content/Context; // method@58da │ │ +1a81a6: 0c02 |0057: move-result-object v2 │ │ +1a81a8: 7020 e205 2100 |0058: invoke-direct {v1, v2}, Landroidx/recyclerview/widget/LinearLayoutManager;.:(Landroid/content/Context;)V // method@05e2 │ │ +1a81ae: 6e20 0e06 1000 |005b: invoke-virtual {v0, v1}, Landroidx/recyclerview/widget/RecyclerView;.setLayoutManager:(Landroidx/recyclerview/widget/RecyclerView$LayoutManager;)V // method@060e │ │ +1a81b4: 5430 5b41 |005e: iget-object v0, v3, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.colorPalette:Landroidx/recyclerview/widget/RecyclerView; // field@415b │ │ +1a81b8: 5431 5c41 |0060: iget-object v1, v3, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.colorPaletteAdapter:Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter; // field@415c │ │ +1a81bc: 6e20 0a06 1000 |0062: invoke-virtual {v0, v1}, Landroidx/recyclerview/widget/RecyclerView;.setAdapter:(Landroidx/recyclerview/widget/RecyclerView$Adapter;)V // method@060a │ │ +1a81c2: 5430 6441 |0065: iget-object v0, v3, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.drawButton:Landroid/view/View; // field@4164 │ │ +1a81c6: 2201 8210 |0067: new-instance v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda3; // type@1082 │ │ +1a81ca: 7020 ac58 3100 |0069: invoke-direct {v1, v3}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda3;.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V // method@58ac │ │ +1a81d0: 6e20 4303 1000 |006c: invoke-virtual {v0, v1}, Landroid/view/View;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0343 │ │ +1a81d6: 5430 5a41 |006f: iget-object v0, v3, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.blurButton:Landroid/view/View; // field@415a │ │ +1a81da: 2201 8310 |0071: new-instance v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda4; // type@1083 │ │ +1a81de: 7020 ae58 3100 |0073: invoke-direct {v1, v3}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda4;.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V // method@58ae │ │ +1a81e4: 6e20 4303 1000 |0076: invoke-virtual {v0, v1}, Landroid/view/View;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0343 │ │ +1a81ea: 5430 6641 |0079: iget-object v0, v3, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.highlightButton:Landroid/view/View; // field@4166 │ │ +1a81ee: 2201 8410 |007b: new-instance v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda5; // type@1084 │ │ +1a81f2: 7020 b058 3100 |007d: invoke-direct {v1, v3}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda5;.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V // method@58b0 │ │ +1a81f8: 6e20 4303 1000 |0080: invoke-virtual {v0, v1}, Landroid/view/View;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0343 │ │ +1a81fe: 5430 6c41 |0083: iget-object v0, v3, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.textButton:Landroid/view/View; // field@416c │ │ +1a8202: 2201 8710 |0085: new-instance v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda8; // type@1087 │ │ +1a8206: 7020 b658 3100 |0087: invoke-direct {v1, v3}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda8;.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V // method@58b6 │ │ +1a820c: 6e20 4303 1000 |008a: invoke-virtual {v0, v1}, Landroid/view/View;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0343 │ │ +1a8212: 5430 6841 |008d: iget-object v0, v3, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.saveButton:Landroid/view/View; // field@4168 │ │ +1a8216: 2201 8810 |008f: new-instance v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda9; // type@1088 │ │ +1a821a: 7020 b858 3100 |0091: invoke-direct {v1, v3}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda9;.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V // method@58b8 │ │ +1a8220: 6e20 4303 1000 |0094: invoke-virtual {v0, v1}, Landroid/view/View;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0343 │ │ +1a8226: 5430 6b41 |0097: iget-object v0, v3, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.stickerButton:Landroid/view/View; // field@416b │ │ +1a822a: 2201 7b10 |0099: new-instance v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda10; // type@107b │ │ +1a822e: 7020 9e58 3100 |009b: invoke-direct {v1, v3}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda10;.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V // method@589e │ │ +1a8234: 6e20 4303 1000 |009e: invoke-virtual {v0, v1}, Landroid/view/View;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0343 │ │ +1a823a: 0e00 |00a1: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=123 │ │ 0x000a line=125 │ │ 0x0014 line=130 │ │ 0x001e line=131 │ │ 0x0028 line=132 │ │ @@ -299710,118 +299711,118 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 12 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 204 16-bit code units │ │ -1a8238: |[1a8238] org.thoughtcrime.securesms.scribbles.ImageEditorHud.initializeVisibilityMap:()V │ │ -1a8248: 6200 5641 |0000: sget-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.NONE:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4156 │ │ -1a824c: 54b1 6441 |0002: iget-object v1, v11, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.drawButton:Landroid/view/View; // field@4164 │ │ -1a8250: 54b2 6641 |0004: iget-object v2, v11, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.highlightButton:Landroid/view/View; // field@4166 │ │ -1a8254: 54b3 5a41 |0006: iget-object v3, v11, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.blurButton:Landroid/view/View; // field@415a │ │ -1a8258: 54b4 6c41 |0008: iget-object v4, v11, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.textButton:Landroid/view/View; // field@416c │ │ -1a825c: 54b5 6b41 |000a: iget-object v5, v11, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.stickerButton:Landroid/view/View; // field@416b │ │ -1a8260: 54b6 5f41 |000c: iget-object v6, v11, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.cropButton:Landroid/view/View; // field@415f │ │ -1a8264: 54b7 6e41 |000e: iget-object v7, v11, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.undoButton:Landroid/view/View; // field@416e │ │ -1a8268: 54b8 6841 |0010: iget-object v8, v11, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.saveButton:Landroid/view/View; // field@4168 │ │ -1a826c: 1309 0800 |0012: const/16 v9, #int 8 // #8 │ │ -1a8270: 2399 3c11 |0014: new-array v9, v9, [Landroid/view/View; // type@113c │ │ -1a8274: 120a |0016: const/4 v10, #int 0 // #0 │ │ -1a8276: 4d01 090a |0017: aput-object v1, v9, v10 │ │ -1a827a: 1211 |0019: const/4 v1, #int 1 // #1 │ │ -1a827c: 4d02 0901 |001a: aput-object v2, v9, v1 │ │ -1a8280: 1222 |001c: const/4 v2, #int 2 // #2 │ │ -1a8282: 4d03 0902 |001d: aput-object v3, v9, v2 │ │ -1a8286: 1233 |001f: const/4 v3, #int 3 // #3 │ │ -1a8288: 4d04 0903 |0020: aput-object v4, v9, v3 │ │ -1a828c: 1244 |0022: const/4 v4, #int 4 // #4 │ │ -1a828e: 4d05 0904 |0023: aput-object v5, v9, v4 │ │ -1a8292: 1255 |0025: const/4 v5, #int 5 // #5 │ │ -1a8294: 4d06 0905 |0026: aput-object v6, v9, v5 │ │ -1a8298: 1265 |0028: const/4 v5, #int 6 // #6 │ │ -1a829a: 4d07 0905 |0029: aput-object v7, v9, v5 │ │ -1a829e: 1275 |002b: const/4 v5, #int 7 // #7 │ │ -1a82a0: 4d08 0905 |002c: aput-object v8, v9, v5 │ │ -1a82a4: 7030 f958 0b09 |002e: invoke-direct {v11, v0, v9}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.setVisibleViewsWhenInMode:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;[Landroid/view/View;)V // method@58f9 │ │ -1a82aa: 6200 5341 |0031: sget-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.DRAW:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4153 │ │ -1a82ae: 2345 3c11 |0033: new-array v5, v4, [Landroid/view/View; // type@113c │ │ -1a82b2: 54b6 5e41 |0035: iget-object v6, v11, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.confirmButton:Landroid/view/View; // field@415e │ │ -1a82b6: 4d06 050a |0037: aput-object v6, v5, v10 │ │ -1a82ba: 54b6 6e41 |0039: iget-object v6, v11, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.undoButton:Landroid/view/View; // field@416e │ │ -1a82be: 4d06 0501 |003b: aput-object v6, v5, v1 │ │ -1a82c2: 54b6 5d41 |003d: iget-object v6, v11, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.colorPicker:Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker; // field@415d │ │ -1a82c6: 4d06 0502 |003f: aput-object v6, v5, v2 │ │ -1a82ca: 54b6 5b41 |0041: iget-object v6, v11, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.colorPalette:Landroidx/recyclerview/widget/RecyclerView; // field@415b │ │ -1a82ce: 4d06 0503 |0043: aput-object v6, v5, v3 │ │ -1a82d2: 7030 f958 0b05 |0045: invoke-direct {v11, v0, v5}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.setVisibleViewsWhenInMode:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;[Landroid/view/View;)V // method@58f9 │ │ -1a82d8: 6200 5441 |0048: sget-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.HIGHLIGHT:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4154 │ │ -1a82dc: 2345 3c11 |004a: new-array v5, v4, [Landroid/view/View; // type@113c │ │ -1a82e0: 54b6 5e41 |004c: iget-object v6, v11, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.confirmButton:Landroid/view/View; // field@415e │ │ -1a82e4: 4d06 050a |004e: aput-object v6, v5, v10 │ │ -1a82e8: 54b6 6e41 |0050: iget-object v6, v11, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.undoButton:Landroid/view/View; // field@416e │ │ -1a82ec: 4d06 0501 |0052: aput-object v6, v5, v1 │ │ -1a82f0: 54b6 5d41 |0054: iget-object v6, v11, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.colorPicker:Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker; // field@415d │ │ -1a82f4: 4d06 0502 |0056: aput-object v6, v5, v2 │ │ -1a82f8: 54b6 5b41 |0058: iget-object v6, v11, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.colorPalette:Landroidx/recyclerview/widget/RecyclerView; // field@415b │ │ -1a82fc: 4d06 0503 |005a: aput-object v6, v5, v3 │ │ -1a8300: 7030 f958 0b05 |005c: invoke-direct {v11, v0, v5}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.setVisibleViewsWhenInMode:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;[Landroid/view/View;)V // method@58f9 │ │ -1a8306: 6200 5141 |005f: sget-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.BLUR:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4151 │ │ -1a830a: 54b5 5e41 |0061: iget-object v5, v11, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.confirmButton:Landroid/view/View; // field@415e │ │ -1a830e: 54b6 6e41 |0063: iget-object v6, v11, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.undoButton:Landroid/view/View; // field@416e │ │ -1a8312: 54b7 6941 |0065: iget-object v7, v11, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.scribbleBlurHelpText:Landroid/view/View; // field@4169 │ │ -1a8316: 2338 3c11 |0067: new-array v8, v3, [Landroid/view/View; // type@113c │ │ -1a831a: 4d05 080a |0069: aput-object v5, v8, v10 │ │ -1a831e: 4d06 0801 |006b: aput-object v6, v8, v1 │ │ -1a8322: 4d07 0802 |006d: aput-object v7, v8, v2 │ │ -1a8326: 7030 f958 0b08 |006f: invoke-direct {v11, v0, v8}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.setVisibleViewsWhenInMode:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;[Landroid/view/View;)V // method@58f9 │ │ -1a832c: 6200 5741 |0072: sget-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.TEXT:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4157 │ │ -1a8330: 2345 3c11 |0074: new-array v5, v4, [Landroid/view/View; // type@113c │ │ -1a8334: 54b6 5e41 |0076: iget-object v6, v11, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.confirmButton:Landroid/view/View; // field@415e │ │ -1a8338: 4d06 050a |0078: aput-object v6, v5, v10 │ │ -1a833c: 54b6 6341 |007a: iget-object v6, v11, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.deleteButton:Landroid/view/View; // field@4163 │ │ -1a8340: 4d06 0501 |007c: aput-object v6, v5, v1 │ │ -1a8344: 54b6 5d41 |007e: iget-object v6, v11, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.colorPicker:Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker; // field@415d │ │ -1a8348: 4d06 0502 |0080: aput-object v6, v5, v2 │ │ -1a834c: 54b6 5b41 |0082: iget-object v6, v11, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.colorPalette:Landroidx/recyclerview/widget/RecyclerView; // field@415b │ │ -1a8350: 4d06 0503 |0084: aput-object v6, v5, v3 │ │ -1a8354: 7030 f958 0b05 |0086: invoke-direct {v11, v0, v5}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.setVisibleViewsWhenInMode:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;[Landroid/view/View;)V // method@58f9 │ │ -1a835a: 6200 5541 |0089: sget-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.MOVE_DELETE:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4155 │ │ -1a835e: 54b5 5e41 |008b: iget-object v5, v11, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.confirmButton:Landroid/view/View; // field@415e │ │ -1a8362: 54b6 6341 |008d: iget-object v6, v11, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.deleteButton:Landroid/view/View; // field@4163 │ │ -1a8366: 2327 3c11 |008f: new-array v7, v2, [Landroid/view/View; // type@113c │ │ -1a836a: 4d05 070a |0091: aput-object v5, v7, v10 │ │ -1a836e: 4d06 0701 |0093: aput-object v6, v7, v1 │ │ -1a8372: 7030 f958 0b07 |0095: invoke-direct {v11, v0, v7}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.setVisibleViewsWhenInMode:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;[Landroid/view/View;)V // method@58f9 │ │ -1a8378: 6200 5241 |0098: sget-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.CROP:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4152 │ │ -1a837c: 54b5 5e41 |009a: iget-object v5, v11, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.confirmButton:Landroid/view/View; // field@415e │ │ -1a8380: 54b6 6041 |009c: iget-object v6, v11, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.cropFlipButton:Landroid/view/View; // field@4160 │ │ -1a8384: 54b7 6141 |009e: iget-object v7, v11, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.cropRotateButton:Landroid/view/View; // field@4161 │ │ -1a8388: 54b8 6e41 |00a0: iget-object v8, v11, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.undoButton:Landroid/view/View; // field@416e │ │ -1a838c: 2344 3c11 |00a2: new-array v4, v4, [Landroid/view/View; // type@113c │ │ -1a8390: 4d05 040a |00a4: aput-object v5, v4, v10 │ │ -1a8394: 4d06 0401 |00a6: aput-object v6, v4, v1 │ │ -1a8398: 4d07 0402 |00a8: aput-object v7, v4, v2 │ │ -1a839c: 4d08 0403 |00aa: aput-object v8, v4, v3 │ │ -1a83a0: 7030 f958 0b04 |00ac: invoke-direct {v11, v0, v4}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.setVisibleViewsWhenInMode:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;[Landroid/view/View;)V // method@58f9 │ │ -1a83a6: 54b0 6f41 |00af: iget-object v0, v11, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.visibilityModeMap:Ljava/util/Map; // field@416f │ │ -1a83aa: 7210 010d 0000 |00b1: invoke-interface {v0}, Ljava/util/Map;.values:()Ljava/util/Collection; // method@0d01 │ │ -1a83b0: 0c00 |00b4: move-result-object v0 │ │ -1a83b2: 7210 8f0c 0000 |00b5: invoke-interface {v0}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@0c8f │ │ -1a83b8: 0c00 |00b8: move-result-object v0 │ │ -1a83ba: 7210 c30c 0000 |00b9: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@0cc3 │ │ -1a83c0: 0a01 |00bc: move-result v1 │ │ -1a83c2: 3801 0e00 |00bd: if-eqz v1, 00cb // +000e │ │ -1a83c6: 7210 c40c 0000 |00bf: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0cc4 │ │ -1a83cc: 0c01 |00c2: move-result-object v1 │ │ -1a83ce: 1f01 9903 |00c3: check-cast v1, Ljava/util/Set; // type@0399 │ │ -1a83d2: 54b2 5941 |00c5: iget-object v2, v11, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.allViews:Ljava/util/Set; // field@4159 │ │ -1a83d6: 7220 150d 1200 |00c7: invoke-interface {v2, v1}, Ljava/util/Set;.addAll:(Ljava/util/Collection;)Z // method@0d15 │ │ -1a83dc: 28ef |00ca: goto 00b9 // -0011 │ │ -1a83de: 0e00 |00cb: return-void │ │ +1a823c: |[1a823c] org.thoughtcrime.securesms.scribbles.ImageEditorHud.initializeVisibilityMap:()V │ │ +1a824c: 6200 5641 |0000: sget-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.NONE:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4156 │ │ +1a8250: 54b1 6441 |0002: iget-object v1, v11, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.drawButton:Landroid/view/View; // field@4164 │ │ +1a8254: 54b2 6641 |0004: iget-object v2, v11, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.highlightButton:Landroid/view/View; // field@4166 │ │ +1a8258: 54b3 5a41 |0006: iget-object v3, v11, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.blurButton:Landroid/view/View; // field@415a │ │ +1a825c: 54b4 6c41 |0008: iget-object v4, v11, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.textButton:Landroid/view/View; // field@416c │ │ +1a8260: 54b5 6b41 |000a: iget-object v5, v11, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.stickerButton:Landroid/view/View; // field@416b │ │ +1a8264: 54b6 5f41 |000c: iget-object v6, v11, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.cropButton:Landroid/view/View; // field@415f │ │ +1a8268: 54b7 6e41 |000e: iget-object v7, v11, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.undoButton:Landroid/view/View; // field@416e │ │ +1a826c: 54b8 6841 |0010: iget-object v8, v11, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.saveButton:Landroid/view/View; // field@4168 │ │ +1a8270: 1309 0800 |0012: const/16 v9, #int 8 // #8 │ │ +1a8274: 2399 3c11 |0014: new-array v9, v9, [Landroid/view/View; // type@113c │ │ +1a8278: 120a |0016: const/4 v10, #int 0 // #0 │ │ +1a827a: 4d01 090a |0017: aput-object v1, v9, v10 │ │ +1a827e: 1211 |0019: const/4 v1, #int 1 // #1 │ │ +1a8280: 4d02 0901 |001a: aput-object v2, v9, v1 │ │ +1a8284: 1222 |001c: const/4 v2, #int 2 // #2 │ │ +1a8286: 4d03 0902 |001d: aput-object v3, v9, v2 │ │ +1a828a: 1233 |001f: const/4 v3, #int 3 // #3 │ │ +1a828c: 4d04 0903 |0020: aput-object v4, v9, v3 │ │ +1a8290: 1244 |0022: const/4 v4, #int 4 // #4 │ │ +1a8292: 4d05 0904 |0023: aput-object v5, v9, v4 │ │ +1a8296: 1255 |0025: const/4 v5, #int 5 // #5 │ │ +1a8298: 4d06 0905 |0026: aput-object v6, v9, v5 │ │ +1a829c: 1265 |0028: const/4 v5, #int 6 // #6 │ │ +1a829e: 4d07 0905 |0029: aput-object v7, v9, v5 │ │ +1a82a2: 1275 |002b: const/4 v5, #int 7 // #7 │ │ +1a82a4: 4d08 0905 |002c: aput-object v8, v9, v5 │ │ +1a82a8: 7030 f958 0b09 |002e: invoke-direct {v11, v0, v9}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.setVisibleViewsWhenInMode:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;[Landroid/view/View;)V // method@58f9 │ │ +1a82ae: 6200 5341 |0031: sget-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.DRAW:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4153 │ │ +1a82b2: 2345 3c11 |0033: new-array v5, v4, [Landroid/view/View; // type@113c │ │ +1a82b6: 54b6 5e41 |0035: iget-object v6, v11, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.confirmButton:Landroid/view/View; // field@415e │ │ +1a82ba: 4d06 050a |0037: aput-object v6, v5, v10 │ │ +1a82be: 54b6 6e41 |0039: iget-object v6, v11, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.undoButton:Landroid/view/View; // field@416e │ │ +1a82c2: 4d06 0501 |003b: aput-object v6, v5, v1 │ │ +1a82c6: 54b6 5d41 |003d: iget-object v6, v11, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.colorPicker:Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker; // field@415d │ │ +1a82ca: 4d06 0502 |003f: aput-object v6, v5, v2 │ │ +1a82ce: 54b6 5b41 |0041: iget-object v6, v11, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.colorPalette:Landroidx/recyclerview/widget/RecyclerView; // field@415b │ │ +1a82d2: 4d06 0503 |0043: aput-object v6, v5, v3 │ │ +1a82d6: 7030 f958 0b05 |0045: invoke-direct {v11, v0, v5}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.setVisibleViewsWhenInMode:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;[Landroid/view/View;)V // method@58f9 │ │ +1a82dc: 6200 5441 |0048: sget-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.HIGHLIGHT:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4154 │ │ +1a82e0: 2345 3c11 |004a: new-array v5, v4, [Landroid/view/View; // type@113c │ │ +1a82e4: 54b6 5e41 |004c: iget-object v6, v11, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.confirmButton:Landroid/view/View; // field@415e │ │ +1a82e8: 4d06 050a |004e: aput-object v6, v5, v10 │ │ +1a82ec: 54b6 6e41 |0050: iget-object v6, v11, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.undoButton:Landroid/view/View; // field@416e │ │ +1a82f0: 4d06 0501 |0052: aput-object v6, v5, v1 │ │ +1a82f4: 54b6 5d41 |0054: iget-object v6, v11, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.colorPicker:Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker; // field@415d │ │ +1a82f8: 4d06 0502 |0056: aput-object v6, v5, v2 │ │ +1a82fc: 54b6 5b41 |0058: iget-object v6, v11, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.colorPalette:Landroidx/recyclerview/widget/RecyclerView; // field@415b │ │ +1a8300: 4d06 0503 |005a: aput-object v6, v5, v3 │ │ +1a8304: 7030 f958 0b05 |005c: invoke-direct {v11, v0, v5}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.setVisibleViewsWhenInMode:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;[Landroid/view/View;)V // method@58f9 │ │ +1a830a: 6200 5141 |005f: sget-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.BLUR:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4151 │ │ +1a830e: 54b5 5e41 |0061: iget-object v5, v11, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.confirmButton:Landroid/view/View; // field@415e │ │ +1a8312: 54b6 6e41 |0063: iget-object v6, v11, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.undoButton:Landroid/view/View; // field@416e │ │ +1a8316: 54b7 6941 |0065: iget-object v7, v11, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.scribbleBlurHelpText:Landroid/view/View; // field@4169 │ │ +1a831a: 2338 3c11 |0067: new-array v8, v3, [Landroid/view/View; // type@113c │ │ +1a831e: 4d05 080a |0069: aput-object v5, v8, v10 │ │ +1a8322: 4d06 0801 |006b: aput-object v6, v8, v1 │ │ +1a8326: 4d07 0802 |006d: aput-object v7, v8, v2 │ │ +1a832a: 7030 f958 0b08 |006f: invoke-direct {v11, v0, v8}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.setVisibleViewsWhenInMode:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;[Landroid/view/View;)V // method@58f9 │ │ +1a8330: 6200 5741 |0072: sget-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.TEXT:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4157 │ │ +1a8334: 2345 3c11 |0074: new-array v5, v4, [Landroid/view/View; // type@113c │ │ +1a8338: 54b6 5e41 |0076: iget-object v6, v11, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.confirmButton:Landroid/view/View; // field@415e │ │ +1a833c: 4d06 050a |0078: aput-object v6, v5, v10 │ │ +1a8340: 54b6 6341 |007a: iget-object v6, v11, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.deleteButton:Landroid/view/View; // field@4163 │ │ +1a8344: 4d06 0501 |007c: aput-object v6, v5, v1 │ │ +1a8348: 54b6 5d41 |007e: iget-object v6, v11, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.colorPicker:Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker; // field@415d │ │ +1a834c: 4d06 0502 |0080: aput-object v6, v5, v2 │ │ +1a8350: 54b6 5b41 |0082: iget-object v6, v11, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.colorPalette:Landroidx/recyclerview/widget/RecyclerView; // field@415b │ │ +1a8354: 4d06 0503 |0084: aput-object v6, v5, v3 │ │ +1a8358: 7030 f958 0b05 |0086: invoke-direct {v11, v0, v5}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.setVisibleViewsWhenInMode:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;[Landroid/view/View;)V // method@58f9 │ │ +1a835e: 6200 5541 |0089: sget-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.MOVE_DELETE:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4155 │ │ +1a8362: 54b5 5e41 |008b: iget-object v5, v11, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.confirmButton:Landroid/view/View; // field@415e │ │ +1a8366: 54b6 6341 |008d: iget-object v6, v11, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.deleteButton:Landroid/view/View; // field@4163 │ │ +1a836a: 2327 3c11 |008f: new-array v7, v2, [Landroid/view/View; // type@113c │ │ +1a836e: 4d05 070a |0091: aput-object v5, v7, v10 │ │ +1a8372: 4d06 0701 |0093: aput-object v6, v7, v1 │ │ +1a8376: 7030 f958 0b07 |0095: invoke-direct {v11, v0, v7}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.setVisibleViewsWhenInMode:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;[Landroid/view/View;)V // method@58f9 │ │ +1a837c: 6200 5241 |0098: sget-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.CROP:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4152 │ │ +1a8380: 54b5 5e41 |009a: iget-object v5, v11, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.confirmButton:Landroid/view/View; // field@415e │ │ +1a8384: 54b6 6041 |009c: iget-object v6, v11, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.cropFlipButton:Landroid/view/View; // field@4160 │ │ +1a8388: 54b7 6141 |009e: iget-object v7, v11, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.cropRotateButton:Landroid/view/View; // field@4161 │ │ +1a838c: 54b8 6e41 |00a0: iget-object v8, v11, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.undoButton:Landroid/view/View; // field@416e │ │ +1a8390: 2344 3c11 |00a2: new-array v4, v4, [Landroid/view/View; // type@113c │ │ +1a8394: 4d05 040a |00a4: aput-object v5, v4, v10 │ │ +1a8398: 4d06 0401 |00a6: aput-object v6, v4, v1 │ │ +1a839c: 4d07 0402 |00a8: aput-object v7, v4, v2 │ │ +1a83a0: 4d08 0403 |00aa: aput-object v8, v4, v3 │ │ +1a83a4: 7030 f958 0b04 |00ac: invoke-direct {v11, v0, v4}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.setVisibleViewsWhenInMode:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;[Landroid/view/View;)V // method@58f9 │ │ +1a83aa: 54b0 6f41 |00af: iget-object v0, v11, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.visibilityModeMap:Ljava/util/Map; // field@416f │ │ +1a83ae: 7210 010d 0000 |00b1: invoke-interface {v0}, Ljava/util/Map;.values:()Ljava/util/Collection; // method@0d01 │ │ +1a83b4: 0c00 |00b4: move-result-object v0 │ │ +1a83b6: 7210 8f0c 0000 |00b5: invoke-interface {v0}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@0c8f │ │ +1a83bc: 0c00 |00b8: move-result-object v0 │ │ +1a83be: 7210 c30c 0000 |00b9: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@0cc3 │ │ +1a83c4: 0a01 |00bc: move-result v1 │ │ +1a83c6: 3801 0e00 |00bd: if-eqz v1, 00cb // +000e │ │ +1a83ca: 7210 c40c 0000 |00bf: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0cc4 │ │ +1a83d0: 0c01 |00c2: move-result-object v1 │ │ +1a83d2: 1f01 9903 |00c3: check-cast v1, Ljava/util/Set; // type@0399 │ │ +1a83d6: 54b2 5941 |00c5: iget-object v2, v11, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.allViews:Ljava/util/Set; // field@4159 │ │ +1a83da: 7220 150d 1200 |00c7: invoke-interface {v2, v1}, Ljava/util/Set;.addAll:(Ljava/util/Collection;)Z // method@0d15 │ │ +1a83e0: 28ef |00ca: goto 00b9 // -0011 │ │ +1a83e2: 0e00 |00cb: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=99 │ │ 0x0031 line=101 │ │ 0x0048 line=103 │ │ 0x005f line=105 │ │ 0x0072 line=107 │ │ @@ -299837,22 +299838,22 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -1a857c: |[1a857c] org.thoughtcrime.securesms.scribbles.ImageEditorHud.presentModeBlur:()V │ │ -1a858c: 5420 5d41 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.colorPicker:Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker; // field@415d │ │ -1a8590: 5421 6a41 |0002: iget-object v1, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.standardOnColorChangeListener:Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker$OnColorChangeListener; // field@416a │ │ -1a8594: 6e20 6d59 1000 |0004: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.setOnColorChangeListener:(Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker$OnColorChangeListener;)V // method@596d │ │ -1a859a: 5420 5d41 |0007: iget-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.colorPicker:Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker; // field@415d │ │ -1a859e: 12f1 |0009: const/4 v1, #int -1 // #ff │ │ -1a85a0: 6e20 6959 1000 |000a: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.setActiveColor:(I)V // method@5969 │ │ -1a85a6: 0e00 |000d: return-void │ │ +1a8580: |[1a8580] org.thoughtcrime.securesms.scribbles.ImageEditorHud.presentModeBlur:()V │ │ +1a8590: 5420 5d41 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.colorPicker:Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker; // field@415d │ │ +1a8594: 5421 6a41 |0002: iget-object v1, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.standardOnColorChangeListener:Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker$OnColorChangeListener; // field@416a │ │ +1a8598: 6e20 6d59 1000 |0004: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.setOnColorChangeListener:(Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker$OnColorChangeListener;)V // method@596d │ │ +1a859e: 5420 5d41 |0007: iget-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.colorPicker:Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker; // field@415d │ │ +1a85a2: 12f1 |0009: const/4 v1, #int -1 // #ff │ │ +1a85a4: 6e20 6959 1000 |000a: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.setActiveColor:(I)V // method@5969 │ │ +1a85aa: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=207 │ │ 0x0007 line=208 │ │ locals : │ │ 0x0000 - 0x000e reg=2 this Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; │ │ │ │ @@ -299861,22 +299862,22 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 15 16-bit code units │ │ -1a85a8: |[1a85a8] org.thoughtcrime.securesms.scribbles.ImageEditorHud.presentModeDraw:()V │ │ -1a85b8: 5420 5d41 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.colorPicker:Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker; // field@415d │ │ -1a85bc: 5421 6a41 |0002: iget-object v1, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.standardOnColorChangeListener:Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker$OnColorChangeListener; // field@416a │ │ -1a85c0: 6e20 6d59 1000 |0004: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.setOnColorChangeListener:(Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker$OnColorChangeListener;)V // method@596d │ │ -1a85c6: 5420 5d41 |0007: iget-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.colorPicker:Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker; // field@415d │ │ -1a85ca: 1501 ffff |0009: const/high16 v1, #int -65536 // #ffff │ │ -1a85ce: 6e20 6959 1000 |000b: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.setActiveColor:(I)V // method@5969 │ │ -1a85d4: 0e00 |000e: return-void │ │ +1a85ac: |[1a85ac] org.thoughtcrime.securesms.scribbles.ImageEditorHud.presentModeDraw:()V │ │ +1a85bc: 5420 5d41 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.colorPicker:Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker; // field@415d │ │ +1a85c0: 5421 6a41 |0002: iget-object v1, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.standardOnColorChangeListener:Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker$OnColorChangeListener; // field@416a │ │ +1a85c4: 6e20 6d59 1000 |0004: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.setOnColorChangeListener:(Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker$OnColorChangeListener;)V // method@596d │ │ +1a85ca: 5420 5d41 |0007: iget-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.colorPicker:Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker; // field@415d │ │ +1a85ce: 1501 ffff |0009: const/high16 v1, #int -65536 // #ffff │ │ +1a85d2: 6e20 6959 1000 |000b: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.setActiveColor:(I)V // method@5969 │ │ +1a85d8: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=212 │ │ 0x0007 line=213 │ │ locals : │ │ 0x0000 - 0x000f reg=2 this Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; │ │ │ │ @@ -299885,22 +299886,22 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 15 16-bit code units │ │ -1a85d8: |[1a85d8] org.thoughtcrime.securesms.scribbles.ImageEditorHud.presentModeHighlight:()V │ │ -1a85e8: 5420 5d41 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.colorPicker:Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker; // field@415d │ │ -1a85ec: 5421 6741 |0002: iget-object v1, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.highlightOnColorChangeListener:Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker$OnColorChangeListener; // field@4167 │ │ -1a85f0: 6e20 6d59 1000 |0004: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.setOnColorChangeListener:(Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker$OnColorChangeListener;)V // method@596d │ │ -1a85f6: 5420 5d41 |0007: iget-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.colorPicker:Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker; // field@415d │ │ -1a85fa: 1301 00ff |0009: const/16 v1, #int -256 // #ff00 │ │ -1a85fe: 6e20 6959 1000 |000b: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.setActiveColor:(I)V // method@5969 │ │ -1a8604: 0e00 |000e: return-void │ │ +1a85dc: |[1a85dc] org.thoughtcrime.securesms.scribbles.ImageEditorHud.presentModeHighlight:()V │ │ +1a85ec: 5420 5d41 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.colorPicker:Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker; // field@415d │ │ +1a85f0: 5421 6741 |0002: iget-object v1, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.highlightOnColorChangeListener:Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker$OnColorChangeListener; // field@4167 │ │ +1a85f4: 6e20 6d59 1000 |0004: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.setOnColorChangeListener:(Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker$OnColorChangeListener;)V // method@596d │ │ +1a85fa: 5420 5d41 |0007: iget-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.colorPicker:Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker; // field@415d │ │ +1a85fe: 1301 00ff |0009: const/16 v1, #int -256 // #ff00 │ │ +1a8602: 6e20 6959 1000 |000b: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.setActiveColor:(I)V // method@5969 │ │ +1a8608: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=217 │ │ 0x0007 line=218 │ │ locals : │ │ 0x0000 - 0x000f reg=2 this Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; │ │ │ │ @@ -299909,22 +299910,22 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -1a8608: |[1a8608] org.thoughtcrime.securesms.scribbles.ImageEditorHud.presentModeText:()V │ │ -1a8618: 5420 5d41 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.colorPicker:Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker; // field@415d │ │ -1a861c: 5421 6a41 |0002: iget-object v1, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.standardOnColorChangeListener:Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker$OnColorChangeListener; // field@416a │ │ -1a8620: 6e20 6d59 1000 |0004: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.setOnColorChangeListener:(Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker$OnColorChangeListener;)V // method@596d │ │ -1a8626: 5420 5d41 |0007: iget-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.colorPicker:Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker; // field@415d │ │ -1a862a: 12f1 |0009: const/4 v1, #int -1 // #ff │ │ -1a862c: 6e20 6959 1000 |000a: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.setActiveColor:(I)V // method@5969 │ │ -1a8632: 0e00 |000d: return-void │ │ +1a860c: |[1a860c] org.thoughtcrime.securesms.scribbles.ImageEditorHud.presentModeText:()V │ │ +1a861c: 5420 5d41 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.colorPicker:Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker; // field@415d │ │ +1a8620: 5421 6a41 |0002: iget-object v1, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.standardOnColorChangeListener:Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker$OnColorChangeListener; // field@416a │ │ +1a8624: 6e20 6d59 1000 |0004: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.setOnColorChangeListener:(Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker$OnColorChangeListener;)V // method@596d │ │ +1a862a: 5420 5d41 |0007: iget-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.colorPicker:Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker; // field@415d │ │ +1a862e: 12f1 |0009: const/4 v1, #int -1 // #ff │ │ +1a8630: 6e20 6959 1000 |000a: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.setActiveColor:(I)V // method@5969 │ │ +1a8636: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=222 │ │ 0x0007 line=223 │ │ locals : │ │ 0x0000 - 0x000e reg=2 this Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; │ │ │ │ @@ -299933,72 +299934,72 @@ │ │ type : '(I)I' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 8 16-bit code units │ │ -1a7e2c: |[1a7e2c] org.thoughtcrime.securesms.scribbles.ImageEditorHud.replaceAlphaWith128:(I)I │ │ -1a7e3c: 1400 ffff ff00 |0000: const v0, #float 2.35099e-38 // #00ffffff │ │ -1a7e42: b501 |0003: and-int/2addr v1, v0 │ │ -1a7e44: 1500 0080 |0004: const/high16 v0, #int -2147483648 // #8000 │ │ -1a7e48: b601 |0006: or-int/2addr v1, v0 │ │ -1a7e4a: 0f01 |0007: return v1 │ │ +1a7e30: |[1a7e30] org.thoughtcrime.securesms.scribbles.ImageEditorHud.replaceAlphaWith128:(I)I │ │ +1a7e40: 1400 ffff ff00 |0000: const v0, #float 2.35099e-38 // #00ffffff │ │ +1a7e46: b501 |0003: and-int/2addr v1, v0 │ │ +1a7e48: 1500 0080 |0004: const/high16 v0, #int -2147483648 // #8000 │ │ +1a7e4c: b601 |0006: or-int/2addr v1, v0 │ │ +1a7e4e: 0f01 |0007: return v1 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #13 : (in Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;) │ │ name : 'setMode' │ │ type : '(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;Z)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 68 16-bit code units │ │ -1a86ac: |[1a86ac] org.thoughtcrime.securesms.scribbles.ImageEditorHud.setMode:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;Z)V │ │ -1a86bc: 5b45 6241 |0000: iput-object v5, v4, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.currentMode:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4162 │ │ -1a86c0: 7020 fa58 5400 |0002: invoke-direct {v4, v5}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.updateButtonVisibility:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;)V // method@58fa │ │ -1a86c6: 6200 4f41 |0005: sget-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$2;.$SwitchMap$org$thoughtcrime$securesms$scribbles$ImageEditorHud$Mode:[I // field@414f │ │ -1a86ca: 6e10 cf58 0500 |0007: invoke-virtual {v5}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.ordinal:()I // method@58cf │ │ -1a86d0: 0a01 |000a: move-result v1 │ │ -1a86d2: 4400 0001 |000b: aget v0, v0, v1 │ │ -1a86d6: 1211 |000d: const/4 v1, #int 1 // #1 │ │ -1a86d8: 3210 1800 |000e: if-eq v0, v1, 0026 // +0018 │ │ -1a86dc: 1222 |0010: const/4 v2, #int 2 // #2 │ │ -1a86de: 3220 1100 |0011: if-eq v0, v2, 0022 // +0011 │ │ -1a86e2: 1232 |0013: const/4 v2, #int 3 // #3 │ │ -1a86e4: 3220 0a00 |0014: if-eq v0, v2, 001e // +000a │ │ -1a86e8: 1242 |0016: const/4 v2, #int 4 // #4 │ │ -1a86ea: 3220 0300 |0017: if-eq v0, v2, 001a // +0003 │ │ -1a86ee: 2810 |0019: goto 0029 // +0010 │ │ -1a86f0: 7010 ed58 0400 |001a: invoke-direct {v4}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.presentModeBlur:()V // method@58ed │ │ -1a86f6: 280c |001d: goto 0029 // +000c │ │ -1a86f8: 7010 f058 0400 |001e: invoke-direct {v4}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.presentModeText:()V // method@58f0 │ │ -1a86fe: 2808 |0021: goto 0029 // +0008 │ │ -1a8700: 7010 ef58 0400 |0022: invoke-direct {v4}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.presentModeHighlight:()V // method@58ef │ │ -1a8706: 2804 |0025: goto 0029 // +0004 │ │ -1a8708: 7010 ee58 0400 |0026: invoke-direct {v4}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.presentModeDraw:()V // method@58ee │ │ -1a870e: 3806 0700 |0029: if-eqz v6, 0030 // +0007 │ │ -1a8712: 5446 6541 |002b: iget-object v6, v4, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.eventListener:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$EventListener; // field@4165 │ │ -1a8716: 7220 c758 5600 |002d: invoke-interface {v6, v5}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$EventListener;.onModeStarted:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;)V // method@58c7 │ │ -1a871c: 5446 6541 |0030: iget-object v6, v4, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.eventListener:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$EventListener; // field@4165 │ │ -1a8720: 6200 5641 |0032: sget-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.NONE:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4156 │ │ -1a8724: 1202 |0034: const/4 v2, #int 0 // #0 │ │ -1a8726: 3205 0400 |0035: if-eq v5, v0, 0039 // +0004 │ │ -1a872a: 1210 |0037: const/4 v0, #int 1 // #1 │ │ -1a872c: 2802 |0038: goto 003a // +0002 │ │ -1a872e: 1200 |0039: const/4 v0, #int 0 // #0 │ │ -1a8730: 6203 5741 |003a: sget-object v3, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.TEXT:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4157 │ │ -1a8734: 3235 0300 |003c: if-eq v5, v3, 003f // +0003 │ │ -1a8738: 2802 |003e: goto 0040 // +0002 │ │ -1a873a: 1201 |003f: const/4 v1, #int 0 // #0 │ │ -1a873c: 7230 c858 0601 |0040: invoke-interface {v6, v0, v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$EventListener;.onRequestFullScreen:(ZZ)V // method@58c8 │ │ -1a8742: 0e00 |0043: return-void │ │ +1a86b0: |[1a86b0] org.thoughtcrime.securesms.scribbles.ImageEditorHud.setMode:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;Z)V │ │ +1a86c0: 5b45 6241 |0000: iput-object v5, v4, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.currentMode:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4162 │ │ +1a86c4: 7020 fa58 5400 |0002: invoke-direct {v4, v5}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.updateButtonVisibility:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;)V // method@58fa │ │ +1a86ca: 6200 4f41 |0005: sget-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$2;.$SwitchMap$org$thoughtcrime$securesms$scribbles$ImageEditorHud$Mode:[I // field@414f │ │ +1a86ce: 6e10 cf58 0500 |0007: invoke-virtual {v5}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.ordinal:()I // method@58cf │ │ +1a86d4: 0a01 |000a: move-result v1 │ │ +1a86d6: 4400 0001 |000b: aget v0, v0, v1 │ │ +1a86da: 1211 |000d: const/4 v1, #int 1 // #1 │ │ +1a86dc: 3210 1800 |000e: if-eq v0, v1, 0026 // +0018 │ │ +1a86e0: 1222 |0010: const/4 v2, #int 2 // #2 │ │ +1a86e2: 3220 1100 |0011: if-eq v0, v2, 0022 // +0011 │ │ +1a86e6: 1232 |0013: const/4 v2, #int 3 // #3 │ │ +1a86e8: 3220 0a00 |0014: if-eq v0, v2, 001e // +000a │ │ +1a86ec: 1242 |0016: const/4 v2, #int 4 // #4 │ │ +1a86ee: 3220 0300 |0017: if-eq v0, v2, 001a // +0003 │ │ +1a86f2: 2810 |0019: goto 0029 // +0010 │ │ +1a86f4: 7010 ed58 0400 |001a: invoke-direct {v4}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.presentModeBlur:()V // method@58ed │ │ +1a86fa: 280c |001d: goto 0029 // +000c │ │ +1a86fc: 7010 f058 0400 |001e: invoke-direct {v4}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.presentModeText:()V // method@58f0 │ │ +1a8702: 2808 |0021: goto 0029 // +0008 │ │ +1a8704: 7010 ef58 0400 |0022: invoke-direct {v4}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.presentModeHighlight:()V // method@58ef │ │ +1a870a: 2804 |0025: goto 0029 // +0004 │ │ +1a870c: 7010 ee58 0400 |0026: invoke-direct {v4}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.presentModeDraw:()V // method@58ee │ │ +1a8712: 3806 0700 |0029: if-eqz v6, 0030 // +0007 │ │ +1a8716: 5446 6541 |002b: iget-object v6, v4, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.eventListener:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$EventListener; // field@4165 │ │ +1a871a: 7220 c758 5600 |002d: invoke-interface {v6, v5}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$EventListener;.onModeStarted:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;)V // method@58c7 │ │ +1a8720: 5446 6541 |0030: iget-object v6, v4, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.eventListener:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$EventListener; // field@4165 │ │ +1a8724: 6200 5641 |0032: sget-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.NONE:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4156 │ │ +1a8728: 1202 |0034: const/4 v2, #int 0 // #0 │ │ +1a872a: 3205 0400 |0035: if-eq v5, v0, 0039 // +0004 │ │ +1a872e: 1210 |0037: const/4 v0, #int 1 // #1 │ │ +1a8730: 2802 |0038: goto 003a // +0002 │ │ +1a8732: 1200 |0039: const/4 v0, #int 0 // #0 │ │ +1a8734: 6203 5741 |003a: sget-object v3, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.TEXT:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4157 │ │ +1a8738: 3235 0300 |003c: if-eq v5, v3, 003f // +0003 │ │ +1a873c: 2802 |003e: goto 0040 // +0002 │ │ +1a873e: 1201 |003f: const/4 v1, #int 0 // #0 │ │ +1a8740: 7230 c858 0601 |0040: invoke-interface {v6, v0, v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$EventListener;.onRequestFullScreen:(ZZ)V // method@58c8 │ │ +1a8746: 0e00 |0043: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=177 │ │ 0x0002 line=178 │ │ 0x0005 line=180 │ │ 0x001a line=184 │ │ 0x001e line=183 │ │ @@ -300016,22 +300017,22 @@ │ │ type : '(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;[Landroid/view/View;)V' │ │ access : 0x0082 (PRIVATE VARARGS) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 15 16-bit code units │ │ -1a8790: |[1a8790] org.thoughtcrime.securesms.scribbles.ImageEditorHud.setVisibleViewsWhenInMode:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;[Landroid/view/View;)V │ │ -1a87a0: 5420 6f41 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.visibilityModeMap:Ljava/util/Map; // field@416f │ │ -1a87a4: 2201 8203 |0002: new-instance v1, Ljava/util/HashSet; // type@0382 │ │ -1a87a8: 7110 700c 0400 |0004: invoke-static {v4}, Ljava/util/Arrays;.asList:([Ljava/lang/Object;)Ljava/util/List; // method@0c70 │ │ -1a87ae: 0c04 |0007: move-result-object v4 │ │ -1a87b0: 7020 b50c 4100 |0008: invoke-direct {v1, v4}, Ljava/util/HashSet;.:(Ljava/util/Collection;)V // method@0cb5 │ │ -1a87b6: 7230 fd0c 3001 |000b: invoke-interface {v0, v3, v1}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0cfd │ │ -1a87bc: 0e00 |000e: return-void │ │ +1a8794: |[1a8794] org.thoughtcrime.securesms.scribbles.ImageEditorHud.setVisibleViewsWhenInMode:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;[Landroid/view/View;)V │ │ +1a87a4: 5420 6f41 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.visibilityModeMap:Ljava/util/Map; // field@416f │ │ +1a87a8: 2201 8203 |0002: new-instance v1, Ljava/util/HashSet; // type@0382 │ │ +1a87ac: 7110 700c 0400 |0004: invoke-static {v4}, Ljava/util/Arrays;.asList:([Ljava/lang/Object;)Ljava/util/List; // method@0c70 │ │ +1a87b2: 0c04 |0007: move-result-object v4 │ │ +1a87b4: 7020 b50c 4100 |0008: invoke-direct {v1, v4}, Ljava/util/HashSet;.:(Ljava/util/Collection;)V // method@0cb5 │ │ +1a87ba: 7230 fd0c 3001 |000b: invoke-interface {v0, v3, v1}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0cfd │ │ +1a87c0: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=119 │ │ locals : │ │ 0x0000 - 0x000f reg=2 this Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; │ │ 0x0000 - 0x000f reg=3 (null) Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; │ │ 0x0000 - 0x000f reg=4 (null) [Landroid/view/View; │ │ @@ -300041,37 +300042,37 @@ │ │ type : '(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 41 16-bit code units │ │ -1a87c0: |[1a87c0] org.thoughtcrime.securesms.scribbles.ImageEditorHud.updateButtonVisibility:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;)V │ │ -1a87d0: 5430 6f41 |0000: iget-object v0, v3, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.visibilityModeMap:Ljava/util/Map; // field@416f │ │ -1a87d4: 7220 fa0c 4000 |0002: invoke-interface {v0, v4}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0cfa │ │ -1a87da: 0c04 |0005: move-result-object v4 │ │ -1a87dc: 1f04 9903 |0006: check-cast v4, Ljava/util/Set; // type@0399 │ │ -1a87e0: 5430 5941 |0008: iget-object v0, v3, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.allViews:Ljava/util/Set; // field@4159 │ │ -1a87e4: 7210 1a0d 0000 |000a: invoke-interface {v0}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@0d1a │ │ -1a87ea: 0c00 |000d: move-result-object v0 │ │ -1a87ec: 7210 c30c 0000 |000e: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@0cc3 │ │ -1a87f2: 0a01 |0011: move-result v1 │ │ -1a87f4: 3801 1600 |0012: if-eqz v1, 0028 // +0016 │ │ -1a87f8: 7210 c40c 0000 |0014: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0cc4 │ │ -1a87fe: 0c01 |0017: move-result-object v1 │ │ -1a8800: 1f01 f400 |0018: check-cast v1, Landroid/view/View; // type@00f4 │ │ -1a8804: 7030 d658 4301 |001a: invoke-direct {v3, v4, v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.buttonIsVisible:(Ljava/util/Set;Landroid/view/View;)Z // method@58d6 │ │ -1a880a: 0a02 |001d: move-result v2 │ │ -1a880c: 3802 0400 |001e: if-eqz v2, 0022 // +0004 │ │ -1a8810: 1202 |0020: const/4 v2, #int 0 // #0 │ │ -1a8812: 2803 |0021: goto 0024 // +0003 │ │ -1a8814: 1302 0800 |0022: const/16 v2, #int 8 // #8 │ │ -1a8818: 6e20 4e03 2100 |0024: invoke-virtual {v1, v2}, Landroid/view/View;.setVisibility:(I)V // method@034e │ │ -1a881e: 28e7 |0027: goto 000e // -0019 │ │ -1a8820: 0e00 |0028: return-void │ │ +1a87c4: |[1a87c4] org.thoughtcrime.securesms.scribbles.ImageEditorHud.updateButtonVisibility:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;)V │ │ +1a87d4: 5430 6f41 |0000: iget-object v0, v3, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.visibilityModeMap:Ljava/util/Map; // field@416f │ │ +1a87d8: 7220 fa0c 4000 |0002: invoke-interface {v0, v4}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0cfa │ │ +1a87de: 0c04 |0005: move-result-object v4 │ │ +1a87e0: 1f04 9903 |0006: check-cast v4, Ljava/util/Set; // type@0399 │ │ +1a87e4: 5430 5941 |0008: iget-object v0, v3, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.allViews:Ljava/util/Set; // field@4159 │ │ +1a87e8: 7210 1a0d 0000 |000a: invoke-interface {v0}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@0d1a │ │ +1a87ee: 0c00 |000d: move-result-object v0 │ │ +1a87f0: 7210 c30c 0000 |000e: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@0cc3 │ │ +1a87f6: 0a01 |0011: move-result v1 │ │ +1a87f8: 3801 1600 |0012: if-eqz v1, 0028 // +0016 │ │ +1a87fc: 7210 c40c 0000 |0014: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0cc4 │ │ +1a8802: 0c01 |0017: move-result-object v1 │ │ +1a8804: 1f01 f400 |0018: check-cast v1, Landroid/view/View; // type@00f4 │ │ +1a8808: 7030 d658 4301 |001a: invoke-direct {v3, v4, v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.buttonIsVisible:(Ljava/util/Set;Landroid/view/View;)Z // method@58d6 │ │ +1a880e: 0a02 |001d: move-result v2 │ │ +1a8810: 3802 0400 |001e: if-eqz v2, 0022 // +0004 │ │ +1a8814: 1202 |0020: const/4 v2, #int 0 // #0 │ │ +1a8816: 2803 |0021: goto 0024 // +0003 │ │ +1a8818: 1302 0800 |0022: const/16 v2, #int 8 // #8 │ │ +1a881c: 6e20 4e03 2100 |0024: invoke-virtual {v1, v2}, Landroid/view/View;.setVisibility:(I)V // method@034e │ │ +1a8822: 28e7 |0027: goto 000e // -0019 │ │ +1a8824: 0e00 |0028: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=194 │ │ 0x0008 line=195 │ │ 0x001a line=196 │ │ locals : │ │ 0x0000 - 0x0029 reg=3 this Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; │ │ @@ -300083,18 +300084,18 @@ │ │ type : '(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 5 16-bit code units │ │ -1a7f8c: |[1a7f8c] org.thoughtcrime.securesms.scribbles.ImageEditorHud.enterMode:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;)V │ │ -1a7f9c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -1a7f9e: 7030 f658 2100 |0001: invoke-direct {v1, v2, v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.setMode:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;Z)V // method@58f6 │ │ -1a7fa4: 0e00 |0004: return-void │ │ +1a7f90: |[1a7f90] org.thoughtcrime.securesms.scribbles.ImageEditorHud.enterMode:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;)V │ │ +1a7fa0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +1a7fa2: 7030 f658 2100 |0001: invoke-direct {v1, v2, v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.setMode:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;Z)V // method@58f6 │ │ +1a7fa8: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=169 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; │ │ 0x0000 - 0x0005 reg=2 (null) Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; │ │ │ │ @@ -300103,19 +300104,19 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -1a7e0c: |[1a7e0c] org.thoughtcrime.securesms.scribbles.ImageEditorHud.getActiveColor:()I │ │ -1a7e1c: 5410 5d41 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.colorPicker:Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker; // field@415d │ │ -1a7e20: 6e10 6359 0000 |0002: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.getActiveColor:()I // method@5963 │ │ -1a7e26: 0a00 |0005: move-result v0 │ │ -1a7e28: 0f00 |0006: return v0 │ │ +1a7e10: |[1a7e10] org.thoughtcrime.securesms.scribbles.ImageEditorHud.getActiveColor:()I │ │ +1a7e20: 5410 5d41 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.colorPicker:Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker; // field@415d │ │ +1a7e24: 6e10 6359 0000 |0002: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.getActiveColor:()I // method@5963 │ │ +1a7e2a: 0a00 |0005: move-result v0 │ │ +1a7e2c: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=157 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; │ │ │ │ #2 : (in Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;) │ │ @@ -300123,18 +300124,18 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x1000 (SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -1a83e0: |[1a83e0] org.thoughtcrime.securesms.scribbles.ImageEditorHud.lambda$initializeViews$0$org-thoughtcrime-securesms-scribbles-ImageEditorHud:(Landroid/view/View;)V │ │ -1a83f0: 5401 6541 |0000: iget-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.eventListener:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$EventListener; // field@4165 │ │ -1a83f4: 7210 cb58 0100 |0002: invoke-interface {v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$EventListener;.onUndo:()V // method@58cb │ │ -1a83fa: 0e00 |0005: return-void │ │ +1a83e4: |[1a83e4] org.thoughtcrime.securesms.scribbles.ImageEditorHud.lambda$initializeViews$0$org-thoughtcrime-securesms-scribbles-ImageEditorHud:(Landroid/view/View;)V │ │ +1a83f4: 5401 6541 |0000: iget-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.eventListener:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$EventListener; // field@4165 │ │ +1a83f8: 7210 cb58 0100 |0002: invoke-interface {v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$EventListener;.onUndo:()V // method@58cb │ │ +1a83fe: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=123 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; │ │ 0x0000 - 0x0006 reg=1 (null) Landroid/view/View; │ │ │ │ @@ -300143,20 +300144,20 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x1000 (SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -1a83fc: |[1a83fc] org.thoughtcrime.securesms.scribbles.ImageEditorHud.lambda$initializeViews$1$org-thoughtcrime-securesms-scribbles-ImageEditorHud:(Landroid/view/View;)V │ │ -1a840c: 5401 6541 |0000: iget-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.eventListener:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$EventListener; // field@4165 │ │ -1a8410: 7210 c558 0100 |0002: invoke-interface {v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$EventListener;.onDelete:()V // method@58c5 │ │ -1a8416: 6201 5641 |0005: sget-object v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.NONE:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4156 │ │ -1a841a: 6e20 f558 1000 |0007: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.setMode:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;)V // method@58f5 │ │ -1a8420: 0e00 |000a: return-void │ │ +1a8400: |[1a8400] org.thoughtcrime.securesms.scribbles.ImageEditorHud.lambda$initializeViews$1$org-thoughtcrime-securesms-scribbles-ImageEditorHud:(Landroid/view/View;)V │ │ +1a8410: 5401 6541 |0000: iget-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.eventListener:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$EventListener; // field@4165 │ │ +1a8414: 7210 c558 0100 |0002: invoke-interface {v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$EventListener;.onDelete:()V // method@58c5 │ │ +1a841a: 6201 5641 |0005: sget-object v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.NONE:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4156 │ │ +1a841e: 6e20 f558 1000 |0007: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.setMode:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;)V // method@58f5 │ │ +1a8424: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=126 │ │ 0x0005 line=127 │ │ locals : │ │ 0x0000 - 0x000b reg=0 this Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; │ │ 0x0000 - 0x000b reg=1 (null) Landroid/view/View; │ │ @@ -300166,18 +300167,18 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x1000 (SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -1a8424: |[1a8424] org.thoughtcrime.securesms.scribbles.ImageEditorHud.lambda$initializeViews$10$org-thoughtcrime-securesms-scribbles-ImageEditorHud:(Landroid/view/View;)V │ │ -1a8434: 5401 6541 |0000: iget-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.eventListener:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$EventListener; // field@4165 │ │ -1a8438: 7210 ca58 0100 |0002: invoke-interface {v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$EventListener;.onSave:()V // method@58ca │ │ -1a843e: 0e00 |0005: return-void │ │ +1a8428: |[1a8428] org.thoughtcrime.securesms.scribbles.ImageEditorHud.lambda$initializeViews$10$org-thoughtcrime-securesms-scribbles-ImageEditorHud:(Landroid/view/View;)V │ │ +1a8438: 5401 6541 |0000: iget-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.eventListener:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$EventListener; // field@4165 │ │ +1a843c: 7210 ca58 0100 |0002: invoke-interface {v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$EventListener;.onSave:()V // method@58ca │ │ +1a8442: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=146 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; │ │ 0x0000 - 0x0006 reg=1 (null) Landroid/view/View; │ │ │ │ @@ -300186,18 +300187,18 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x1000 (SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -1a8440: |[1a8440] org.thoughtcrime.securesms.scribbles.ImageEditorHud.lambda$initializeViews$11$org-thoughtcrime-securesms-scribbles-ImageEditorHud:(Landroid/view/View;)V │ │ -1a8450: 6201 5541 |0000: sget-object v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.MOVE_DELETE:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4155 │ │ -1a8454: 6e20 f558 1000 |0002: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.setMode:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;)V // method@58f5 │ │ -1a845a: 0e00 |0005: return-void │ │ +1a8444: |[1a8444] org.thoughtcrime.securesms.scribbles.ImageEditorHud.lambda$initializeViews$11$org-thoughtcrime-securesms-scribbles-ImageEditorHud:(Landroid/view/View;)V │ │ +1a8454: 6201 5541 |0000: sget-object v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.MOVE_DELETE:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4155 │ │ +1a8458: 6e20 f558 1000 |0002: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.setMode:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;)V // method@58f5 │ │ +1a845e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=147 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; │ │ 0x0000 - 0x0006 reg=1 (null) Landroid/view/View; │ │ │ │ @@ -300206,18 +300207,18 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x1000 (SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -1a845c: |[1a845c] org.thoughtcrime.securesms.scribbles.ImageEditorHud.lambda$initializeViews$2$org-thoughtcrime-securesms-scribbles-ImageEditorHud:(Landroid/view/View;)V │ │ -1a846c: 6201 5241 |0000: sget-object v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.CROP:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4152 │ │ -1a8470: 6e20 f558 1000 |0002: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.setMode:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;)V // method@58f5 │ │ -1a8476: 0e00 |0005: return-void │ │ +1a8460: |[1a8460] org.thoughtcrime.securesms.scribbles.ImageEditorHud.lambda$initializeViews$2$org-thoughtcrime-securesms-scribbles-ImageEditorHud:(Landroid/view/View;)V │ │ +1a8470: 6201 5241 |0000: sget-object v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.CROP:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4152 │ │ +1a8474: 6e20 f558 1000 |0002: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.setMode:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;)V // method@58f5 │ │ +1a847a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=130 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; │ │ 0x0000 - 0x0006 reg=1 (null) Landroid/view/View; │ │ │ │ @@ -300226,18 +300227,18 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x1000 (SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -1a8478: |[1a8478] org.thoughtcrime.securesms.scribbles.ImageEditorHud.lambda$initializeViews$3$org-thoughtcrime-securesms-scribbles-ImageEditorHud:(Landroid/view/View;)V │ │ -1a8488: 5401 6541 |0000: iget-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.eventListener:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$EventListener; // field@4165 │ │ -1a848c: 7210 c658 0100 |0002: invoke-interface {v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$EventListener;.onFlipHorizontal:()V // method@58c6 │ │ -1a8492: 0e00 |0005: return-void │ │ +1a847c: |[1a847c] org.thoughtcrime.securesms.scribbles.ImageEditorHud.lambda$initializeViews$3$org-thoughtcrime-securesms-scribbles-ImageEditorHud:(Landroid/view/View;)V │ │ +1a848c: 5401 6541 |0000: iget-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.eventListener:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$EventListener; // field@4165 │ │ +1a8490: 7210 c658 0100 |0002: invoke-interface {v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$EventListener;.onFlipHorizontal:()V // method@58c6 │ │ +1a8496: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=131 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; │ │ 0x0000 - 0x0006 reg=1 (null) Landroid/view/View; │ │ │ │ @@ -300246,18 +300247,18 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x1000 (SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -1a8494: |[1a8494] org.thoughtcrime.securesms.scribbles.ImageEditorHud.lambda$initializeViews$4$org-thoughtcrime-securesms-scribbles-ImageEditorHud:(Landroid/view/View;)V │ │ -1a84a4: 5401 6541 |0000: iget-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.eventListener:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$EventListener; // field@4165 │ │ -1a84a8: 7210 c958 0100 |0002: invoke-interface {v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$EventListener;.onRotate90AntiClockwise:()V // method@58c9 │ │ -1a84ae: 0e00 |0005: return-void │ │ +1a8498: |[1a8498] org.thoughtcrime.securesms.scribbles.ImageEditorHud.lambda$initializeViews$4$org-thoughtcrime-securesms-scribbles-ImageEditorHud:(Landroid/view/View;)V │ │ +1a84a8: 5401 6541 |0000: iget-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.eventListener:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$EventListener; // field@4165 │ │ +1a84ac: 7210 c958 0100 |0002: invoke-interface {v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$EventListener;.onRotate90AntiClockwise:()V // method@58c9 │ │ +1a84b2: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=132 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; │ │ 0x0000 - 0x0006 reg=1 (null) Landroid/view/View; │ │ │ │ @@ -300266,18 +300267,18 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x1000 (SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -1a84b0: |[1a84b0] org.thoughtcrime.securesms.scribbles.ImageEditorHud.lambda$initializeViews$5$org-thoughtcrime-securesms-scribbles-ImageEditorHud:(Landroid/view/View;)V │ │ -1a84c0: 6201 5641 |0000: sget-object v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.NONE:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4156 │ │ -1a84c4: 6e20 f558 1000 |0002: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.setMode:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;)V // method@58f5 │ │ -1a84ca: 0e00 |0005: return-void │ │ +1a84b4: |[1a84b4] org.thoughtcrime.securesms.scribbles.ImageEditorHud.lambda$initializeViews$5$org-thoughtcrime-securesms-scribbles-ImageEditorHud:(Landroid/view/View;)V │ │ +1a84c4: 6201 5641 |0000: sget-object v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.NONE:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4156 │ │ +1a84c8: 6e20 f558 1000 |0002: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.setMode:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;)V // method@58f5 │ │ +1a84ce: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=134 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; │ │ 0x0000 - 0x0006 reg=1 (null) Landroid/view/View; │ │ │ │ @@ -300286,18 +300287,18 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x1000 (SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -1a84cc: |[1a84cc] org.thoughtcrime.securesms.scribbles.ImageEditorHud.lambda$initializeViews$6$org-thoughtcrime-securesms-scribbles-ImageEditorHud:(Landroid/view/View;)V │ │ -1a84dc: 6201 5341 |0000: sget-object v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.DRAW:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4153 │ │ -1a84e0: 6e20 f558 1000 |0002: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.setMode:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;)V // method@58f5 │ │ -1a84e6: 0e00 |0005: return-void │ │ +1a84d0: |[1a84d0] org.thoughtcrime.securesms.scribbles.ImageEditorHud.lambda$initializeViews$6$org-thoughtcrime-securesms-scribbles-ImageEditorHud:(Landroid/view/View;)V │ │ +1a84e0: 6201 5341 |0000: sget-object v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.DRAW:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4153 │ │ +1a84e4: 6e20 f558 1000 |0002: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.setMode:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;)V // method@58f5 │ │ +1a84ea: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=142 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; │ │ 0x0000 - 0x0006 reg=1 (null) Landroid/view/View; │ │ │ │ @@ -300306,18 +300307,18 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x1000 (SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -1a84e8: |[1a84e8] org.thoughtcrime.securesms.scribbles.ImageEditorHud.lambda$initializeViews$7$org-thoughtcrime-securesms-scribbles-ImageEditorHud:(Landroid/view/View;)V │ │ -1a84f8: 6201 5141 |0000: sget-object v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.BLUR:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4151 │ │ -1a84fc: 6e20 f558 1000 |0002: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.setMode:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;)V // method@58f5 │ │ -1a8502: 0e00 |0005: return-void │ │ +1a84ec: |[1a84ec] org.thoughtcrime.securesms.scribbles.ImageEditorHud.lambda$initializeViews$7$org-thoughtcrime-securesms-scribbles-ImageEditorHud:(Landroid/view/View;)V │ │ +1a84fc: 6201 5141 |0000: sget-object v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.BLUR:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4151 │ │ +1a8500: 6e20 f558 1000 |0002: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.setMode:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;)V // method@58f5 │ │ +1a8506: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=143 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; │ │ 0x0000 - 0x0006 reg=1 (null) Landroid/view/View; │ │ │ │ @@ -300326,18 +300327,18 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x1000 (SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -1a8504: |[1a8504] org.thoughtcrime.securesms.scribbles.ImageEditorHud.lambda$initializeViews$8$org-thoughtcrime-securesms-scribbles-ImageEditorHud:(Landroid/view/View;)V │ │ -1a8514: 6201 5441 |0000: sget-object v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.HIGHLIGHT:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4154 │ │ -1a8518: 6e20 f558 1000 |0002: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.setMode:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;)V // method@58f5 │ │ -1a851e: 0e00 |0005: return-void │ │ +1a8508: |[1a8508] org.thoughtcrime.securesms.scribbles.ImageEditorHud.lambda$initializeViews$8$org-thoughtcrime-securesms-scribbles-ImageEditorHud:(Landroid/view/View;)V │ │ +1a8518: 6201 5441 |0000: sget-object v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.HIGHLIGHT:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4154 │ │ +1a851c: 6e20 f558 1000 |0002: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.setMode:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;)V // method@58f5 │ │ +1a8522: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=144 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; │ │ 0x0000 - 0x0006 reg=1 (null) Landroid/view/View; │ │ │ │ @@ -300346,18 +300347,18 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x1000 (SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -1a8520: |[1a8520] org.thoughtcrime.securesms.scribbles.ImageEditorHud.lambda$initializeViews$9$org-thoughtcrime-securesms-scribbles-ImageEditorHud:(Landroid/view/View;)V │ │ -1a8530: 6201 5741 |0000: sget-object v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.TEXT:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4157 │ │ -1a8534: 6e20 f558 1000 |0002: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.setMode:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;)V // method@58f5 │ │ -1a853a: 0e00 |0005: return-void │ │ +1a8524: |[1a8524] org.thoughtcrime.securesms.scribbles.ImageEditorHud.lambda$initializeViews$9$org-thoughtcrime-securesms-scribbles-ImageEditorHud:(Landroid/view/View;)V │ │ +1a8534: 6201 5741 |0000: sget-object v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.TEXT:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4157 │ │ +1a8538: 6e20 f558 1000 |0002: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.setMode:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;)V // method@58f5 │ │ +1a853e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=145 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; │ │ 0x0000 - 0x0006 reg=1 (null) Landroid/view/View; │ │ │ │ @@ -300366,18 +300367,18 @@ │ │ type : '(I)V' │ │ access : 0x1000 (SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -1a853c: |[1a853c] org.thoughtcrime.securesms.scribbles.ImageEditorHud.lambda$new$12$org-thoughtcrime-securesms-scribbles-ImageEditorHud:(I)V │ │ -1a854c: 5410 6541 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.eventListener:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$EventListener; // field@4165 │ │ -1a8550: 7220 c458 2000 |0002: invoke-interface {v0, v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$EventListener;.onColorChange:(I)V // method@58c4 │ │ -1a8556: 0e00 |0005: return-void │ │ +1a8540: |[1a8540] org.thoughtcrime.securesms.scribbles.ImageEditorHud.lambda$new$12$org-thoughtcrime-securesms-scribbles-ImageEditorHud:(I)V │ │ +1a8550: 5410 6541 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.eventListener:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$EventListener; // field@4165 │ │ +1a8554: 7220 c458 2000 |0002: invoke-interface {v0, v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$EventListener;.onColorChange:(I)V // method@58c4 │ │ +1a855a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=226 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; │ │ 0x0000 - 0x0006 reg=2 (null) I │ │ │ │ @@ -300386,20 +300387,20 @@ │ │ type : '(I)V' │ │ access : 0x1000 (SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -1a8558: |[1a8558] org.thoughtcrime.securesms.scribbles.ImageEditorHud.lambda$new$13$org-thoughtcrime-securesms-scribbles-ImageEditorHud:(I)V │ │ -1a8568: 5410 6541 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.eventListener:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$EventListener; // field@4165 │ │ -1a856c: 7110 f158 0200 |0002: invoke-static {v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.replaceAlphaWith128:(I)I // method@58f1 │ │ -1a8572: 0a02 |0005: move-result v2 │ │ -1a8574: 7220 c458 2000 |0006: invoke-interface {v0, v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$EventListener;.onColorChange:(I)V // method@58c4 │ │ -1a857a: 0e00 |0009: return-void │ │ +1a855c: |[1a855c] org.thoughtcrime.securesms.scribbles.ImageEditorHud.lambda$new$13$org-thoughtcrime-securesms-scribbles-ImageEditorHud:(I)V │ │ +1a856c: 5410 6541 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.eventListener:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$EventListener; // field@4165 │ │ +1a8570: 7110 f158 0200 |0002: invoke-static {v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.replaceAlphaWith128:(I)I // method@58f1 │ │ +1a8576: 0a02 |0005: move-result v2 │ │ +1a8578: 7220 c458 2000 |0006: invoke-interface {v0, v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$EventListener;.onColorChange:(I)V // method@58c4 │ │ +1a857e: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=228 │ │ locals : │ │ 0x0000 - 0x000a reg=1 this Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; │ │ 0x0000 - 0x000a reg=2 (null) I │ │ │ │ @@ -300408,18 +300409,18 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -1a8634: |[1a8634] org.thoughtcrime.securesms.scribbles.ImageEditorHud.setActiveColor:(I)V │ │ -1a8644: 5410 5d41 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.colorPicker:Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker; // field@415d │ │ -1a8648: 6e20 6959 2000 |0002: invoke-virtual {v0, v2}, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.setActiveColor:(I)V // method@5969 │ │ -1a864e: 0e00 |0005: return-void │ │ +1a8638: |[1a8638] org.thoughtcrime.securesms.scribbles.ImageEditorHud.setActiveColor:(I)V │ │ +1a8648: 5410 5d41 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.colorPicker:Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker; // field@415d │ │ +1a864c: 6e20 6959 2000 |0002: invoke-virtual {v0, v2}, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.setActiveColor:(I)V // method@5969 │ │ +1a8652: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=161 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; │ │ 0x0000 - 0x0006 reg=2 (null) I │ │ │ │ @@ -300428,19 +300429,19 @@ │ │ type : '(Ljava/util/Set;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -1a8650: |[1a8650] org.thoughtcrime.securesms.scribbles.ImageEditorHud.setColorPalette:(Ljava/util/Set;)V │ │ -1a8660: 5410 5c41 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.colorPaletteAdapter:Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter; // field@415c │ │ -1a8664: 3800 0500 |0002: if-eqz v0, 0007 // +0005 │ │ -1a8668: 6e20 5c59 2000 |0004: invoke-virtual {v0, v2}, Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter;.setColors:(Ljava/util/Collection;)V // method@595c │ │ -1a866e: 0e00 |0007: return-void │ │ +1a8654: |[1a8654] org.thoughtcrime.securesms.scribbles.ImageEditorHud.setColorPalette:(Ljava/util/Set;)V │ │ +1a8664: 5410 5c41 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.colorPaletteAdapter:Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter; // field@415c │ │ +1a8668: 3800 0500 |0002: if-eqz v0, 0007 // +0005 │ │ +1a866c: 6e20 5c59 2000 |0004: invoke-virtual {v0, v2}, Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter;.setColors:(Ljava/util/Collection;)V // method@595c │ │ +1a8672: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=151 │ │ 0x0004 line=152 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; │ │ 0x0000 - 0x0008 reg=2 (null) Ljava/util/Set; │ │ @@ -300450,20 +300451,20 @@ │ │ type : '(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$EventListener;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 8 16-bit code units │ │ -1a8670: |[1a8670] org.thoughtcrime.securesms.scribbles.ImageEditorHud.setEventListener:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$EventListener;)V │ │ -1a8680: 3801 0300 |0000: if-eqz v1, 0003 // +0003 │ │ -1a8684: 2803 |0002: goto 0005 // +0003 │ │ -1a8686: 6201 5841 |0003: sget-object v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.NULL_EVENT_LISTENER:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$EventListener; // field@4158 │ │ -1a868a: 5b01 6541 |0005: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.eventListener:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$EventListener; // field@4165 │ │ -1a868e: 0e00 |0007: return-void │ │ +1a8674: |[1a8674] org.thoughtcrime.securesms.scribbles.ImageEditorHud.setEventListener:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$EventListener;)V │ │ +1a8684: 3801 0300 |0000: if-eqz v1, 0003 // +0003 │ │ +1a8688: 2803 |0002: goto 0005 // +0003 │ │ +1a868a: 6201 5841 |0003: sget-object v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.NULL_EVENT_LISTENER:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$EventListener; // field@4158 │ │ +1a868e: 5b01 6541 |0005: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.eventListener:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$EventListener; // field@4165 │ │ +1a8692: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=165 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; │ │ 0x0000 - 0x0008 reg=1 (null) Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$EventListener; │ │ │ │ @@ -300472,18 +300473,18 @@ │ │ type : '(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 5 16-bit code units │ │ -1a8690: |[1a8690] org.thoughtcrime.securesms.scribbles.ImageEditorHud.setMode:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;)V │ │ -1a86a0: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -1a86a2: 7030 f658 2100 |0001: invoke-direct {v1, v2, v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.setMode:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;Z)V // method@58f6 │ │ -1a86a8: 0e00 |0004: return-void │ │ +1a8694: |[1a8694] org.thoughtcrime.securesms.scribbles.ImageEditorHud.setMode:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;)V │ │ +1a86a4: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +1a86a6: 7030 f658 2100 |0001: invoke-direct {v1, v2, v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.setMode:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;Z)V // method@58f6 │ │ +1a86ac: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=173 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; │ │ 0x0000 - 0x0005 reg=2 (null) Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; │ │ │ │ @@ -300492,31 +300493,31 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 30 16-bit code units │ │ -1a8744: |[1a8744] org.thoughtcrime.securesms.scribbles.ImageEditorHud.setUndoAvailability:(Z)V │ │ -1a8754: 5c23 6d41 |0000: iput-boolean v3, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.undoAvailable:Z // field@416d │ │ -1a8758: 5423 6e41 |0002: iget-object v3, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.undoButton:Landroid/view/View; // field@416e │ │ -1a875c: 5420 6f41 |0004: iget-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.visibilityModeMap:Ljava/util/Map; // field@416f │ │ -1a8760: 5421 6241 |0006: iget-object v1, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.currentMode:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4162 │ │ -1a8764: 7220 fa0c 1000 |0008: invoke-interface {v0, v1}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0cfa │ │ -1a876a: 0c00 |000b: move-result-object v0 │ │ -1a876c: 1f00 9903 |000c: check-cast v0, Ljava/util/Set; // type@0399 │ │ -1a8770: 5421 6e41 |000e: iget-object v1, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.undoButton:Landroid/view/View; // field@416e │ │ -1a8774: 7030 d658 0201 |0010: invoke-direct {v2, v0, v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.buttonIsVisible:(Ljava/util/Set;Landroid/view/View;)Z // method@58d6 │ │ -1a877a: 0a00 |0013: move-result v0 │ │ -1a877c: 3800 0400 |0014: if-eqz v0, 0018 // +0004 │ │ -1a8780: 1200 |0016: const/4 v0, #int 0 // #0 │ │ -1a8782: 2803 |0017: goto 001a // +0003 │ │ -1a8784: 1300 0800 |0018: const/16 v0, #int 8 // #8 │ │ -1a8788: 6e20 4e03 0300 |001a: invoke-virtual {v3, v0}, Landroid/view/View;.setVisibility:(I)V // method@034e │ │ -1a878e: 0e00 |001d: return-void │ │ +1a8748: |[1a8748] org.thoughtcrime.securesms.scribbles.ImageEditorHud.setUndoAvailability:(Z)V │ │ +1a8758: 5c23 6d41 |0000: iput-boolean v3, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.undoAvailable:Z // field@416d │ │ +1a875c: 5423 6e41 |0002: iget-object v3, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.undoButton:Landroid/view/View; // field@416e │ │ +1a8760: 5420 6f41 |0004: iget-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.visibilityModeMap:Ljava/util/Map; // field@416f │ │ +1a8764: 5421 6241 |0006: iget-object v1, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.currentMode:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4162 │ │ +1a8768: 7220 fa0c 1000 |0008: invoke-interface {v0, v1}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0cfa │ │ +1a876e: 0c00 |000b: move-result-object v0 │ │ +1a8770: 1f00 9903 |000c: check-cast v0, Ljava/util/Set; // type@0399 │ │ +1a8774: 5421 6e41 |000e: iget-object v1, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.undoButton:Landroid/view/View; // field@416e │ │ +1a8778: 7030 d658 0201 |0010: invoke-direct {v2, v0, v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.buttonIsVisible:(Ljava/util/Set;Landroid/view/View;)Z // method@58d6 │ │ +1a877e: 0a00 |0013: move-result v0 │ │ +1a8780: 3800 0400 |0014: if-eqz v0, 0018 // +0004 │ │ +1a8784: 1200 |0016: const/4 v0, #int 0 // #0 │ │ +1a8786: 2803 |0017: goto 001a // +0003 │ │ +1a8788: 1300 0800 |0018: const/16 v0, #int 8 // #8 │ │ +1a878c: 6e20 4e03 0300 |001a: invoke-virtual {v3, v0}, Landroid/view/View;.setVisibility:(I)V // method@034e │ │ +1a8792: 0e00 |001d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=235 │ │ 0x0002 line=237 │ │ locals : │ │ 0x0000 - 0x001e reg=2 this Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; │ │ 0x0000 - 0x001e reg=3 (null) Z │ │ @@ -300583,18 +300584,18 @@ │ │ type : '(Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -1a8bdc: |[1a8bdc] org.thoughtcrime.securesms.scribbles.StickerSelectFragment$StickersAdapter$StickerViewHolder$$ExternalSyntheticLambda0.:(Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder;)V │ │ -1a8bec: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1a8bf2: 5b01 7a41 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder$$ExternalSyntheticLambda0;.f$0:Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder; // field@417a │ │ -1a8bf6: 0e00 |0005: return-void │ │ +1a8be0: |[1a8be0] org.thoughtcrime.securesms.scribbles.StickerSelectFragment$StickersAdapter$StickerViewHolder$$ExternalSyntheticLambda0.:(Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder;)V │ │ +1a8bf0: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1a8bf6: 5b01 7a41 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder$$ExternalSyntheticLambda0;.f$0:Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder; // field@417a │ │ +1a8bfa: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder$$ExternalSyntheticLambda0; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder; │ │ │ │ @@ -300604,18 +300605,18 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -1a8bf8: |[1a8bf8] org.thoughtcrime.securesms.scribbles.StickerSelectFragment$StickersAdapter$StickerViewHolder$$ExternalSyntheticLambda0.onClick:(Landroid/view/View;)V │ │ -1a8c08: 5410 7a41 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder$$ExternalSyntheticLambda0;.f$0:Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder; // field@417a │ │ -1a8c0c: 6e20 1d59 2000 |0002: invoke-virtual {v0, v2}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder;.lambda$new$0$org-thoughtcrime-securesms-scribbles-StickerSelectFragment$StickersAdapter$StickerViewHolder:(Landroid/view/View;)V // method@591d │ │ -1a8c12: 0e00 |0005: return-void │ │ +1a8bfc: |[1a8bfc] org.thoughtcrime.securesms.scribbles.StickerSelectFragment$StickersAdapter$StickerViewHolder$$ExternalSyntheticLambda0.onClick:(Landroid/view/View;)V │ │ +1a8c0c: 5410 7a41 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder$$ExternalSyntheticLambda0;.f$0:Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder; // field@417a │ │ +1a8c10: 6e20 1d59 2000 |0002: invoke-virtual {v0, v2}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder;.lambda$new$0$org-thoughtcrime-securesms-scribbles-StickerSelectFragment$StickersAdapter$StickerViewHolder:(Landroid/view/View;)V // method@591d │ │ +1a8c16: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder$$ExternalSyntheticLambda0; │ │ 0x0000 - 0x0006 reg=2 (null) Landroid/view/View; │ │ │ │ @@ -300651,17 +300652,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -1a9168: |[1a9168] org.thoughtcrime.securesms.scribbles.UriGlideRenderer$2.:()V │ │ -1a9178: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1a917e: 0e00 |0003: return-void │ │ +1a916c: |[1a916c] org.thoughtcrime.securesms.scribbles.UriGlideRenderer$2.:()V │ │ +1a917c: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1a9182: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=283 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer$2; │ │ │ │ Virtual methods - │ │ @@ -300670,18 +300671,18 @@ │ │ type : '(Landroid/os/Parcel;)Ljava/lang/Object;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -1a90c8: |[1a90c8] org.thoughtcrime.securesms.scribbles.UriGlideRenderer$2.createFromParcel:(Landroid/os/Parcel;)Ljava/lang/Object; │ │ -1a90d8: 6e20 3c59 1000 |0000: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer$2;.createFromParcel:(Landroid/os/Parcel;)Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer; // method@593c │ │ -1a90de: 0c01 |0003: move-result-object v1 │ │ -1a90e0: 1101 |0004: return-object v1 │ │ +1a90cc: |[1a90cc] org.thoughtcrime.securesms.scribbles.UriGlideRenderer$2.createFromParcel:(Landroid/os/Parcel;)Ljava/lang/Object; │ │ +1a90dc: 6e20 3c59 1000 |0000: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer$2;.createFromParcel:(Landroid/os/Parcel;)Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer; // method@593c │ │ +1a90e2: 0c01 |0003: move-result-object v1 │ │ +1a90e4: 1101 |0004: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=283 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 this Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer$2; │ │ 0x0000 - 0x0005 reg=1 (null) Landroid/os/Parcel; │ │ │ │ @@ -300690,32 +300691,32 @@ │ │ type : '(Landroid/os/Parcel;)Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 31 16-bit code units │ │ -1a9100: |[1a9100] org.thoughtcrime.securesms.scribbles.UriGlideRenderer$2.createFromParcel:(Landroid/os/Parcel;)Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer; │ │ -1a9110: 2200 9910 |0000: new-instance v0, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer; // type@1099 │ │ -1a9114: 6e10 5c02 0500 |0002: invoke-virtual {v5}, Landroid/os/Parcel;.readString:()Ljava/lang/String; // method@025c │ │ -1a911a: 0c01 |0005: move-result-object v1 │ │ -1a911c: 7110 0002 0100 |0006: invoke-static {v1}, Landroid/net/Uri;.parse:(Ljava/lang/String;)Landroid/net/Uri; // method@0200 │ │ -1a9122: 0c01 |0009: move-result-object v1 │ │ -1a9124: 6e10 5902 0500 |000a: invoke-virtual {v5}, Landroid/os/Parcel;.readInt:()I // method@0259 │ │ -1a912a: 0a02 |000d: move-result v2 │ │ -1a912c: 1213 |000e: const/4 v3, #int 1 // #1 │ │ -1a912e: 3332 0300 |000f: if-ne v2, v3, 0012 // +0003 │ │ -1a9132: 2802 |0011: goto 0013 // +0002 │ │ -1a9134: 1203 |0012: const/4 v3, #int 0 // #0 │ │ -1a9136: 6e10 5902 0500 |0013: invoke-virtual {v5}, Landroid/os/Parcel;.readInt:()I // method@0259 │ │ -1a913c: 0a02 |0016: move-result v2 │ │ -1a913e: 6e10 5902 0500 |0017: invoke-virtual {v5}, Landroid/os/Parcel;.readInt:()I // method@0259 │ │ -1a9144: 0a05 |001a: move-result v5 │ │ -1a9146: 7055 4059 1023 |001b: invoke-direct {v0, v1, v3, v2, v5}, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.:(Landroid/net/Uri;ZII)V // method@5940 │ │ -1a914c: 1100 |001e: return-object v0 │ │ +1a9104: |[1a9104] org.thoughtcrime.securesms.scribbles.UriGlideRenderer$2.createFromParcel:(Landroid/os/Parcel;)Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer; │ │ +1a9114: 2200 9910 |0000: new-instance v0, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer; // type@1099 │ │ +1a9118: 6e10 5c02 0500 |0002: invoke-virtual {v5}, Landroid/os/Parcel;.readString:()Ljava/lang/String; // method@025c │ │ +1a911e: 0c01 |0005: move-result-object v1 │ │ +1a9120: 7110 0002 0100 |0006: invoke-static {v1}, Landroid/net/Uri;.parse:(Ljava/lang/String;)Landroid/net/Uri; // method@0200 │ │ +1a9126: 0c01 |0009: move-result-object v1 │ │ +1a9128: 6e10 5902 0500 |000a: invoke-virtual {v5}, Landroid/os/Parcel;.readInt:()I // method@0259 │ │ +1a912e: 0a02 |000d: move-result v2 │ │ +1a9130: 1213 |000e: const/4 v3, #int 1 // #1 │ │ +1a9132: 3332 0300 |000f: if-ne v2, v3, 0012 // +0003 │ │ +1a9136: 2802 |0011: goto 0013 // +0002 │ │ +1a9138: 1203 |0012: const/4 v3, #int 0 // #0 │ │ +1a913a: 6e10 5902 0500 |0013: invoke-virtual {v5}, Landroid/os/Parcel;.readInt:()I // method@0259 │ │ +1a9140: 0a02 |0016: move-result v2 │ │ +1a9142: 6e10 5902 0500 |0017: invoke-virtual {v5}, Landroid/os/Parcel;.readInt:()I // method@0259 │ │ +1a9148: 0a05 |001a: move-result v5 │ │ +1a914a: 7055 4059 1023 |001b: invoke-direct {v0, v1, v3, v2, v5}, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.:(Landroid/net/Uri;ZII)V // method@5940 │ │ +1a9150: 1100 |001e: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=286 │ │ 0x000a line=287 │ │ 0x0013 line=288 │ │ 0x0017 line=289 │ │ locals : │ │ @@ -300727,18 +300728,18 @@ │ │ type : '(I)[Ljava/lang/Object;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -1a90e4: |[1a90e4] org.thoughtcrime.securesms.scribbles.UriGlideRenderer$2.newArray:(I)[Ljava/lang/Object; │ │ -1a90f4: 6e20 3e59 1000 |0000: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer$2;.newArray:(I)[Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer; // method@593e │ │ -1a90fa: 0c01 |0003: move-result-object v1 │ │ -1a90fc: 1101 |0004: return-object v1 │ │ +1a90e8: |[1a90e8] org.thoughtcrime.securesms.scribbles.UriGlideRenderer$2.newArray:(I)[Ljava/lang/Object; │ │ +1a90f8: 6e20 3e59 1000 |0000: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer$2;.newArray:(I)[Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer; // method@593e │ │ +1a90fe: 0c01 |0003: move-result-object v1 │ │ +1a9100: 1101 |0004: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=283 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 this Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer$2; │ │ 0x0000 - 0x0005 reg=1 (null) I │ │ │ │ @@ -300747,17 +300748,17 @@ │ │ type : '(I)[Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -1a9150: |[1a9150] org.thoughtcrime.securesms.scribbles.UriGlideRenderer$2.newArray:(I)[Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer; │ │ -1a9160: 2311 cb11 |0000: new-array v1, v1, [Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer; // type@11cb │ │ -1a9164: 1101 |0002: return-object v1 │ │ +1a9154: |[1a9154] org.thoughtcrime.securesms.scribbles.UriGlideRenderer$2.newArray:(I)[Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer; │ │ +1a9164: 2311 cb11 |0000: new-array v1, v1, [Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer; // type@11cb │ │ +1a9168: 1101 |0002: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=295 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer$2; │ │ 0x0000 - 0x0003 reg=1 (null) I │ │ │ │ @@ -300795,19 +300796,19 @@ │ │ type : '(Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter$EventListener;I)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -1a9960: |[1a9960] org.thoughtcrime.securesms.scribbles.widget.ColorPaletteAdapter$ColorViewHolder$$ExternalSyntheticLambda0.:(Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter$EventListener;I)V │ │ -1a9970: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1a9976: 5b01 9741 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter$ColorViewHolder$$ExternalSyntheticLambda0;.f$0:Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter$EventListener; // field@4197 │ │ -1a997a: 5902 9841 |0005: iput v2, v0, Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter$ColorViewHolder$$ExternalSyntheticLambda0;.f$1:I // field@4198 │ │ -1a997e: 0e00 |0007: return-void │ │ +1a9964: |[1a9964] org.thoughtcrime.securesms.scribbles.widget.ColorPaletteAdapter$ColorViewHolder$$ExternalSyntheticLambda0.:(Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter$EventListener;I)V │ │ +1a9974: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1a997a: 5b01 9741 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter$ColorViewHolder$$ExternalSyntheticLambda0;.f$0:Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter$EventListener; // field@4197 │ │ +1a997e: 5902 9841 |0005: iput v2, v0, Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter$ColorViewHolder$$ExternalSyntheticLambda0;.f$1:I // field@4198 │ │ +1a9982: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter$ColorViewHolder$$ExternalSyntheticLambda0; │ │ 0x0000 - 0x0008 reg=1 (null) Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter$EventListener; │ │ 0x0000 - 0x0008 reg=2 (null) I │ │ @@ -300818,19 +300819,19 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -1a9980: |[1a9980] org.thoughtcrime.securesms.scribbles.widget.ColorPaletteAdapter$ColorViewHolder$$ExternalSyntheticLambda0.onClick:(Landroid/view/View;)V │ │ -1a9990: 5420 9741 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter$ColorViewHolder$$ExternalSyntheticLambda0;.f$0:Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter$EventListener; // field@4197 │ │ -1a9994: 5221 9841 |0002: iget v1, v2, Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter$ColorViewHolder$$ExternalSyntheticLambda0;.f$1:I // field@4198 │ │ -1a9998: 7130 5359 1003 |0004: invoke-static {v0, v1, v3}, Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter$ColorViewHolder;.lambda$bind$0:(Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter$EventListener;ILandroid/view/View;)V // method@5953 │ │ -1a999e: 0e00 |0007: return-void │ │ +1a9984: |[1a9984] org.thoughtcrime.securesms.scribbles.widget.ColorPaletteAdapter$ColorViewHolder$$ExternalSyntheticLambda0.onClick:(Landroid/view/View;)V │ │ +1a9994: 5420 9741 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter$ColorViewHolder$$ExternalSyntheticLambda0;.f$0:Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter$EventListener; // field@4197 │ │ +1a9998: 5221 9841 |0002: iget v1, v2, Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter$ColorViewHolder$$ExternalSyntheticLambda0;.f$1:I // field@4198 │ │ +1a999c: 7130 5359 1003 |0004: invoke-static {v0, v1, v3}, Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter$ColorViewHolder;.lambda$bind$0:(Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter$EventListener;ILandroid/view/View;)V // method@5953 │ │ +1a99a2: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 this Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter$ColorViewHolder$$ExternalSyntheticLambda0; │ │ 0x0000 - 0x0008 reg=3 (null) Landroid/view/View; │ │ │ │ @@ -301008,18 +301009,18 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -1a9be8: |[1a9be8] org.thoughtcrime.securesms.scribbles.widget.VerticalSlideColorPicker.:(Landroid/content/Context;)V │ │ -1a9bf8: 7020 1003 1000 |0000: invoke-direct {v0, v1}, Landroid/view/View;.:(Landroid/content/Context;)V // method@0310 │ │ -1a9bfe: 7010 6459 0000 |0003: invoke-direct {v0}, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.init:()V // method@5964 │ │ -1a9c04: 0e00 |0006: return-void │ │ +1a9bec: |[1a9bec] org.thoughtcrime.securesms.scribbles.widget.VerticalSlideColorPicker.:(Landroid/content/Context;)V │ │ +1a9bfc: 7020 1003 1000 |0000: invoke-direct {v0, v1}, Landroid/view/View;.:(Landroid/content/Context;)V // method@0310 │ │ +1a9c02: 7010 6459 0000 |0003: invoke-direct {v0}, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.init:()V // method@5964 │ │ +1a9c08: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=73 │ │ 0x0003 line=74 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker; │ │ 0x0000 - 0x0007 reg=1 (null) Landroid/content/Context; │ │ @@ -301029,47 +301030,47 @@ │ │ type : '(Landroid/content/Context;Landroid/util/AttributeSet;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 63 16-bit code units │ │ -1a9c08: |[1a9c08] org.thoughtcrime.securesms.scribbles.widget.VerticalSlideColorPicker.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ -1a9c18: 7030 1103 3204 |0000: invoke-direct {v2, v3, v4}, Landroid/view/View;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@0311 │ │ -1a9c1e: 6e10 7a00 0300 |0003: invoke-virtual {v3}, Landroid/content/Context;.getTheme:()Landroid/content/res/Resources$Theme; // method@007a │ │ -1a9c24: 0c03 |0006: move-result-object v3 │ │ -1a9c26: 6200 913a |0007: sget-object v0, Lorg/thoughtcrime/securesms/R$styleable;.VerticalSlideColorPicker:[I // field@3a91 │ │ -1a9c2a: 1201 |0009: const/4 v1, #int 0 // #0 │ │ -1a9c2c: 6e51 d500 4310 |000a: invoke-virtual {v3, v4, v0, v1, v1}, Landroid/content/res/Resources$Theme;.obtainStyledAttributes:(Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; // method@00d5 │ │ -1a9c32: 0c03 |000d: move-result-object v3 │ │ -1a9c34: 6004 943a |000e: sget v4, Lorg/thoughtcrime/securesms/R$styleable;.VerticalSlideColorPicker_pickerColors:I // field@3a94 │ │ -1a9c38: 6000 9b12 |0010: sget v0, Lorg/thoughtcrime/securesms/R$array;.scribble_colors:I // field@129b │ │ -1a9c3c: 6e30 f100 4300 |0012: invoke-virtual {v3, v4, v0}, Landroid/content/res/TypedArray;.getResourceId:(II)I // method@00f1 │ │ -1a9c42: 0a04 |0015: move-result v4 │ │ -1a9c44: 6e10 f200 0300 |0016: invoke-virtual {v3}, Landroid/content/res/TypedArray;.getResources:()Landroid/content/res/Resources; // method@00f2 │ │ -1a9c4a: 0c00 |0019: move-result-object v0 │ │ -1a9c4c: 6e20 e200 4000 |001a: invoke-virtual {v0, v4}, Landroid/content/res/Resources;.getIntArray:(I)[I // method@00e2 │ │ -1a9c52: 0c04 |001d: move-result-object v4 │ │ -1a9c54: 5b24 a641 |001e: iput-object v4, v2, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.colors:[I // field@41a6 │ │ -1a9c58: 6004 923a |0020: sget v4, Lorg/thoughtcrime/securesms/R$styleable;.VerticalSlideColorPicker_pickerBorderColor:I // field@3a92 │ │ -1a9c5c: 12f0 |0022: const/4 v0, #int -1 // #ff │ │ -1a9c5e: 6e30 ea00 4300 |0023: invoke-virtual {v3, v4, v0}, Landroid/content/res/TypedArray;.getColor:(II)I // method@00ea │ │ -1a9c64: 0a04 |0026: move-result v4 │ │ -1a9c66: 5924 a141 |0027: iput v4, v2, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.borderColor:I // field@41a1 │ │ -1a9c6a: 6004 933a |0029: sget v4, Lorg/thoughtcrime/securesms/R$styleable;.VerticalSlideColorPicker_pickerBorderWidth:I // field@3a93 │ │ -1a9c6e: 1500 2041 |002b: const/high16 v0, #int 1092616192 // #4120 │ │ -1a9c72: 6e30 eb00 4300 |002d: invoke-virtual {v3, v4, v0}, Landroid/content/res/TypedArray;.getDimension:(IF)F // method@00eb │ │ -1a9c78: 0a04 |0030: move-result v4 │ │ -1a9c7a: 5924 a241 |0031: iput v4, v2, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.borderWidth:F // field@41a2 │ │ -1a9c7e: 6e10 f400 0300 |0033: invoke-virtual {v3}, Landroid/content/res/TypedArray;.recycle:()V // method@00f4 │ │ -1a9c84: 7010 6459 0200 |0036: invoke-direct {v2}, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.init:()V // method@5964 │ │ -1a9c8a: 0e00 |0039: return-void │ │ -1a9c8c: 0d04 |003a: move-exception v4 │ │ -1a9c8e: 6e10 f400 0300 |003b: invoke-virtual {v3}, Landroid/content/res/TypedArray;.recycle:()V // method@00f4 │ │ -1a9c94: 2704 |003e: throw v4 │ │ +1a9c0c: |[1a9c0c] org.thoughtcrime.securesms.scribbles.widget.VerticalSlideColorPicker.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ +1a9c1c: 7030 1103 3204 |0000: invoke-direct {v2, v3, v4}, Landroid/view/View;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@0311 │ │ +1a9c22: 6e10 7a00 0300 |0003: invoke-virtual {v3}, Landroid/content/Context;.getTheme:()Landroid/content/res/Resources$Theme; // method@007a │ │ +1a9c28: 0c03 |0006: move-result-object v3 │ │ +1a9c2a: 6200 913a |0007: sget-object v0, Lorg/thoughtcrime/securesms/R$styleable;.VerticalSlideColorPicker:[I // field@3a91 │ │ +1a9c2e: 1201 |0009: const/4 v1, #int 0 // #0 │ │ +1a9c30: 6e51 d500 4310 |000a: invoke-virtual {v3, v4, v0, v1, v1}, Landroid/content/res/Resources$Theme;.obtainStyledAttributes:(Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; // method@00d5 │ │ +1a9c36: 0c03 |000d: move-result-object v3 │ │ +1a9c38: 6004 943a |000e: sget v4, Lorg/thoughtcrime/securesms/R$styleable;.VerticalSlideColorPicker_pickerColors:I // field@3a94 │ │ +1a9c3c: 6000 9b12 |0010: sget v0, Lorg/thoughtcrime/securesms/R$array;.scribble_colors:I // field@129b │ │ +1a9c40: 6e30 f100 4300 |0012: invoke-virtual {v3, v4, v0}, Landroid/content/res/TypedArray;.getResourceId:(II)I // method@00f1 │ │ +1a9c46: 0a04 |0015: move-result v4 │ │ +1a9c48: 6e10 f200 0300 |0016: invoke-virtual {v3}, Landroid/content/res/TypedArray;.getResources:()Landroid/content/res/Resources; // method@00f2 │ │ +1a9c4e: 0c00 |0019: move-result-object v0 │ │ +1a9c50: 6e20 e200 4000 |001a: invoke-virtual {v0, v4}, Landroid/content/res/Resources;.getIntArray:(I)[I // method@00e2 │ │ +1a9c56: 0c04 |001d: move-result-object v4 │ │ +1a9c58: 5b24 a641 |001e: iput-object v4, v2, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.colors:[I // field@41a6 │ │ +1a9c5c: 6004 923a |0020: sget v4, Lorg/thoughtcrime/securesms/R$styleable;.VerticalSlideColorPicker_pickerBorderColor:I // field@3a92 │ │ +1a9c60: 12f0 |0022: const/4 v0, #int -1 // #ff │ │ +1a9c62: 6e30 ea00 4300 |0023: invoke-virtual {v3, v4, v0}, Landroid/content/res/TypedArray;.getColor:(II)I // method@00ea │ │ +1a9c68: 0a04 |0026: move-result v4 │ │ +1a9c6a: 5924 a141 |0027: iput v4, v2, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.borderColor:I // field@41a1 │ │ +1a9c6e: 6004 933a |0029: sget v4, Lorg/thoughtcrime/securesms/R$styleable;.VerticalSlideColorPicker_pickerBorderWidth:I // field@3a93 │ │ +1a9c72: 1500 2041 |002b: const/high16 v0, #int 1092616192 // #4120 │ │ +1a9c76: 6e30 eb00 4300 |002d: invoke-virtual {v3, v4, v0}, Landroid/content/res/TypedArray;.getDimension:(IF)F // method@00eb │ │ +1a9c7c: 0a04 |0030: move-result v4 │ │ +1a9c7e: 5924 a241 |0031: iput v4, v2, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.borderWidth:F // field@41a2 │ │ +1a9c82: 6e10 f400 0300 |0033: invoke-virtual {v3}, Landroid/content/res/TypedArray;.recycle:()V // method@00f4 │ │ +1a9c88: 7010 6459 0200 |0036: invoke-direct {v2}, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.init:()V // method@5964 │ │ +1a9c8e: 0e00 |0039: return-void │ │ +1a9c90: 0d04 |003a: move-exception v4 │ │ +1a9c92: 6e10 f400 0300 |003b: invoke-virtual {v3}, Landroid/content/res/TypedArray;.recycle:()V // method@00f4 │ │ +1a9c98: 2704 |003e: throw v4 │ │ catches : 1 │ │ 0x000e - 0x0033 │ │ -> 0x003a │ │ positions : │ │ 0x0000 line=78 │ │ 0x0003 line=80 │ │ 0x000e line=83 │ │ @@ -301090,18 +301091,18 @@ │ │ type : '(Landroid/content/Context;Landroid/util/AttributeSet;I)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 7 16-bit code units │ │ -1a9ca4: |[1a9ca4] org.thoughtcrime.securesms.scribbles.widget.VerticalSlideColorPicker.:(Landroid/content/Context;Landroid/util/AttributeSet;I)V │ │ -1a9cb4: 7040 1203 1032 |0000: invoke-direct {v0, v1, v2, v3}, Landroid/view/View;.:(Landroid/content/Context;Landroid/util/AttributeSet;I)V // method@0312 │ │ -1a9cba: 7010 6459 0000 |0003: invoke-direct {v0}, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.init:()V // method@5964 │ │ -1a9cc0: 0e00 |0006: return-void │ │ +1a9ca8: |[1a9ca8] org.thoughtcrime.securesms.scribbles.widget.VerticalSlideColorPicker.:(Landroid/content/Context;Landroid/util/AttributeSet;I)V │ │ +1a9cb8: 7040 1203 1032 |0000: invoke-direct {v0, v1, v2, v3}, Landroid/view/View;.:(Landroid/content/Context;Landroid/util/AttributeSet;I)V // method@0312 │ │ +1a9cbe: 7010 6459 0000 |0003: invoke-direct {v0}, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.init:()V // method@5964 │ │ +1a9cc4: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=97 │ │ 0x0003 line=98 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker; │ │ 0x0000 - 0x0007 reg=1 (null) Landroid/content/Context; │ │ @@ -301113,18 +301114,18 @@ │ │ type : '(Landroid/content/Context;Landroid/util/AttributeSet;II)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 5 │ │ insns size : 7 16-bit code units │ │ -1a9cc4: |[1a9cc4] org.thoughtcrime.securesms.scribbles.widget.VerticalSlideColorPicker.:(Landroid/content/Context;Landroid/util/AttributeSet;II)V │ │ -1a9cd4: 7054 1303 1032 |0000: invoke-direct {v0, v1, v2, v3, v4}, Landroid/view/View;.:(Landroid/content/Context;Landroid/util/AttributeSet;II)V // method@0313 │ │ -1a9cda: 7010 6459 0000 |0003: invoke-direct {v0}, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.init:()V // method@5964 │ │ -1a9ce0: 0e00 |0006: return-void │ │ +1a9cc8: |[1a9cc8] org.thoughtcrime.securesms.scribbles.widget.VerticalSlideColorPicker.:(Landroid/content/Context;Landroid/util/AttributeSet;II)V │ │ +1a9cd8: 7054 1303 1032 |0000: invoke-direct {v0, v1, v2, v3, v4}, Landroid/view/View;.:(Landroid/content/Context;Landroid/util/AttributeSet;II)V // method@0313 │ │ +1a9cde: 7010 6459 0000 |0003: invoke-direct {v0}, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.init:()V // method@5964 │ │ +1a9ce4: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=102 │ │ 0x0003 line=103 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker; │ │ 0x0000 - 0x0007 reg=1 (null) Landroid/content/Context; │ │ @@ -301137,57 +301138,57 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 95 16-bit code units │ │ -1a9ce4: |[1a9ce4] org.thoughtcrime.securesms.scribbles.widget.VerticalSlideColorPicker.init:()V │ │ -1a9cf4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -1a9cf6: 6e20 6e59 0400 |0001: invoke-virtual {v4, v0}, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.setWillNotDraw:(Z)V // method@596e │ │ -1a9cfc: 2200 5300 |0004: new-instance v0, Landroid/graphics/Paint; // type@0053 │ │ -1a9d00: 7010 4b01 0000 |0006: invoke-direct {v0}, Landroid/graphics/Paint;.:()V // method@014b │ │ -1a9d06: 5b40 ab41 |0009: iput-object v0, v4, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.paint:Landroid/graphics/Paint; // field@41ab │ │ -1a9d0a: 6201 1500 |000b: sget-object v1, Landroid/graphics/Paint$Style;.FILL:Landroid/graphics/Paint$Style; // field@0015 │ │ -1a9d0e: 6e20 5d01 1000 |000d: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@015d │ │ -1a9d14: 5440 ab41 |0010: iget-object v0, v4, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.paint:Landroid/graphics/Paint; // field@41ab │ │ -1a9d18: 1211 |0012: const/4 v1, #int 1 // #1 │ │ -1a9d1a: 6e20 5501 1000 |0013: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setAntiAlias:(Z)V // method@0155 │ │ -1a9d20: 2200 5600 |0016: new-instance v0, Landroid/graphics/Path; // type@0056 │ │ -1a9d24: 7010 6101 0000 |0018: invoke-direct {v0}, Landroid/graphics/Path;.:()V // method@0161 │ │ -1a9d2a: 5b40 ac41 |001b: iput-object v0, v4, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.path:Landroid/graphics/Path; // field@41ac │ │ -1a9d2e: 2200 5300 |001d: new-instance v0, Landroid/graphics/Paint; // type@0053 │ │ -1a9d32: 7010 4b01 0000 |001f: invoke-direct {v0}, Landroid/graphics/Paint;.:()V // method@014b │ │ -1a9d38: 5b40 ad41 |0022: iput-object v0, v4, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.strokePaint:Landroid/graphics/Paint; // field@41ad │ │ -1a9d3c: 6202 1600 |0024: sget-object v2, Landroid/graphics/Paint$Style;.STROKE:Landroid/graphics/Paint$Style; // field@0016 │ │ -1a9d40: 6e20 5d01 2000 |0026: invoke-virtual {v0, v2}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@015d │ │ -1a9d46: 5440 ad41 |0029: iget-object v0, v4, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.strokePaint:Landroid/graphics/Paint; // field@41ad │ │ -1a9d4a: 5242 a141 |002b: iget v2, v4, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.borderColor:I // field@41a1 │ │ -1a9d4e: 6e20 5601 2000 |002d: invoke-virtual {v0, v2}, Landroid/graphics/Paint;.setColor:(I)V // method@0156 │ │ -1a9d54: 5440 ad41 |0030: iget-object v0, v4, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.strokePaint:Landroid/graphics/Paint; // field@41ad │ │ -1a9d58: 6e20 5501 1000 |0032: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setAntiAlias:(Z)V // method@0155 │ │ -1a9d5e: 5440 ad41 |0035: iget-object v0, v4, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.strokePaint:Landroid/graphics/Paint; // field@41ad │ │ -1a9d62: 5242 a241 |0037: iget v2, v4, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.borderWidth:F // field@41a2 │ │ -1a9d66: 6e20 5c01 2000 |0039: invoke-virtual {v0, v2}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@015c │ │ -1a9d6c: 2200 5300 |003c: new-instance v0, Landroid/graphics/Paint; // type@0053 │ │ -1a9d70: 5442 ad41 |003e: iget-object v2, v4, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.strokePaint:Landroid/graphics/Paint; // field@41ad │ │ -1a9d74: 7020 4c01 2000 |0040: invoke-direct {v0, v2}, Landroid/graphics/Paint;.:(Landroid/graphics/Paint;)V // method@014c │ │ -1a9d7a: 5b40 a941 |0043: iput-object v0, v4, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.indicatorStrokePaint:Landroid/graphics/Paint; // field@41a9 │ │ -1a9d7e: 5242 a241 |0045: iget v2, v4, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.borderWidth:F // field@41a2 │ │ -1a9d82: 1503 0040 |0047: const/high16 v3, #int 1073741824 // #4000 │ │ -1a9d86: c932 |0049: div-float/2addr v2, v3 │ │ -1a9d88: 6e20 5c01 2000 |004a: invoke-virtual {v0, v2}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@015c │ │ -1a9d8e: 2200 5300 |004d: new-instance v0, Landroid/graphics/Paint; // type@0053 │ │ -1a9d92: 7010 4b01 0000 |004f: invoke-direct {v0}, Landroid/graphics/Paint;.:()V // method@014b │ │ -1a9d98: 5b40 a741 |0052: iput-object v0, v4, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.indicatorFillPaint:Landroid/graphics/Paint; // field@41a7 │ │ -1a9d9c: 6202 1500 |0054: sget-object v2, Landroid/graphics/Paint$Style;.FILL:Landroid/graphics/Paint$Style; // field@0015 │ │ -1a9da0: 6e20 5d01 2000 |0056: invoke-virtual {v0, v2}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@015d │ │ -1a9da6: 5440 a741 |0059: iget-object v0, v4, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.indicatorFillPaint:Landroid/graphics/Paint; // field@41a7 │ │ -1a9daa: 6e20 5501 1000 |005b: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setAntiAlias:(Z)V // method@0155 │ │ -1a9db0: 0e00 |005e: return-void │ │ +1a9ce8: |[1a9ce8] org.thoughtcrime.securesms.scribbles.widget.VerticalSlideColorPicker.init:()V │ │ +1a9cf8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +1a9cfa: 6e20 6e59 0400 |0001: invoke-virtual {v4, v0}, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.setWillNotDraw:(Z)V // method@596e │ │ +1a9d00: 2200 5300 |0004: new-instance v0, Landroid/graphics/Paint; // type@0053 │ │ +1a9d04: 7010 4b01 0000 |0006: invoke-direct {v0}, Landroid/graphics/Paint;.:()V // method@014b │ │ +1a9d0a: 5b40 ab41 |0009: iput-object v0, v4, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.paint:Landroid/graphics/Paint; // field@41ab │ │ +1a9d0e: 6201 1500 |000b: sget-object v1, Landroid/graphics/Paint$Style;.FILL:Landroid/graphics/Paint$Style; // field@0015 │ │ +1a9d12: 6e20 5d01 1000 |000d: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@015d │ │ +1a9d18: 5440 ab41 |0010: iget-object v0, v4, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.paint:Landroid/graphics/Paint; // field@41ab │ │ +1a9d1c: 1211 |0012: const/4 v1, #int 1 // #1 │ │ +1a9d1e: 6e20 5501 1000 |0013: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setAntiAlias:(Z)V // method@0155 │ │ +1a9d24: 2200 5600 |0016: new-instance v0, Landroid/graphics/Path; // type@0056 │ │ +1a9d28: 7010 6101 0000 |0018: invoke-direct {v0}, Landroid/graphics/Path;.:()V // method@0161 │ │ +1a9d2e: 5b40 ac41 |001b: iput-object v0, v4, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.path:Landroid/graphics/Path; // field@41ac │ │ +1a9d32: 2200 5300 |001d: new-instance v0, Landroid/graphics/Paint; // type@0053 │ │ +1a9d36: 7010 4b01 0000 |001f: invoke-direct {v0}, Landroid/graphics/Paint;.:()V // method@014b │ │ +1a9d3c: 5b40 ad41 |0022: iput-object v0, v4, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.strokePaint:Landroid/graphics/Paint; // field@41ad │ │ +1a9d40: 6202 1600 |0024: sget-object v2, Landroid/graphics/Paint$Style;.STROKE:Landroid/graphics/Paint$Style; // field@0016 │ │ +1a9d44: 6e20 5d01 2000 |0026: invoke-virtual {v0, v2}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@015d │ │ +1a9d4a: 5440 ad41 |0029: iget-object v0, v4, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.strokePaint:Landroid/graphics/Paint; // field@41ad │ │ +1a9d4e: 5242 a141 |002b: iget v2, v4, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.borderColor:I // field@41a1 │ │ +1a9d52: 6e20 5601 2000 |002d: invoke-virtual {v0, v2}, Landroid/graphics/Paint;.setColor:(I)V // method@0156 │ │ +1a9d58: 5440 ad41 |0030: iget-object v0, v4, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.strokePaint:Landroid/graphics/Paint; // field@41ad │ │ +1a9d5c: 6e20 5501 1000 |0032: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setAntiAlias:(Z)V // method@0155 │ │ +1a9d62: 5440 ad41 |0035: iget-object v0, v4, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.strokePaint:Landroid/graphics/Paint; // field@41ad │ │ +1a9d66: 5242 a241 |0037: iget v2, v4, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.borderWidth:F // field@41a2 │ │ +1a9d6a: 6e20 5c01 2000 |0039: invoke-virtual {v0, v2}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@015c │ │ +1a9d70: 2200 5300 |003c: new-instance v0, Landroid/graphics/Paint; // type@0053 │ │ +1a9d74: 5442 ad41 |003e: iget-object v2, v4, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.strokePaint:Landroid/graphics/Paint; // field@41ad │ │ +1a9d78: 7020 4c01 2000 |0040: invoke-direct {v0, v2}, Landroid/graphics/Paint;.:(Landroid/graphics/Paint;)V // method@014c │ │ +1a9d7e: 5b40 a941 |0043: iput-object v0, v4, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.indicatorStrokePaint:Landroid/graphics/Paint; // field@41a9 │ │ +1a9d82: 5242 a241 |0045: iget v2, v4, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.borderWidth:F // field@41a2 │ │ +1a9d86: 1503 0040 |0047: const/high16 v3, #int 1073741824 // #4000 │ │ +1a9d8a: c932 |0049: div-float/2addr v2, v3 │ │ +1a9d8c: 6e20 5c01 2000 |004a: invoke-virtual {v0, v2}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@015c │ │ +1a9d92: 2200 5300 |004d: new-instance v0, Landroid/graphics/Paint; // type@0053 │ │ +1a9d96: 7010 4b01 0000 |004f: invoke-direct {v0}, Landroid/graphics/Paint;.:()V // method@014b │ │ +1a9d9c: 5b40 a741 |0052: iput-object v0, v4, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.indicatorFillPaint:Landroid/graphics/Paint; // field@41a7 │ │ +1a9da0: 6202 1500 |0054: sget-object v2, Landroid/graphics/Paint$Style;.FILL:Landroid/graphics/Paint$Style; // field@0015 │ │ +1a9da4: 6e20 5d01 2000 |0056: invoke-virtual {v0, v2}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@015d │ │ +1a9daa: 5440 a741 |0059: iget-object v0, v4, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.indicatorFillPaint:Landroid/graphics/Paint; // field@41a7 │ │ +1a9dae: 6e20 5501 1000 |005b: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setAntiAlias:(Z)V // method@0155 │ │ +1a9db4: 0e00 |005e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=107 │ │ 0x0004 line=109 │ │ 0x000b line=110 │ │ 0x0010 line=111 │ │ 0x0016 line=113 │ │ @@ -301210,17 +301211,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -1a9bd0: |[1a9bd0] org.thoughtcrime.securesms.scribbles.widget.VerticalSlideColorPicker.getActiveColor:()I │ │ -1a9be0: 5210 9e41 |0000: iget v0, v1, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.activeColor:I // field@419e │ │ -1a9be4: 0f00 |0002: return v0 │ │ +1a9bd4: |[1a9bd4] org.thoughtcrime.securesms.scribbles.widget.VerticalSlideColorPicker.getActiveColor:()I │ │ +1a9be4: 5210 9e41 |0000: iget v0, v1, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.activeColor:I // field@419e │ │ +1a9be8: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=228 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker; │ │ │ │ #1 : (in Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;) │ │ @@ -301228,83 +301229,83 @@ │ │ type : '(Landroid/graphics/Canvas;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 130 16-bit code units │ │ -1a9db4: |[1a9db4] org.thoughtcrime.securesms.scribbles.widget.VerticalSlideColorPicker.onDraw:(Landroid/graphics/Canvas;)V │ │ -1a9dc4: 6f20 3703 7600 |0000: invoke-super {v6, v7}, Landroid/view/View;.onDraw:(Landroid/graphics/Canvas;)V // method@0337 │ │ -1a9dca: 5460 ac41 |0003: iget-object v0, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.path:Landroid/graphics/Path; // field@41ac │ │ -1a9dce: 5261 a341 |0005: iget v1, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.centerX:I // field@41a3 │ │ -1a9dd2: 8211 |0007: int-to-float v1, v1 │ │ -1a9dd4: 5262 a241 |0008: iget v2, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.borderWidth:F // field@41a2 │ │ -1a9dd8: 5263 a541 |000a: iget v3, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.colorPickerRadius:F // field@41a5 │ │ -1a9ddc: c632 |000c: add-float/2addr v2, v3 │ │ -1a9dde: 5264 a841 |000d: iget v4, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.indicatorRadius:F // field@41a8 │ │ -1a9de2: c642 |000f: add-float/2addr v2, v4 │ │ -1a9de4: 6204 1700 |0010: sget-object v4, Landroid/graphics/Path$Direction;.CW:Landroid/graphics/Path$Direction; // field@0017 │ │ -1a9de8: 6e54 6201 1032 |0012: invoke-virtual {v0, v1, v2, v3, v4}, Landroid/graphics/Path;.addCircle:(FFFLandroid/graphics/Path$Direction;)V // method@0162 │ │ -1a9dee: 5460 ac41 |0015: iget-object v0, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.path:Landroid/graphics/Path; // field@41ac │ │ -1a9df2: 5461 a441 |0017: iget-object v1, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.colorPickerBody:Landroid/graphics/RectF; // field@41a4 │ │ -1a9df6: 6202 1700 |0019: sget-object v2, Landroid/graphics/Path$Direction;.CW:Landroid/graphics/Path$Direction; // field@0017 │ │ -1a9dfa: 6e30 6301 1002 |001b: invoke-virtual {v0, v1, v2}, Landroid/graphics/Path;.addRect:(Landroid/graphics/RectF;Landroid/graphics/Path$Direction;)V // method@0163 │ │ -1a9e00: 5460 ac41 |001e: iget-object v0, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.path:Landroid/graphics/Path; // field@41ac │ │ -1a9e04: 5261 a341 |0020: iget v1, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.centerX:I // field@41a3 │ │ -1a9e08: 8211 |0022: int-to-float v1, v1 │ │ -1a9e0a: 5262 af41 |0023: iget v2, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.viewHeight:I // field@41af │ │ -1a9e0e: 8222 |0025: int-to-float v2, v2 │ │ -1a9e10: 5263 a241 |0026: iget v3, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.borderWidth:F // field@41a2 │ │ -1a9e14: 5264 a541 |0028: iget v4, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.colorPickerRadius:F // field@41a5 │ │ -1a9e18: c643 |002a: add-float/2addr v3, v4 │ │ -1a9e1a: 5265 a841 |002b: iget v5, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.indicatorRadius:F // field@41a8 │ │ -1a9e1e: c653 |002d: add-float/2addr v3, v5 │ │ -1a9e20: c732 |002e: sub-float/2addr v2, v3 │ │ -1a9e22: 6203 1700 |002f: sget-object v3, Landroid/graphics/Path$Direction;.CW:Landroid/graphics/Path$Direction; // field@0017 │ │ -1a9e26: 6e53 6201 1042 |0031: invoke-virtual {v0, v1, v2, v4, v3}, Landroid/graphics/Path;.addCircle:(FFFLandroid/graphics/Path$Direction;)V // method@0162 │ │ -1a9e2c: 5460 a041 |0034: iget-object v0, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.bitmapCanvas:Landroid/graphics/Canvas; // field@41a0 │ │ -1a9e30: 1201 |0036: const/4 v1, #int 0 // #0 │ │ -1a9e32: 6e20 2101 1000 |0037: invoke-virtual {v0, v1}, Landroid/graphics/Canvas;.drawColor:(I)V // method@0121 │ │ -1a9e38: 5460 a041 |003a: iget-object v0, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.bitmapCanvas:Landroid/graphics/Canvas; // field@41a0 │ │ -1a9e3c: 5461 ac41 |003c: iget-object v1, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.path:Landroid/graphics/Path; // field@41ac │ │ -1a9e40: 5462 ad41 |003e: iget-object v2, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.strokePaint:Landroid/graphics/Paint; // field@41ad │ │ -1a9e44: 6e30 2301 1002 |0040: invoke-virtual {v0, v1, v2}, Landroid/graphics/Canvas;.drawPath:(Landroid/graphics/Path;Landroid/graphics/Paint;)V // method@0123 │ │ -1a9e4a: 5460 a041 |0043: iget-object v0, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.bitmapCanvas:Landroid/graphics/Canvas; // field@41a0 │ │ -1a9e4e: 5461 ac41 |0045: iget-object v1, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.path:Landroid/graphics/Path; // field@41ac │ │ -1a9e52: 5462 ab41 |0047: iget-object v2, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.paint:Landroid/graphics/Paint; // field@41ab │ │ -1a9e56: 6e30 2301 1002 |0049: invoke-virtual {v0, v1, v2}, Landroid/graphics/Canvas;.drawPath:(Landroid/graphics/Path;Landroid/graphics/Paint;)V // method@0123 │ │ -1a9e5c: 5460 9f41 |004c: iget-object v0, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.bitmap:Landroid/graphics/Bitmap; // field@419f │ │ -1a9e60: 1201 |004e: const/4 v1, #int 0 // #0 │ │ -1a9e62: 1202 |004f: const/4 v2, #int 0 // #0 │ │ -1a9e64: 6e52 1f01 0711 |0050: invoke-virtual {v7, v0, v1, v1, v2}, Landroid/graphics/Canvas;.drawBitmap:(Landroid/graphics/Bitmap;FFLandroid/graphics/Paint;)V // method@011f │ │ -1a9e6a: 5460 a441 |0053: iget-object v0, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.colorPickerBody:Landroid/graphics/RectF; // field@41a4 │ │ -1a9e6e: 5200 2900 |0055: iget v0, v0, Landroid/graphics/RectF;.top:F // field@0029 │ │ -1a9e72: 8700 |0057: float-to-int v0, v0 │ │ -1a9e74: 5261 ae41 |0058: iget v1, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.touchY:I // field@41ae │ │ -1a9e78: 7120 820a 1000 |005a: invoke-static {v0, v1}, Ljava/lang/Math;.max:(II)I // method@0a82 │ │ -1a9e7e: 0a00 |005d: move-result v0 │ │ -1a9e80: 5960 ae41 |005e: iput v0, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.touchY:I // field@41ae │ │ -1a9e84: 5460 a741 |0060: iget-object v0, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.indicatorFillPaint:Landroid/graphics/Paint; // field@41a7 │ │ -1a9e88: 5261 9e41 |0062: iget v1, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.activeColor:I // field@419e │ │ -1a9e8c: 6e20 5601 1000 |0064: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setColor:(I)V // method@0156 │ │ -1a9e92: 5260 a341 |0067: iget v0, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.centerX:I // field@41a3 │ │ -1a9e96: 8200 |0069: int-to-float v0, v0 │ │ -1a9e98: 5261 ae41 |006a: iget v1, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.touchY:I // field@41ae │ │ -1a9e9c: 8211 |006c: int-to-float v1, v1 │ │ -1a9e9e: 5262 a841 |006d: iget v2, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.indicatorRadius:F // field@41a8 │ │ -1a9ea2: 5463 a741 |006f: iget-object v3, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.indicatorFillPaint:Landroid/graphics/Paint; // field@41a7 │ │ -1a9ea6: 6e53 2001 0721 |0071: invoke-virtual {v7, v0, v1, v2, v3}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@0120 │ │ -1a9eac: 5260 a341 |0074: iget v0, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.centerX:I // field@41a3 │ │ -1a9eb0: 8200 |0076: int-to-float v0, v0 │ │ -1a9eb2: 5261 ae41 |0077: iget v1, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.touchY:I // field@41ae │ │ -1a9eb6: 8211 |0079: int-to-float v1, v1 │ │ -1a9eb8: 5262 a841 |007a: iget v2, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.indicatorRadius:F // field@41a8 │ │ -1a9ebc: 5463 a941 |007c: iget-object v3, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.indicatorStrokePaint:Landroid/graphics/Paint; // field@41a9 │ │ -1a9ec0: 6e53 2001 0721 |007e: invoke-virtual {v7, v0, v1, v2, v3}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@0120 │ │ -1a9ec6: 0e00 |0081: return-void │ │ +1a9db8: |[1a9db8] org.thoughtcrime.securesms.scribbles.widget.VerticalSlideColorPicker.onDraw:(Landroid/graphics/Canvas;)V │ │ +1a9dc8: 6f20 3703 7600 |0000: invoke-super {v6, v7}, Landroid/view/View;.onDraw:(Landroid/graphics/Canvas;)V // method@0337 │ │ +1a9dce: 5460 ac41 |0003: iget-object v0, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.path:Landroid/graphics/Path; // field@41ac │ │ +1a9dd2: 5261 a341 |0005: iget v1, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.centerX:I // field@41a3 │ │ +1a9dd6: 8211 |0007: int-to-float v1, v1 │ │ +1a9dd8: 5262 a241 |0008: iget v2, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.borderWidth:F // field@41a2 │ │ +1a9ddc: 5263 a541 |000a: iget v3, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.colorPickerRadius:F // field@41a5 │ │ +1a9de0: c632 |000c: add-float/2addr v2, v3 │ │ +1a9de2: 5264 a841 |000d: iget v4, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.indicatorRadius:F // field@41a8 │ │ +1a9de6: c642 |000f: add-float/2addr v2, v4 │ │ +1a9de8: 6204 1700 |0010: sget-object v4, Landroid/graphics/Path$Direction;.CW:Landroid/graphics/Path$Direction; // field@0017 │ │ +1a9dec: 6e54 6201 1032 |0012: invoke-virtual {v0, v1, v2, v3, v4}, Landroid/graphics/Path;.addCircle:(FFFLandroid/graphics/Path$Direction;)V // method@0162 │ │ +1a9df2: 5460 ac41 |0015: iget-object v0, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.path:Landroid/graphics/Path; // field@41ac │ │ +1a9df6: 5461 a441 |0017: iget-object v1, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.colorPickerBody:Landroid/graphics/RectF; // field@41a4 │ │ +1a9dfa: 6202 1700 |0019: sget-object v2, Landroid/graphics/Path$Direction;.CW:Landroid/graphics/Path$Direction; // field@0017 │ │ +1a9dfe: 6e30 6301 1002 |001b: invoke-virtual {v0, v1, v2}, Landroid/graphics/Path;.addRect:(Landroid/graphics/RectF;Landroid/graphics/Path$Direction;)V // method@0163 │ │ +1a9e04: 5460 ac41 |001e: iget-object v0, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.path:Landroid/graphics/Path; // field@41ac │ │ +1a9e08: 5261 a341 |0020: iget v1, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.centerX:I // field@41a3 │ │ +1a9e0c: 8211 |0022: int-to-float v1, v1 │ │ +1a9e0e: 5262 af41 |0023: iget v2, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.viewHeight:I // field@41af │ │ +1a9e12: 8222 |0025: int-to-float v2, v2 │ │ +1a9e14: 5263 a241 |0026: iget v3, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.borderWidth:F // field@41a2 │ │ +1a9e18: 5264 a541 |0028: iget v4, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.colorPickerRadius:F // field@41a5 │ │ +1a9e1c: c643 |002a: add-float/2addr v3, v4 │ │ +1a9e1e: 5265 a841 |002b: iget v5, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.indicatorRadius:F // field@41a8 │ │ +1a9e22: c653 |002d: add-float/2addr v3, v5 │ │ +1a9e24: c732 |002e: sub-float/2addr v2, v3 │ │ +1a9e26: 6203 1700 |002f: sget-object v3, Landroid/graphics/Path$Direction;.CW:Landroid/graphics/Path$Direction; // field@0017 │ │ +1a9e2a: 6e53 6201 1042 |0031: invoke-virtual {v0, v1, v2, v4, v3}, Landroid/graphics/Path;.addCircle:(FFFLandroid/graphics/Path$Direction;)V // method@0162 │ │ +1a9e30: 5460 a041 |0034: iget-object v0, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.bitmapCanvas:Landroid/graphics/Canvas; // field@41a0 │ │ +1a9e34: 1201 |0036: const/4 v1, #int 0 // #0 │ │ +1a9e36: 6e20 2101 1000 |0037: invoke-virtual {v0, v1}, Landroid/graphics/Canvas;.drawColor:(I)V // method@0121 │ │ +1a9e3c: 5460 a041 |003a: iget-object v0, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.bitmapCanvas:Landroid/graphics/Canvas; // field@41a0 │ │ +1a9e40: 5461 ac41 |003c: iget-object v1, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.path:Landroid/graphics/Path; // field@41ac │ │ +1a9e44: 5462 ad41 |003e: iget-object v2, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.strokePaint:Landroid/graphics/Paint; // field@41ad │ │ +1a9e48: 6e30 2301 1002 |0040: invoke-virtual {v0, v1, v2}, Landroid/graphics/Canvas;.drawPath:(Landroid/graphics/Path;Landroid/graphics/Paint;)V // method@0123 │ │ +1a9e4e: 5460 a041 |0043: iget-object v0, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.bitmapCanvas:Landroid/graphics/Canvas; // field@41a0 │ │ +1a9e52: 5461 ac41 |0045: iget-object v1, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.path:Landroid/graphics/Path; // field@41ac │ │ +1a9e56: 5462 ab41 |0047: iget-object v2, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.paint:Landroid/graphics/Paint; // field@41ab │ │ +1a9e5a: 6e30 2301 1002 |0049: invoke-virtual {v0, v1, v2}, Landroid/graphics/Canvas;.drawPath:(Landroid/graphics/Path;Landroid/graphics/Paint;)V // method@0123 │ │ +1a9e60: 5460 9f41 |004c: iget-object v0, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.bitmap:Landroid/graphics/Bitmap; // field@419f │ │ +1a9e64: 1201 |004e: const/4 v1, #int 0 // #0 │ │ +1a9e66: 1202 |004f: const/4 v2, #int 0 // #0 │ │ +1a9e68: 6e52 1f01 0711 |0050: invoke-virtual {v7, v0, v1, v1, v2}, Landroid/graphics/Canvas;.drawBitmap:(Landroid/graphics/Bitmap;FFLandroid/graphics/Paint;)V // method@011f │ │ +1a9e6e: 5460 a441 |0053: iget-object v0, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.colorPickerBody:Landroid/graphics/RectF; // field@41a4 │ │ +1a9e72: 5200 2900 |0055: iget v0, v0, Landroid/graphics/RectF;.top:F // field@0029 │ │ +1a9e76: 8700 |0057: float-to-int v0, v0 │ │ +1a9e78: 5261 ae41 |0058: iget v1, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.touchY:I // field@41ae │ │ +1a9e7c: 7120 820a 1000 |005a: invoke-static {v0, v1}, Ljava/lang/Math;.max:(II)I // method@0a82 │ │ +1a9e82: 0a00 |005d: move-result v0 │ │ +1a9e84: 5960 ae41 |005e: iput v0, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.touchY:I // field@41ae │ │ +1a9e88: 5460 a741 |0060: iget-object v0, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.indicatorFillPaint:Landroid/graphics/Paint; // field@41a7 │ │ +1a9e8c: 5261 9e41 |0062: iget v1, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.activeColor:I // field@419e │ │ +1a9e90: 6e20 5601 1000 |0064: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setColor:(I)V // method@0156 │ │ +1a9e96: 5260 a341 |0067: iget v0, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.centerX:I // field@41a3 │ │ +1a9e9a: 8200 |0069: int-to-float v0, v0 │ │ +1a9e9c: 5261 ae41 |006a: iget v1, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.touchY:I // field@41ae │ │ +1a9ea0: 8211 |006c: int-to-float v1, v1 │ │ +1a9ea2: 5262 a841 |006d: iget v2, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.indicatorRadius:F // field@41a8 │ │ +1a9ea6: 5463 a741 |006f: iget-object v3, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.indicatorFillPaint:Landroid/graphics/Paint; // field@41a7 │ │ +1a9eaa: 6e53 2001 0721 |0071: invoke-virtual {v7, v0, v1, v2, v3}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@0120 │ │ +1a9eb0: 5260 a341 |0074: iget v0, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.centerX:I // field@41a3 │ │ +1a9eb4: 8200 |0076: int-to-float v0, v0 │ │ +1a9eb6: 5261 ae41 |0077: iget v1, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.touchY:I // field@41ae │ │ +1a9eba: 8211 |0079: int-to-float v1, v1 │ │ +1a9ebc: 5262 a841 |007a: iget v2, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.indicatorRadius:F // field@41a8 │ │ +1a9ec0: 5463 a941 |007c: iget-object v3, v6, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.indicatorStrokePaint:Landroid/graphics/Paint; // field@41a9 │ │ +1a9ec4: 6e53 2001 0721 |007e: invoke-virtual {v7, v0, v1, v2, v3}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@0120 │ │ +1a9eca: 0e00 |0081: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=131 │ │ 0x0003 line=133 │ │ 0x0015 line=134 │ │ 0x001e line=135 │ │ 0x0034 line=137 │ │ @@ -301324,85 +301325,85 @@ │ │ type : '(IIII)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 22 │ │ ins : 5 │ │ outs : 8 │ │ insns size : 125 16-bit code units │ │ -1a9ec8: |[1a9ec8] org.thoughtcrime.securesms.scribbles.widget.VerticalSlideColorPicker.onSizeChanged:(IIII)V │ │ -1a9ed8: 0800 1100 |0000: move-object/from16 v0, v17 │ │ -1a9edc: 0201 1200 |0002: move/from16 v1, v18 │ │ -1a9ee0: 0202 1300 |0004: move/from16 v2, v19 │ │ -1a9ee4: 7505 3803 1100 |0006: invoke-super/range {v17, v18, v19, v20, v21}, Landroid/view/View;.onSizeChanged:(IIII)V // method@0338 │ │ -1a9eea: 5901 b041 |0009: iput v1, v0, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.viewWidth:I // field@41b0 │ │ -1a9eee: 5902 af41 |000b: iput v2, v0, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.viewHeight:I // field@41af │ │ -1a9ef2: 3d01 6f00 |000d: if-lez v1, 007c // +006f │ │ -1a9ef6: 3c02 0300 |000f: if-gtz v2, 0012 // +0003 │ │ -1a9efa: 286b |0011: goto 007c // +006b │ │ -1a9efc: 8212 |0012: int-to-float v2, v1 │ │ -1a9efe: 1503 003f |0013: const/high16 v3, #int 1056964608 // #3f00 │ │ -1a9f02: a802 0203 |0015: mul-float v2, v2, v3 │ │ -1a9f06: 8722 |0017: float-to-int v2, v2 │ │ -1a9f08: db03 0102 |0018: div-int/lit8 v3, v1, #int 2 // #02 │ │ -1a9f0c: 5903 a341 |001a: iput v3, v0, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.centerX:I // field@41a3 │ │ -1a9f10: db01 0102 |001c: div-int/lit8 v1, v1, #int 2 // #02 │ │ -1a9f14: 8211 |001e: int-to-float v1, v1 │ │ -1a9f16: 5203 a241 |001f: iget v3, v0, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.borderWidth:F // field@41a2 │ │ -1a9f1a: c731 |0021: sub-float/2addr v1, v3 │ │ -1a9f1c: 5901 a841 |0022: iput v1, v0, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.indicatorRadius:F // field@41a8 │ │ -1a9f20: db02 0202 |0024: div-int/lit8 v2, v2, #int 2 // #02 │ │ -1a9f24: 8221 |0026: int-to-float v1, v2 │ │ -1a9f26: c731 |0027: sub-float/2addr v1, v3 │ │ -1a9f28: 5901 a541 |0028: iput v1, v0, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.colorPickerRadius:F // field@41a5 │ │ -1a9f2c: 2201 5c00 |002a: new-instance v1, Landroid/graphics/RectF; // type@005c │ │ -1a9f30: 5202 a341 |002c: iget v2, v0, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.centerX:I // field@41a3 │ │ -1a9f34: 8223 |002e: int-to-float v3, v2 │ │ -1a9f36: 5204 a541 |002f: iget v4, v0, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.colorPickerRadius:F // field@41a5 │ │ -1a9f3a: c743 |0031: sub-float/2addr v3, v4 │ │ -1a9f3c: 5205 a241 |0032: iget v5, v0, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.borderWidth:F // field@41a2 │ │ -1a9f40: a606 0504 |0034: add-float v6, v5, v4 │ │ -1a9f44: 5207 a841 |0036: iget v7, v0, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.indicatorRadius:F // field@41a8 │ │ -1a9f48: c676 |0038: add-float/2addr v6, v7 │ │ -1a9f4a: 8222 |0039: int-to-float v2, v2 │ │ -1a9f4c: c642 |003a: add-float/2addr v2, v4 │ │ -1a9f4e: 5208 af41 |003b: iget v8, v0, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.viewHeight:I // field@41af │ │ -1a9f52: 8288 |003d: int-to-float v8, v8 │ │ -1a9f54: c645 |003e: add-float/2addr v5, v4 │ │ -1a9f56: c675 |003f: add-float/2addr v5, v7 │ │ -1a9f58: c758 |0040: sub-float/2addr v8, v5 │ │ -1a9f5a: 7058 7901 3126 |0041: invoke-direct {v1, v3, v6, v2, v8}, Landroid/graphics/RectF;.:(FFFF)V // method@0179 │ │ -1a9f60: 5b01 a441 |0044: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.colorPickerBody:Landroid/graphics/RectF; // field@41a4 │ │ -1a9f64: 2201 4d00 |0046: new-instance v1, Landroid/graphics/LinearGradient; // type@004d │ │ -1a9f68: 5402 a441 |0048: iget-object v2, v0, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.colorPickerBody:Landroid/graphics/RectF; // field@41a4 │ │ -1a9f6c: 522b 2900 |004a: iget v11, v2, Landroid/graphics/RectF;.top:F // field@0029 │ │ -1a9f70: 5402 a441 |004c: iget-object v2, v0, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.colorPickerBody:Landroid/graphics/RectF; // field@41a4 │ │ -1a9f74: 522d 2600 |004e: iget v13, v2, Landroid/graphics/RectF;.bottom:F // field@0026 │ │ -1a9f78: 540e a641 |0050: iget-object v14, v0, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.colors:[I // field@41a6 │ │ -1a9f7c: 120f |0052: const/4 v15, #int 0 // #0 │ │ -1a9f7e: 6210 2a00 |0053: sget-object v16, Landroid/graphics/Shader$TileMode;.CLAMP:Landroid/graphics/Shader$TileMode; // field@002a │ │ -1a9f82: 120a |0055: const/4 v10, #int 0 // #0 │ │ -1a9f84: 120c |0056: const/4 v12, #int 0 // #0 │ │ -1a9f86: 0719 |0057: move-object v9, v1 │ │ -1a9f88: 7608 3301 0900 |0058: invoke-direct/range {v9, v10, v11, v12, v13, v14, v15, v16}, Landroid/graphics/LinearGradient;.:(FFFF[I[FLandroid/graphics/Shader$TileMode;)V // method@0133 │ │ -1a9f8e: 5402 ab41 |005b: iget-object v2, v0, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.paint:Landroid/graphics/Paint; // field@41ab │ │ -1a9f92: 6e20 5a01 1200 |005d: invoke-virtual {v2, v1}, Landroid/graphics/Paint;.setShader:(Landroid/graphics/Shader;)Landroid/graphics/Shader; // method@015a │ │ -1a9f98: 5401 9f41 |0060: iget-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.bitmap:Landroid/graphics/Bitmap; // field@419f │ │ -1a9f9c: 3801 0500 |0062: if-eqz v1, 0067 // +0005 │ │ -1a9fa0: 6e10 1001 0100 |0064: invoke-virtual {v1}, Landroid/graphics/Bitmap;.recycle:()V // method@0110 │ │ -1a9fa6: 5201 b041 |0067: iget v1, v0, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.viewWidth:I // field@41b0 │ │ -1a9faa: 5202 af41 |0069: iget v2, v0, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.viewHeight:I // field@41af │ │ -1a9fae: 6203 0900 |006b: sget-object v3, Landroid/graphics/Bitmap$Config;.ARGB_8888:Landroid/graphics/Bitmap$Config; // field@0009 │ │ -1a9fb2: 7130 0601 2103 |006d: invoke-static {v1, v2, v3}, Landroid/graphics/Bitmap;.createBitmap:(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap; // method@0106 │ │ -1a9fb8: 0c01 |0070: move-result-object v1 │ │ -1a9fba: 5b01 9f41 |0071: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.bitmap:Landroid/graphics/Bitmap; // field@419f │ │ -1a9fbe: 2201 4900 |0073: new-instance v1, Landroid/graphics/Canvas; // type@0049 │ │ -1a9fc2: 5402 9f41 |0075: iget-object v2, v0, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.bitmap:Landroid/graphics/Bitmap; // field@419f │ │ -1a9fc6: 7020 1a01 2100 |0077: invoke-direct {v1, v2}, Landroid/graphics/Canvas;.:(Landroid/graphics/Bitmap;)V // method@011a │ │ -1a9fcc: 5b01 a041 |007a: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.bitmapCanvas:Landroid/graphics/Canvas; // field@41a0 │ │ -1a9fd0: 0e00 |007c: return-void │ │ +1a9ecc: |[1a9ecc] org.thoughtcrime.securesms.scribbles.widget.VerticalSlideColorPicker.onSizeChanged:(IIII)V │ │ +1a9edc: 0800 1100 |0000: move-object/from16 v0, v17 │ │ +1a9ee0: 0201 1200 |0002: move/from16 v1, v18 │ │ +1a9ee4: 0202 1300 |0004: move/from16 v2, v19 │ │ +1a9ee8: 7505 3803 1100 |0006: invoke-super/range {v17, v18, v19, v20, v21}, Landroid/view/View;.onSizeChanged:(IIII)V // method@0338 │ │ +1a9eee: 5901 b041 |0009: iput v1, v0, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.viewWidth:I // field@41b0 │ │ +1a9ef2: 5902 af41 |000b: iput v2, v0, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.viewHeight:I // field@41af │ │ +1a9ef6: 3d01 6f00 |000d: if-lez v1, 007c // +006f │ │ +1a9efa: 3c02 0300 |000f: if-gtz v2, 0012 // +0003 │ │ +1a9efe: 286b |0011: goto 007c // +006b │ │ +1a9f00: 8212 |0012: int-to-float v2, v1 │ │ +1a9f02: 1503 003f |0013: const/high16 v3, #int 1056964608 // #3f00 │ │ +1a9f06: a802 0203 |0015: mul-float v2, v2, v3 │ │ +1a9f0a: 8722 |0017: float-to-int v2, v2 │ │ +1a9f0c: db03 0102 |0018: div-int/lit8 v3, v1, #int 2 // #02 │ │ +1a9f10: 5903 a341 |001a: iput v3, v0, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.centerX:I // field@41a3 │ │ +1a9f14: db01 0102 |001c: div-int/lit8 v1, v1, #int 2 // #02 │ │ +1a9f18: 8211 |001e: int-to-float v1, v1 │ │ +1a9f1a: 5203 a241 |001f: iget v3, v0, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.borderWidth:F // field@41a2 │ │ +1a9f1e: c731 |0021: sub-float/2addr v1, v3 │ │ +1a9f20: 5901 a841 |0022: iput v1, v0, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.indicatorRadius:F // field@41a8 │ │ +1a9f24: db02 0202 |0024: div-int/lit8 v2, v2, #int 2 // #02 │ │ +1a9f28: 8221 |0026: int-to-float v1, v2 │ │ +1a9f2a: c731 |0027: sub-float/2addr v1, v3 │ │ +1a9f2c: 5901 a541 |0028: iput v1, v0, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.colorPickerRadius:F // field@41a5 │ │ +1a9f30: 2201 5c00 |002a: new-instance v1, Landroid/graphics/RectF; // type@005c │ │ +1a9f34: 5202 a341 |002c: iget v2, v0, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.centerX:I // field@41a3 │ │ +1a9f38: 8223 |002e: int-to-float v3, v2 │ │ +1a9f3a: 5204 a541 |002f: iget v4, v0, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.colorPickerRadius:F // field@41a5 │ │ +1a9f3e: c743 |0031: sub-float/2addr v3, v4 │ │ +1a9f40: 5205 a241 |0032: iget v5, v0, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.borderWidth:F // field@41a2 │ │ +1a9f44: a606 0504 |0034: add-float v6, v5, v4 │ │ +1a9f48: 5207 a841 |0036: iget v7, v0, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.indicatorRadius:F // field@41a8 │ │ +1a9f4c: c676 |0038: add-float/2addr v6, v7 │ │ +1a9f4e: 8222 |0039: int-to-float v2, v2 │ │ +1a9f50: c642 |003a: add-float/2addr v2, v4 │ │ +1a9f52: 5208 af41 |003b: iget v8, v0, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.viewHeight:I // field@41af │ │ +1a9f56: 8288 |003d: int-to-float v8, v8 │ │ +1a9f58: c645 |003e: add-float/2addr v5, v4 │ │ +1a9f5a: c675 |003f: add-float/2addr v5, v7 │ │ +1a9f5c: c758 |0040: sub-float/2addr v8, v5 │ │ +1a9f5e: 7058 7901 3126 |0041: invoke-direct {v1, v3, v6, v2, v8}, Landroid/graphics/RectF;.:(FFFF)V // method@0179 │ │ +1a9f64: 5b01 a441 |0044: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.colorPickerBody:Landroid/graphics/RectF; // field@41a4 │ │ +1a9f68: 2201 4d00 |0046: new-instance v1, Landroid/graphics/LinearGradient; // type@004d │ │ +1a9f6c: 5402 a441 |0048: iget-object v2, v0, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.colorPickerBody:Landroid/graphics/RectF; // field@41a4 │ │ +1a9f70: 522b 2900 |004a: iget v11, v2, Landroid/graphics/RectF;.top:F // field@0029 │ │ +1a9f74: 5402 a441 |004c: iget-object v2, v0, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.colorPickerBody:Landroid/graphics/RectF; // field@41a4 │ │ +1a9f78: 522d 2600 |004e: iget v13, v2, Landroid/graphics/RectF;.bottom:F // field@0026 │ │ +1a9f7c: 540e a641 |0050: iget-object v14, v0, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.colors:[I // field@41a6 │ │ +1a9f80: 120f |0052: const/4 v15, #int 0 // #0 │ │ +1a9f82: 6210 2a00 |0053: sget-object v16, Landroid/graphics/Shader$TileMode;.CLAMP:Landroid/graphics/Shader$TileMode; // field@002a │ │ +1a9f86: 120a |0055: const/4 v10, #int 0 // #0 │ │ +1a9f88: 120c |0056: const/4 v12, #int 0 // #0 │ │ +1a9f8a: 0719 |0057: move-object v9, v1 │ │ +1a9f8c: 7608 3301 0900 |0058: invoke-direct/range {v9, v10, v11, v12, v13, v14, v15, v16}, Landroid/graphics/LinearGradient;.:(FFFF[I[FLandroid/graphics/Shader$TileMode;)V // method@0133 │ │ +1a9f92: 5402 ab41 |005b: iget-object v2, v0, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.paint:Landroid/graphics/Paint; // field@41ab │ │ +1a9f96: 6e20 5a01 1200 |005d: invoke-virtual {v2, v1}, Landroid/graphics/Paint;.setShader:(Landroid/graphics/Shader;)Landroid/graphics/Shader; // method@015a │ │ +1a9f9c: 5401 9f41 |0060: iget-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.bitmap:Landroid/graphics/Bitmap; // field@419f │ │ +1a9fa0: 3801 0500 |0062: if-eqz v1, 0067 // +0005 │ │ +1a9fa4: 6e10 1001 0100 |0064: invoke-virtual {v1}, Landroid/graphics/Bitmap;.recycle:()V // method@0110 │ │ +1a9faa: 5201 b041 |0067: iget v1, v0, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.viewWidth:I // field@41b0 │ │ +1a9fae: 5202 af41 |0069: iget v2, v0, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.viewHeight:I // field@41af │ │ +1a9fb2: 6203 0900 |006b: sget-object v3, Landroid/graphics/Bitmap$Config;.ARGB_8888:Landroid/graphics/Bitmap$Config; // field@0009 │ │ +1a9fb6: 7130 0601 2103 |006d: invoke-static {v1, v2, v3}, Landroid/graphics/Bitmap;.createBitmap:(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap; // method@0106 │ │ +1a9fbc: 0c01 |0070: move-result-object v1 │ │ +1a9fbe: 5b01 9f41 |0071: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.bitmap:Landroid/graphics/Bitmap; // field@419f │ │ +1a9fc2: 2201 4900 |0073: new-instance v1, Landroid/graphics/Canvas; // type@0049 │ │ +1a9fc6: 5402 9f41 |0075: iget-object v2, v0, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.bitmap:Landroid/graphics/Bitmap; // field@419f │ │ +1a9fca: 7020 1a01 2100 |0077: invoke-direct {v1, v2}, Landroid/graphics/Canvas;.:(Landroid/graphics/Bitmap;)V // method@011a │ │ +1a9fd0: 5b01 a041 |007a: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.bitmapCanvas:Landroid/graphics/Canvas; // field@41a0 │ │ +1a9fd4: 0e00 |007c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0006 line=169 │ │ 0x0009 line=171 │ │ 0x000b line=172 │ │ 0x0018 line=178 │ │ 0x001c line=179 │ │ @@ -301426,43 +301427,43 @@ │ │ type : '(Landroid/view/MotionEvent;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 53 16-bit code units │ │ -1a9b54: |[1a9b54] org.thoughtcrime.securesms.scribbles.widget.VerticalSlideColorPicker.onTouchEvent:(Landroid/view/MotionEvent;)Z │ │ -1a9b64: 6e10 0803 0300 |0000: invoke-virtual {v3}, Landroid/view/MotionEvent;.getY:()F // method@0308 │ │ -1a9b6a: 0a03 |0003: move-result v3 │ │ -1a9b6c: 5420 a441 |0004: iget-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.colorPickerBody:Landroid/graphics/RectF; // field@41a4 │ │ -1a9b70: 5200 2600 |0006: iget v0, v0, Landroid/graphics/RectF;.bottom:F // field@0026 │ │ -1a9b74: 7120 850a 0300 |0008: invoke-static {v3, v0}, Ljava/lang/Math;.min:(FF)F // method@0a85 │ │ -1a9b7a: 0a03 |000b: move-result v3 │ │ -1a9b7c: 8733 |000c: float-to-int v3, v3 │ │ -1a9b7e: 5923 ae41 |000d: iput v3, v2, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.touchY:I // field@41ae │ │ -1a9b82: 5423 a441 |000f: iget-object v3, v2, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.colorPickerBody:Landroid/graphics/RectF; // field@41a4 │ │ -1a9b86: 5233 2900 |0011: iget v3, v3, Landroid/graphics/RectF;.top:F // field@0029 │ │ -1a9b8a: 5220 ae41 |0013: iget v0, v2, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.touchY:I // field@41ae │ │ -1a9b8e: 8200 |0015: int-to-float v0, v0 │ │ -1a9b90: 7120 810a 0300 |0016: invoke-static {v3, v0}, Ljava/lang/Math;.max:(FF)F // method@0a81 │ │ -1a9b96: 0a03 |0019: move-result v3 │ │ -1a9b98: 8733 |001a: float-to-int v3, v3 │ │ -1a9b9a: 5923 ae41 |001b: iput v3, v2, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.touchY:I // field@41ae │ │ -1a9b9e: 5420 9f41 |001d: iget-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.bitmap:Landroid/graphics/Bitmap; // field@419f │ │ -1a9ba2: 5221 b041 |001f: iget v1, v2, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.viewWidth:I // field@41b0 │ │ -1a9ba6: db01 0102 |0021: div-int/lit8 v1, v1, #int 2 // #02 │ │ -1a9baa: 6e30 0c01 1003 |0023: invoke-virtual {v0, v1, v3}, Landroid/graphics/Bitmap;.getPixel:(II)I // method@010c │ │ -1a9bb0: 0a03 |0026: move-result v3 │ │ -1a9bb2: 5923 9e41 |0027: iput v3, v2, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.activeColor:I // field@419e │ │ -1a9bb6: 5420 aa41 |0029: iget-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.onColorChangeListener:Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker$OnColorChangeListener; // field@41aa │ │ -1a9bba: 3800 0500 |002b: if-eqz v0, 0030 // +0005 │ │ -1a9bbe: 7220 5e59 3000 |002d: invoke-interface {v0, v3}, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker$OnColorChangeListener;.onColorChange:(I)V // method@595e │ │ -1a9bc4: 6e10 6559 0200 |0030: invoke-virtual {v2}, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.invalidate:()V // method@5965 │ │ -1a9bca: 1213 |0033: const/4 v3, #int 1 // #1 │ │ -1a9bcc: 0f03 |0034: return v3 │ │ +1a9b58: |[1a9b58] org.thoughtcrime.securesms.scribbles.widget.VerticalSlideColorPicker.onTouchEvent:(Landroid/view/MotionEvent;)Z │ │ +1a9b68: 6e10 0803 0300 |0000: invoke-virtual {v3}, Landroid/view/MotionEvent;.getY:()F // method@0308 │ │ +1a9b6e: 0a03 |0003: move-result v3 │ │ +1a9b70: 5420 a441 |0004: iget-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.colorPickerBody:Landroid/graphics/RectF; // field@41a4 │ │ +1a9b74: 5200 2600 |0006: iget v0, v0, Landroid/graphics/RectF;.bottom:F // field@0026 │ │ +1a9b78: 7120 850a 0300 |0008: invoke-static {v3, v0}, Ljava/lang/Math;.min:(FF)F // method@0a85 │ │ +1a9b7e: 0a03 |000b: move-result v3 │ │ +1a9b80: 8733 |000c: float-to-int v3, v3 │ │ +1a9b82: 5923 ae41 |000d: iput v3, v2, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.touchY:I // field@41ae │ │ +1a9b86: 5423 a441 |000f: iget-object v3, v2, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.colorPickerBody:Landroid/graphics/RectF; // field@41a4 │ │ +1a9b8a: 5233 2900 |0011: iget v3, v3, Landroid/graphics/RectF;.top:F // field@0029 │ │ +1a9b8e: 5220 ae41 |0013: iget v0, v2, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.touchY:I // field@41ae │ │ +1a9b92: 8200 |0015: int-to-float v0, v0 │ │ +1a9b94: 7120 810a 0300 |0016: invoke-static {v3, v0}, Ljava/lang/Math;.max:(FF)F // method@0a81 │ │ +1a9b9a: 0a03 |0019: move-result v3 │ │ +1a9b9c: 8733 |001a: float-to-int v3, v3 │ │ +1a9b9e: 5923 ae41 |001b: iput v3, v2, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.touchY:I // field@41ae │ │ +1a9ba2: 5420 9f41 |001d: iget-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.bitmap:Landroid/graphics/Bitmap; // field@419f │ │ +1a9ba6: 5221 b041 |001f: iget v1, v2, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.viewWidth:I // field@41b0 │ │ +1a9baa: db01 0102 |0021: div-int/lit8 v1, v1, #int 2 // #02 │ │ +1a9bae: 6e30 0c01 1003 |0023: invoke-virtual {v0, v1, v3}, Landroid/graphics/Bitmap;.getPixel:(II)I // method@010c │ │ +1a9bb4: 0a03 |0026: move-result v3 │ │ +1a9bb6: 5923 9e41 |0027: iput v3, v2, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.activeColor:I // field@419e │ │ +1a9bba: 5420 aa41 |0029: iget-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.onColorChangeListener:Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker$OnColorChangeListener; // field@41aa │ │ +1a9bbe: 3800 0500 |002b: if-eqz v0, 0030 // +0005 │ │ +1a9bc2: 7220 5e59 3000 |002d: invoke-interface {v0, v3}, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker$OnColorChangeListener;.onColorChange:(I)V // method@595e │ │ +1a9bc8: 6e10 6559 0200 |0030: invoke-virtual {v2}, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.invalidate:()V // method@5965 │ │ +1a9bce: 1213 |0033: const/4 v3, #int 1 // #1 │ │ +1a9bd0: 0f03 |0034: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=153 │ │ 0x000f line=154 │ │ 0x001d line=156 │ │ 0x0029 line=158 │ │ 0x002d line=159 │ │ @@ -301476,26 +301477,26 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 22 16-bit code units │ │ -1a9fd4: |[1a9fd4] org.thoughtcrime.securesms.scribbles.widget.VerticalSlideColorPicker.setActiveColor:(I)V │ │ -1a9fe4: 5912 9e41 |0000: iput v2, v1, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.activeColor:I // field@419e │ │ -1a9fe8: 5410 a441 |0002: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.colorPickerBody:Landroid/graphics/RectF; // field@41a4 │ │ -1a9fec: 3800 0700 |0004: if-eqz v0, 000b // +0007 │ │ -1a9ff0: 5200 2900 |0006: iget v0, v0, Landroid/graphics/RectF;.top:F // field@0029 │ │ -1a9ff4: 8700 |0008: float-to-int v0, v0 │ │ -1a9ff6: 5910 ae41 |0009: iput v0, v1, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.touchY:I // field@41ae │ │ -1a9ffa: 5410 aa41 |000b: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.onColorChangeListener:Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker$OnColorChangeListener; // field@41aa │ │ -1a9ffe: 3800 0500 |000d: if-eqz v0, 0012 // +0005 │ │ -1aa002: 7220 5e59 2000 |000f: invoke-interface {v0, v2}, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker$OnColorChangeListener;.onColorChange:(I)V // method@595e │ │ -1aa008: 6e10 6559 0100 |0012: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.invalidate:()V // method@5965 │ │ -1aa00e: 0e00 |0015: return-void │ │ +1a9fd8: |[1a9fd8] org.thoughtcrime.securesms.scribbles.widget.VerticalSlideColorPicker.setActiveColor:(I)V │ │ +1a9fe8: 5912 9e41 |0000: iput v2, v1, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.activeColor:I // field@419e │ │ +1a9fec: 5410 a441 |0002: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.colorPickerBody:Landroid/graphics/RectF; // field@41a4 │ │ +1a9ff0: 3800 0700 |0004: if-eqz v0, 000b // +0007 │ │ +1a9ff4: 5200 2900 |0006: iget v0, v0, Landroid/graphics/RectF;.top:F // field@0029 │ │ +1a9ff8: 8700 |0008: float-to-int v0, v0 │ │ +1a9ffa: 5910 ae41 |0009: iput v0, v1, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.touchY:I // field@41ae │ │ +1a9ffe: 5410 aa41 |000b: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.onColorChangeListener:Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker$OnColorChangeListener; // field@41aa │ │ +1aa002: 3800 0500 |000d: if-eqz v0, 0012 // +0005 │ │ +1aa006: 7220 5e59 2000 |000f: invoke-interface {v0, v2}, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker$OnColorChangeListener;.onColorChange:(I)V // method@595e │ │ +1aa00c: 6e10 6559 0100 |0012: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.invalidate:()V // method@5965 │ │ +1aa012: 0e00 |0015: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=214 │ │ 0x0002 line=216 │ │ 0x0006 line=217 │ │ 0x000b line=220 │ │ 0x000f line=221 │ │ @@ -301509,18 +301510,18 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -1aa010: |[1aa010] org.thoughtcrime.securesms.scribbles.widget.VerticalSlideColorPicker.setBorderColor:(I)V │ │ -1aa020: 5901 a141 |0000: iput v1, v0, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.borderColor:I // field@41a1 │ │ -1aa024: 6e10 6559 0000 |0002: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.invalidate:()V // method@5965 │ │ -1aa02a: 0e00 |0005: return-void │ │ +1aa014: |[1aa014] org.thoughtcrime.securesms.scribbles.widget.VerticalSlideColorPicker.setBorderColor:(I)V │ │ +1aa024: 5901 a141 |0000: iput v1, v0, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.borderColor:I // field@41a1 │ │ +1aa028: 6e10 6559 0000 |0002: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.invalidate:()V // method@5965 │ │ +1aa02e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=199 │ │ 0x0002 line=200 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker; │ │ 0x0000 - 0x0006 reg=1 (null) I │ │ @@ -301530,18 +301531,18 @@ │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -1aa02c: |[1aa02c] org.thoughtcrime.securesms.scribbles.widget.VerticalSlideColorPicker.setBorderWidth:(F)V │ │ -1aa03c: 5901 a241 |0000: iput v1, v0, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.borderWidth:F // field@41a2 │ │ -1aa040: 6e10 6559 0000 |0002: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.invalidate:()V // method@5965 │ │ -1aa046: 0e00 |0005: return-void │ │ +1aa030: |[1aa030] org.thoughtcrime.securesms.scribbles.widget.VerticalSlideColorPicker.setBorderWidth:(F)V │ │ +1aa040: 5901 a241 |0000: iput v1, v0, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.borderWidth:F // field@41a2 │ │ +1aa044: 6e10 6559 0000 |0002: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.invalidate:()V // method@5965 │ │ +1aa04a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=204 │ │ 0x0002 line=205 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker; │ │ 0x0000 - 0x0006 reg=1 (null) F │ │ @@ -301551,18 +301552,18 @@ │ │ type : '([I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -1aa048: |[1aa048] org.thoughtcrime.securesms.scribbles.widget.VerticalSlideColorPicker.setColors:([I)V │ │ -1aa058: 5b01 a641 |0000: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.colors:[I // field@41a6 │ │ -1aa05c: 6e10 6559 0000 |0002: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.invalidate:()V // method@5965 │ │ -1aa062: 0e00 |0005: return-void │ │ +1aa04c: |[1aa04c] org.thoughtcrime.securesms.scribbles.widget.VerticalSlideColorPicker.setColors:([I)V │ │ +1aa05c: 5b01 a641 |0000: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.colors:[I // field@41a6 │ │ +1aa060: 6e10 6559 0000 |0002: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.invalidate:()V // method@5965 │ │ +1aa066: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=209 │ │ 0x0002 line=210 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker; │ │ 0x0000 - 0x0006 reg=1 (null) [I │ │ @@ -301572,17 +301573,17 @@ │ │ type : '(Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker$OnColorChangeListener;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -1aa064: |[1aa064] org.thoughtcrime.securesms.scribbles.widget.VerticalSlideColorPicker.setOnColorChangeListener:(Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker$OnColorChangeListener;)V │ │ -1aa074: 5b01 aa41 |0000: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.onColorChangeListener:Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker$OnColorChangeListener; // field@41aa │ │ -1aa078: 0e00 |0002: return-void │ │ +1aa068: |[1aa068] org.thoughtcrime.securesms.scribbles.widget.VerticalSlideColorPicker.setOnColorChangeListener:(Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker$OnColorChangeListener;)V │ │ +1aa078: 5b01 aa41 |0000: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.onColorChangeListener:Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker$OnColorChangeListener; // field@41aa │ │ +1aa07c: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=232 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker; │ │ 0x0000 - 0x0003 reg=1 (null) Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker$OnColorChangeListener; │ │ │ │ @@ -301624,20 +301625,20 @@ │ │ type : '(Lcom/b44t/messenger/DcContext;Lcom/b44t/messenger/DcContact;Lorg/thoughtcrime/securesms/ConversationListActivity;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -1aa0b8: |[1aa0b8] org.thoughtcrime.securesms.search.SearchFragment$$ExternalSyntheticLambda1.:(Lcom/b44t/messenger/DcContext;Lcom/b44t/messenger/DcContact;Lorg/thoughtcrime/securesms/ConversationListActivity;)V │ │ -1aa0c8: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1aa0ce: 5b01 b241 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/search/SearchFragment$$ExternalSyntheticLambda1;.f$0:Lcom/b44t/messenger/DcContext; // field@41b2 │ │ -1aa0d2: 5b02 b341 |0005: iput-object v2, v0, Lorg/thoughtcrime/securesms/search/SearchFragment$$ExternalSyntheticLambda1;.f$1:Lcom/b44t/messenger/DcContact; // field@41b3 │ │ -1aa0d6: 5b03 b441 |0007: iput-object v3, v0, Lorg/thoughtcrime/securesms/search/SearchFragment$$ExternalSyntheticLambda1;.f$2:Lorg/thoughtcrime/securesms/ConversationListActivity; // field@41b4 │ │ -1aa0da: 0e00 |0009: return-void │ │ +1aa0bc: |[1aa0bc] org.thoughtcrime.securesms.search.SearchFragment$$ExternalSyntheticLambda1.:(Lcom/b44t/messenger/DcContext;Lcom/b44t/messenger/DcContact;Lorg/thoughtcrime/securesms/ConversationListActivity;)V │ │ +1aa0cc: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1aa0d2: 5b01 b241 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/search/SearchFragment$$ExternalSyntheticLambda1;.f$0:Lcom/b44t/messenger/DcContext; // field@41b2 │ │ +1aa0d6: 5b02 b341 |0005: iput-object v2, v0, Lorg/thoughtcrime/securesms/search/SearchFragment$$ExternalSyntheticLambda1;.f$1:Lcom/b44t/messenger/DcContact; // field@41b3 │ │ +1aa0da: 5b03 b441 |0007: iput-object v3, v0, Lorg/thoughtcrime/securesms/search/SearchFragment$$ExternalSyntheticLambda1;.f$2:Lorg/thoughtcrime/securesms/ConversationListActivity; // field@41b4 │ │ +1aa0de: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x000a reg=0 this Lorg/thoughtcrime/securesms/search/SearchFragment$$ExternalSyntheticLambda1; │ │ 0x0000 - 0x000a reg=1 (null) Lcom/b44t/messenger/DcContext; │ │ 0x0000 - 0x000a reg=2 (null) Lcom/b44t/messenger/DcContact; │ │ @@ -301649,20 +301650,20 @@ │ │ type : '(Landroid/content/DialogInterface;I)V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 10 16-bit code units │ │ -1aa0dc: |[1aa0dc] org.thoughtcrime.securesms.search.SearchFragment$$ExternalSyntheticLambda1.onClick:(Landroid/content/DialogInterface;I)V │ │ -1aa0ec: 5430 b241 |0000: iget-object v0, v3, Lorg/thoughtcrime/securesms/search/SearchFragment$$ExternalSyntheticLambda1;.f$0:Lcom/b44t/messenger/DcContext; // field@41b2 │ │ -1aa0f0: 5431 b341 |0002: iget-object v1, v3, Lorg/thoughtcrime/securesms/search/SearchFragment$$ExternalSyntheticLambda1;.f$1:Lcom/b44t/messenger/DcContact; // field@41b3 │ │ -1aa0f4: 5432 b441 |0004: iget-object v2, v3, Lorg/thoughtcrime/securesms/search/SearchFragment$$ExternalSyntheticLambda1;.f$2:Lorg/thoughtcrime/securesms/ConversationListActivity; // field@41b4 │ │ -1aa0f8: 7155 7959 1042 |0006: invoke-static {v0, v1, v2, v4, v5}, Lorg/thoughtcrime/securesms/search/SearchFragment;.lambda$onContactClicked$1:(Lcom/b44t/messenger/DcContext;Lcom/b44t/messenger/DcContact;Lorg/thoughtcrime/securesms/ConversationListActivity;Landroid/content/DialogInterface;I)V // method@5979 │ │ -1aa0fe: 0e00 |0009: return-void │ │ +1aa0e0: |[1aa0e0] org.thoughtcrime.securesms.search.SearchFragment$$ExternalSyntheticLambda1.onClick:(Landroid/content/DialogInterface;I)V │ │ +1aa0f0: 5430 b241 |0000: iget-object v0, v3, Lorg/thoughtcrime/securesms/search/SearchFragment$$ExternalSyntheticLambda1;.f$0:Lcom/b44t/messenger/DcContext; // field@41b2 │ │ +1aa0f4: 5431 b341 |0002: iget-object v1, v3, Lorg/thoughtcrime/securesms/search/SearchFragment$$ExternalSyntheticLambda1;.f$1:Lcom/b44t/messenger/DcContact; // field@41b3 │ │ +1aa0f8: 5432 b441 |0004: iget-object v2, v3, Lorg/thoughtcrime/securesms/search/SearchFragment$$ExternalSyntheticLambda1;.f$2:Lorg/thoughtcrime/securesms/ConversationListActivity; // field@41b4 │ │ +1aa0fc: 7155 7959 1042 |0006: invoke-static {v0, v1, v2, v4, v5}, Lorg/thoughtcrime/securesms/search/SearchFragment;.lambda$onContactClicked$1:(Lcom/b44t/messenger/DcContext;Lcom/b44t/messenger/DcContact;Lorg/thoughtcrime/securesms/ConversationListActivity;Landroid/content/DialogInterface;I)V // method@5979 │ │ +1aa102: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x000a reg=3 this Lorg/thoughtcrime/securesms/search/SearchFragment$$ExternalSyntheticLambda1; │ │ 0x0000 - 0x000a reg=4 (null) Landroid/content/DialogInterface; │ │ 0x0000 - 0x000a reg=5 (null) I │ │ @@ -301751,19 +301752,19 @@ │ │ type : '(Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener;Lcom/b44t/messenger/DcMsg;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -1aa748: |[1aa748] org.thoughtcrime.securesms.search.SearchListAdapter$SearchResultViewHolder$$ExternalSyntheticLambda0.:(Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener;Lcom/b44t/messenger/DcMsg;)V │ │ -1aa758: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1aa75e: 5b01 be41 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder$$ExternalSyntheticLambda0;.f$0:Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener; // field@41be │ │ -1aa762: 5b02 bf41 |0005: iput-object v2, v0, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder$$ExternalSyntheticLambda0;.f$1:Lcom/b44t/messenger/DcMsg; // field@41bf │ │ -1aa766: 0e00 |0007: return-void │ │ +1aa74c: |[1aa74c] org.thoughtcrime.securesms.search.SearchListAdapter$SearchResultViewHolder$$ExternalSyntheticLambda0.:(Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener;Lcom/b44t/messenger/DcMsg;)V │ │ +1aa75c: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1aa762: 5b01 be41 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder$$ExternalSyntheticLambda0;.f$0:Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener; // field@41be │ │ +1aa766: 5b02 bf41 |0005: iput-object v2, v0, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder$$ExternalSyntheticLambda0;.f$1:Lcom/b44t/messenger/DcMsg; // field@41bf │ │ +1aa76a: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder$$ExternalSyntheticLambda0; │ │ 0x0000 - 0x0008 reg=1 (null) Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener; │ │ 0x0000 - 0x0008 reg=2 (null) Lcom/b44t/messenger/DcMsg; │ │ @@ -301774,19 +301775,19 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -1aa768: |[1aa768] org.thoughtcrime.securesms.search.SearchListAdapter$SearchResultViewHolder$$ExternalSyntheticLambda0.onClick:(Landroid/view/View;)V │ │ -1aa778: 5420 be41 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder$$ExternalSyntheticLambda0;.f$0:Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener; // field@41be │ │ -1aa77c: 5421 bf41 |0002: iget-object v1, v2, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder$$ExternalSyntheticLambda0;.f$1:Lcom/b44t/messenger/DcMsg; // field@41bf │ │ -1aa780: 7130 a459 1003 |0004: invoke-static {v0, v1, v3}, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder;.lambda$bind$3:(Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener;Lcom/b44t/messenger/DcMsg;Landroid/view/View;)V // method@59a4 │ │ -1aa786: 0e00 |0007: return-void │ │ +1aa76c: |[1aa76c] org.thoughtcrime.securesms.search.SearchListAdapter$SearchResultViewHolder$$ExternalSyntheticLambda0.onClick:(Landroid/view/View;)V │ │ +1aa77c: 5420 be41 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder$$ExternalSyntheticLambda0;.f$0:Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener; // field@41be │ │ +1aa780: 5421 bf41 |0002: iget-object v1, v2, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder$$ExternalSyntheticLambda0;.f$1:Lcom/b44t/messenger/DcMsg; // field@41bf │ │ +1aa784: 7130 a459 1003 |0004: invoke-static {v0, v1, v3}, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder;.lambda$bind$3:(Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener;Lcom/b44t/messenger/DcMsg;Landroid/view/View;)V // method@59a4 │ │ +1aa78a: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 this Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder$$ExternalSyntheticLambda0; │ │ 0x0000 - 0x0008 reg=3 (null) Landroid/view/View; │ │ │ │ @@ -301824,19 +301825,19 @@ │ │ type : '(Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener;Lcom/b44t/messenger/DcChatlist$Item;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -1aa788: |[1aa788] org.thoughtcrime.securesms.search.SearchListAdapter$SearchResultViewHolder$$ExternalSyntheticLambda1.:(Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener;Lcom/b44t/messenger/DcChatlist$Item;)V │ │ -1aa798: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1aa79e: 5b01 c041 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder$$ExternalSyntheticLambda1;.f$0:Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener; // field@41c0 │ │ -1aa7a2: 5b02 c141 |0005: iput-object v2, v0, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder$$ExternalSyntheticLambda1;.f$1:Lcom/b44t/messenger/DcChatlist$Item; // field@41c1 │ │ -1aa7a6: 0e00 |0007: return-void │ │ +1aa78c: |[1aa78c] org.thoughtcrime.securesms.search.SearchListAdapter$SearchResultViewHolder$$ExternalSyntheticLambda1.:(Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener;Lcom/b44t/messenger/DcChatlist$Item;)V │ │ +1aa79c: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1aa7a2: 5b01 c041 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder$$ExternalSyntheticLambda1;.f$0:Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener; // field@41c0 │ │ +1aa7a6: 5b02 c141 |0005: iput-object v2, v0, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder$$ExternalSyntheticLambda1;.f$1:Lcom/b44t/messenger/DcChatlist$Item; // field@41c1 │ │ +1aa7aa: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder$$ExternalSyntheticLambda1; │ │ 0x0000 - 0x0008 reg=1 (null) Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener; │ │ 0x0000 - 0x0008 reg=2 (null) Lcom/b44t/messenger/DcChatlist$Item; │ │ @@ -301847,19 +301848,19 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -1aa7a8: |[1aa7a8] org.thoughtcrime.securesms.search.SearchListAdapter$SearchResultViewHolder$$ExternalSyntheticLambda1.onClick:(Landroid/view/View;)V │ │ -1aa7b8: 5420 c041 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder$$ExternalSyntheticLambda1;.f$0:Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener; // field@41c0 │ │ -1aa7bc: 5421 c141 |0002: iget-object v1, v2, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder$$ExternalSyntheticLambda1;.f$1:Lcom/b44t/messenger/DcChatlist$Item; // field@41c1 │ │ -1aa7c0: 7130 a159 1003 |0004: invoke-static {v0, v1, v3}, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder;.lambda$bind$0:(Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener;Lcom/b44t/messenger/DcChatlist$Item;Landroid/view/View;)V // method@59a1 │ │ -1aa7c6: 0e00 |0007: return-void │ │ +1aa7ac: |[1aa7ac] org.thoughtcrime.securesms.search.SearchListAdapter$SearchResultViewHolder$$ExternalSyntheticLambda1.onClick:(Landroid/view/View;)V │ │ +1aa7bc: 5420 c041 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder$$ExternalSyntheticLambda1;.f$0:Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener; // field@41c0 │ │ +1aa7c0: 5421 c141 |0002: iget-object v1, v2, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder$$ExternalSyntheticLambda1;.f$1:Lcom/b44t/messenger/DcChatlist$Item; // field@41c1 │ │ +1aa7c4: 7130 a159 1003 |0004: invoke-static {v0, v1, v3}, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder;.lambda$bind$0:(Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener;Lcom/b44t/messenger/DcChatlist$Item;Landroid/view/View;)V // method@59a1 │ │ +1aa7ca: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 this Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder$$ExternalSyntheticLambda1; │ │ 0x0000 - 0x0008 reg=3 (null) Landroid/view/View; │ │ │ │ @@ -301897,19 +301898,19 @@ │ │ type : '(Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener;Lcom/b44t/messenger/DcChatlist$Item;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -1aa7ec: |[1aa7ec] org.thoughtcrime.securesms.search.SearchListAdapter$SearchResultViewHolder$$ExternalSyntheticLambda2.:(Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener;Lcom/b44t/messenger/DcChatlist$Item;)V │ │ -1aa7fc: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1aa802: 5b01 c241 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder$$ExternalSyntheticLambda2;.f$0:Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener; // field@41c2 │ │ -1aa806: 5b02 c341 |0005: iput-object v2, v0, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder$$ExternalSyntheticLambda2;.f$1:Lcom/b44t/messenger/DcChatlist$Item; // field@41c3 │ │ -1aa80a: 0e00 |0007: return-void │ │ +1aa7f0: |[1aa7f0] org.thoughtcrime.securesms.search.SearchListAdapter$SearchResultViewHolder$$ExternalSyntheticLambda2.:(Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener;Lcom/b44t/messenger/DcChatlist$Item;)V │ │ +1aa800: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1aa806: 5b01 c241 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder$$ExternalSyntheticLambda2;.f$0:Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener; // field@41c2 │ │ +1aa80a: 5b02 c341 |0005: iput-object v2, v0, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder$$ExternalSyntheticLambda2;.f$1:Lcom/b44t/messenger/DcChatlist$Item; // field@41c3 │ │ +1aa80e: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder$$ExternalSyntheticLambda2; │ │ 0x0000 - 0x0008 reg=1 (null) Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener; │ │ 0x0000 - 0x0008 reg=2 (null) Lcom/b44t/messenger/DcChatlist$Item; │ │ @@ -301920,20 +301921,20 @@ │ │ type : '(Landroid/view/View;)Z' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -1aa7c8: |[1aa7c8] org.thoughtcrime.securesms.search.SearchListAdapter$SearchResultViewHolder$$ExternalSyntheticLambda2.onLongClick:(Landroid/view/View;)Z │ │ -1aa7d8: 5420 c241 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder$$ExternalSyntheticLambda2;.f$0:Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener; // field@41c2 │ │ -1aa7dc: 5421 c341 |0002: iget-object v1, v2, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder$$ExternalSyntheticLambda2;.f$1:Lcom/b44t/messenger/DcChatlist$Item; // field@41c3 │ │ -1aa7e0: 7130 a259 1003 |0004: invoke-static {v0, v1, v3}, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder;.lambda$bind$1:(Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener;Lcom/b44t/messenger/DcChatlist$Item;Landroid/view/View;)Z // method@59a2 │ │ -1aa7e6: 0a03 |0007: move-result v3 │ │ -1aa7e8: 0f03 |0008: return v3 │ │ +1aa7cc: |[1aa7cc] org.thoughtcrime.securesms.search.SearchListAdapter$SearchResultViewHolder$$ExternalSyntheticLambda2.onLongClick:(Landroid/view/View;)Z │ │ +1aa7dc: 5420 c241 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder$$ExternalSyntheticLambda2;.f$0:Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener; // field@41c2 │ │ +1aa7e0: 5421 c341 |0002: iget-object v1, v2, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder$$ExternalSyntheticLambda2;.f$1:Lcom/b44t/messenger/DcChatlist$Item; // field@41c3 │ │ +1aa7e4: 7130 a259 1003 |0004: invoke-static {v0, v1, v3}, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder;.lambda$bind$1:(Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener;Lcom/b44t/messenger/DcChatlist$Item;Landroid/view/View;)Z // method@59a2 │ │ +1aa7ea: 0a03 |0007: move-result v3 │ │ +1aa7ec: 0f03 |0008: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0009 reg=2 this Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder$$ExternalSyntheticLambda2; │ │ 0x0000 - 0x0009 reg=3 (null) Landroid/view/View; │ │ │ │ @@ -301971,19 +301972,19 @@ │ │ type : '(Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener;Lcom/b44t/messenger/DcContact;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -1aa80c: |[1aa80c] org.thoughtcrime.securesms.search.SearchListAdapter$SearchResultViewHolder$$ExternalSyntheticLambda3.:(Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener;Lcom/b44t/messenger/DcContact;)V │ │ -1aa81c: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1aa822: 5b01 c441 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder$$ExternalSyntheticLambda3;.f$0:Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener; // field@41c4 │ │ -1aa826: 5b02 c541 |0005: iput-object v2, v0, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder$$ExternalSyntheticLambda3;.f$1:Lcom/b44t/messenger/DcContact; // field@41c5 │ │ -1aa82a: 0e00 |0007: return-void │ │ +1aa810: |[1aa810] org.thoughtcrime.securesms.search.SearchListAdapter$SearchResultViewHolder$$ExternalSyntheticLambda3.:(Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener;Lcom/b44t/messenger/DcContact;)V │ │ +1aa820: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1aa826: 5b01 c441 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder$$ExternalSyntheticLambda3;.f$0:Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener; // field@41c4 │ │ +1aa82a: 5b02 c541 |0005: iput-object v2, v0, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder$$ExternalSyntheticLambda3;.f$1:Lcom/b44t/messenger/DcContact; // field@41c5 │ │ +1aa82e: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder$$ExternalSyntheticLambda3; │ │ 0x0000 - 0x0008 reg=1 (null) Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener; │ │ 0x0000 - 0x0008 reg=2 (null) Lcom/b44t/messenger/DcContact; │ │ @@ -301994,19 +301995,19 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -1aa82c: |[1aa82c] org.thoughtcrime.securesms.search.SearchListAdapter$SearchResultViewHolder$$ExternalSyntheticLambda3.onClick:(Landroid/view/View;)V │ │ -1aa83c: 5420 c441 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder$$ExternalSyntheticLambda3;.f$0:Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener; // field@41c4 │ │ -1aa840: 5421 c541 |0002: iget-object v1, v2, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder$$ExternalSyntheticLambda3;.f$1:Lcom/b44t/messenger/DcContact; // field@41c5 │ │ -1aa844: 7130 a359 1003 |0004: invoke-static {v0, v1, v3}, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder;.lambda$bind$2:(Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener;Lcom/b44t/messenger/DcContact;Landroid/view/View;)V // method@59a3 │ │ -1aa84a: 0e00 |0007: return-void │ │ +1aa830: |[1aa830] org.thoughtcrime.securesms.search.SearchListAdapter$SearchResultViewHolder$$ExternalSyntheticLambda3.onClick:(Landroid/view/View;)V │ │ +1aa840: 5420 c441 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder$$ExternalSyntheticLambda3;.f$0:Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener; // field@41c4 │ │ +1aa844: 5421 c541 |0002: iget-object v1, v2, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder$$ExternalSyntheticLambda3;.f$1:Lcom/b44t/messenger/DcContact; // field@41c5 │ │ +1aa848: 7130 a359 1003 |0004: invoke-static {v0, v1, v3}, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder;.lambda$bind$2:(Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener;Lcom/b44t/messenger/DcContact;Landroid/view/View;)V // method@59a3 │ │ +1aa84e: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 this Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder$$ExternalSyntheticLambda3; │ │ 0x0000 - 0x0008 reg=3 (null) Landroid/view/View; │ │ │ │ @@ -302040,18 +302041,18 @@ │ │ type : '(Lorg/thoughtcrime/securesms/search/SearchViewModel;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -1aaee8: |[1aaee8] org.thoughtcrime.securesms.search.SearchViewModel$$ExternalSyntheticLambda1.:(Lorg/thoughtcrime/securesms/search/SearchViewModel;)V │ │ -1aaef8: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1aaefe: 5b01 d241 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/search/SearchViewModel$$ExternalSyntheticLambda1;.f$0:Lorg/thoughtcrime/securesms/search/SearchViewModel; // field@41d2 │ │ -1aaf02: 0e00 |0005: return-void │ │ +1aaeec: |[1aaeec] org.thoughtcrime.securesms.search.SearchViewModel$$ExternalSyntheticLambda1.:(Lorg/thoughtcrime/securesms/search/SearchViewModel;)V │ │ +1aaefc: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1aaf02: 5b01 d241 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/search/SearchViewModel$$ExternalSyntheticLambda1;.f$0:Lorg/thoughtcrime/securesms/search/SearchViewModel; // field@41d2 │ │ +1aaf06: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/thoughtcrime/securesms/search/SearchViewModel$$ExternalSyntheticLambda1; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/thoughtcrime/securesms/search/SearchViewModel; │ │ │ │ @@ -302061,18 +302062,18 @@ │ │ type : '()V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -1aaf04: |[1aaf04] org.thoughtcrime.securesms.search.SearchViewModel$$ExternalSyntheticLambda1.run:()V │ │ -1aaf14: 5410 d241 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/search/SearchViewModel$$ExternalSyntheticLambda1;.f$0:Lorg/thoughtcrime/securesms/search/SearchViewModel; // field@41d2 │ │ -1aaf18: 6e10 c959 0000 |0002: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/search/SearchViewModel;.lambda$updateQuery$0$org-thoughtcrime-securesms-search-SearchViewModel:()V // method@59c9 │ │ -1aaf1e: 0e00 |0005: return-void │ │ +1aaf08: |[1aaf08] org.thoughtcrime.securesms.search.SearchViewModel$$ExternalSyntheticLambda1.run:()V │ │ +1aaf18: 5410 d241 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/search/SearchViewModel$$ExternalSyntheticLambda1;.f$0:Lorg/thoughtcrime/securesms/search/SearchViewModel; // field@41d2 │ │ +1aaf1c: 6e10 c959 0000 |0002: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/search/SearchViewModel;.lambda$updateQuery$0$org-thoughtcrime-securesms-search-SearchViewModel:()V // method@59c9 │ │ +1aaf22: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/thoughtcrime/securesms/search/SearchViewModel$$ExternalSyntheticLambda1; │ │ │ │ source_file_idx : 5747 (D8$$SyntheticClass) │ │ @@ -302178,47 +302179,47 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 0 │ │ outs : 5 │ │ insns size : 22 16-bit code units │ │ -1ab40c: |[1ab40c] org.thoughtcrime.securesms.search.model.SearchResult.:()V │ │ -1ab41c: 2200 b210 |0000: new-instance v0, Lorg/thoughtcrime/securesms/search/model/SearchResult; // type@10b2 │ │ -1ab420: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -1ab422: 2312 2f11 |0003: new-array v2, v1, [I // type@112f │ │ -1ab426: 2203 dc01 |0005: new-instance v3, Lcom/b44t/messenger/DcChatlist; // type@01dc │ │ -1ab42a: 1604 0000 |0007: const-wide/16 v4, #int 0 // #0 │ │ -1ab42e: 7040 7306 1354 |0009: invoke-direct {v3, v1, v4, v5}, Lcom/b44t/messenger/DcChatlist;.:(IJ)V // method@0673 │ │ -1ab434: 2311 2f11 |000c: new-array v1, v1, [I // type@112f │ │ -1ab438: 1a04 0000 |000e: const-string v4, "" // string@0000 │ │ -1ab43c: 7051 d059 4032 |0010: invoke-direct {v0, v4, v2, v3, v1}, Lorg/thoughtcrime/securesms/search/model/SearchResult;.:(Ljava/lang/String;[ILcom/b44t/messenger/DcChatlist;[I)V // method@59d0 │ │ -1ab442: 6900 db41 |0013: sput-object v0, Lorg/thoughtcrime/securesms/search/model/SearchResult;.EMPTY:Lorg/thoughtcrime/securesms/search/model/SearchResult; // field@41db │ │ -1ab446: 0e00 |0015: return-void │ │ +1ab410: |[1ab410] org.thoughtcrime.securesms.search.model.SearchResult.:()V │ │ +1ab420: 2200 b210 |0000: new-instance v0, Lorg/thoughtcrime/securesms/search/model/SearchResult; // type@10b2 │ │ +1ab424: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +1ab426: 2312 2f11 |0003: new-array v2, v1, [I // type@112f │ │ +1ab42a: 2203 dc01 |0005: new-instance v3, Lcom/b44t/messenger/DcChatlist; // type@01dc │ │ +1ab42e: 1604 0000 |0007: const-wide/16 v4, #int 0 // #0 │ │ +1ab432: 7040 7306 1354 |0009: invoke-direct {v3, v1, v4, v5}, Lcom/b44t/messenger/DcChatlist;.:(IJ)V // method@0673 │ │ +1ab438: 2311 2f11 |000c: new-array v1, v1, [I // type@112f │ │ +1ab43c: 1a04 0000 |000e: const-string v4, "" // string@0000 │ │ +1ab440: 7051 d059 4032 |0010: invoke-direct {v0, v4, v2, v3, v1}, Lorg/thoughtcrime/securesms/search/model/SearchResult;.:(Ljava/lang/String;[ILcom/b44t/messenger/DcChatlist;[I)V // method@59d0 │ │ +1ab446: 6900 db41 |0013: sput-object v0, Lorg/thoughtcrime/securesms/search/model/SearchResult;.EMPTY:Lorg/thoughtcrime/securesms/search/model/SearchResult; // field@41db │ │ +1ab44a: 0e00 |0015: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=13 │ │ locals : │ │ │ │ #1 : (in Lorg/thoughtcrime/securesms/search/model/SearchResult;) │ │ name : '' │ │ type : '(Ljava/lang/String;[ILcom/b44t/messenger/DcChatlist;[I)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -1ab448: |[1ab448] org.thoughtcrime.securesms.search.model.SearchResult.:(Ljava/lang/String;[ILcom/b44t/messenger/DcChatlist;[I)V │ │ -1ab458: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1ab45e: 5b01 df41 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/search/model/SearchResult;.query:Ljava/lang/String; // field@41df │ │ -1ab462: 5b02 dc41 |0005: iput-object v2, v0, Lorg/thoughtcrime/securesms/search/model/SearchResult;.contacts:[I // field@41dc │ │ -1ab466: 5b03 dd41 |0007: iput-object v3, v0, Lorg/thoughtcrime/securesms/search/model/SearchResult;.conversations:Lcom/b44t/messenger/DcChatlist; // field@41dd │ │ -1ab46a: 5b04 de41 |0009: iput-object v4, v0, Lorg/thoughtcrime/securesms/search/model/SearchResult;.messages:[I // field@41de │ │ -1ab46e: 0e00 |000b: return-void │ │ +1ab44c: |[1ab44c] org.thoughtcrime.securesms.search.model.SearchResult.:(Ljava/lang/String;[ILcom/b44t/messenger/DcChatlist;[I)V │ │ +1ab45c: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1ab462: 5b01 df41 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/search/model/SearchResult;.query:Ljava/lang/String; // field@41df │ │ +1ab466: 5b02 dc41 |0005: iput-object v2, v0, Lorg/thoughtcrime/securesms/search/model/SearchResult;.contacts:[I // field@41dc │ │ +1ab46a: 5b03 dd41 |0007: iput-object v3, v0, Lorg/thoughtcrime/securesms/search/model/SearchResult;.conversations:Lcom/b44t/messenger/DcChatlist; // field@41dd │ │ +1ab46e: 5b04 de41 |0009: iput-object v4, v0, Lorg/thoughtcrime/securesms/search/model/SearchResult;.messages:[I // field@41de │ │ +1ab472: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=24 │ │ 0x0003 line=25 │ │ 0x0005 line=26 │ │ 0x0007 line=27 │ │ 0x0009 line=28 │ │ @@ -302235,17 +302236,17 @@ │ │ type : '()Lcom/b44t/messenger/DcChatlist;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -1ab37c: |[1ab37c] org.thoughtcrime.securesms.search.model.SearchResult.getChats:()Lcom/b44t/messenger/DcChatlist; │ │ -1ab38c: 5410 dd41 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/search/model/SearchResult;.conversations:Lcom/b44t/messenger/DcChatlist; // field@41dd │ │ -1ab390: 1100 |0002: return-object v0 │ │ +1ab380: |[1ab380] org.thoughtcrime.securesms.search.model.SearchResult.getChats:()Lcom/b44t/messenger/DcChatlist; │ │ +1ab390: 5410 dd41 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/search/model/SearchResult;.conversations:Lcom/b44t/messenger/DcChatlist; // field@41dd │ │ +1ab394: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=36 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/thoughtcrime/securesms/search/model/SearchResult; │ │ │ │ #1 : (in Lorg/thoughtcrime/securesms/search/model/SearchResult;) │ │ @@ -302253,17 +302254,17 @@ │ │ type : '()[I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -1ab3c4: |[1ab3c4] org.thoughtcrime.securesms.search.model.SearchResult.getContacts:()[I │ │ -1ab3d4: 5410 dc41 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/search/model/SearchResult;.contacts:[I // field@41dc │ │ -1ab3d8: 1100 |0002: return-object v0 │ │ +1ab3c8: |[1ab3c8] org.thoughtcrime.securesms.search.model.SearchResult.getContacts:()[I │ │ +1ab3d8: 5410 dc41 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/search/model/SearchResult;.contacts:[I // field@41dc │ │ +1ab3dc: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=32 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/thoughtcrime/securesms/search/model/SearchResult; │ │ │ │ #2 : (in Lorg/thoughtcrime/securesms/search/model/SearchResult;) │ │ @@ -302271,17 +302272,17 @@ │ │ type : '()[I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -1ab3dc: |[1ab3dc] org.thoughtcrime.securesms.search.model.SearchResult.getMessages:()[I │ │ -1ab3ec: 5410 de41 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/search/model/SearchResult;.messages:[I // field@41de │ │ -1ab3f0: 1100 |0002: return-object v0 │ │ +1ab3e0: |[1ab3e0] org.thoughtcrime.securesms.search.model.SearchResult.getMessages:()[I │ │ +1ab3f0: 5410 de41 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/search/model/SearchResult;.messages:[I // field@41de │ │ +1ab3f4: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=40 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/thoughtcrime/securesms/search/model/SearchResult; │ │ │ │ #3 : (in Lorg/thoughtcrime/securesms/search/model/SearchResult;) │ │ @@ -302289,17 +302290,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -1ab3f4: |[1ab3f4] org.thoughtcrime.securesms.search.model.SearchResult.getQuery:()Ljava/lang/String; │ │ -1ab404: 5410 df41 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/search/model/SearchResult;.query:Ljava/lang/String; // field@41df │ │ -1ab408: 1100 |0002: return-object v0 │ │ +1ab3f8: |[1ab3f8] org.thoughtcrime.securesms.search.model.SearchResult.getQuery:()Ljava/lang/String; │ │ +1ab408: 5410 df41 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/search/model/SearchResult;.query:Ljava/lang/String; // field@41df │ │ +1ab40c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=44 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/thoughtcrime/securesms/search/model/SearchResult; │ │ │ │ #4 : (in Lorg/thoughtcrime/securesms/search/model/SearchResult;) │ │ @@ -302307,22 +302308,22 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -1ab358: |[1ab358] org.thoughtcrime.securesms.search.model.SearchResult.isEmpty:()Z │ │ -1ab368: 6e10 d659 0100 |0000: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/search/model/SearchResult;.size:()I // method@59d6 │ │ -1ab36e: 0a00 |0003: move-result v0 │ │ -1ab370: 3900 0400 |0004: if-nez v0, 0008 // +0004 │ │ -1ab374: 1210 |0006: const/4 v0, #int 1 // #1 │ │ -1ab376: 2802 |0007: goto 0009 // +0002 │ │ -1ab378: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -1ab37a: 0f00 |0009: return v0 │ │ +1ab35c: |[1ab35c] org.thoughtcrime.securesms.search.model.SearchResult.isEmpty:()Z │ │ +1ab36c: 6e10 d659 0100 |0000: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/search/model/SearchResult;.size:()I // method@59d6 │ │ +1ab372: 0a00 |0003: move-result v0 │ │ +1ab374: 3900 0400 |0004: if-nez v0, 0008 // +0004 │ │ +1ab378: 1210 |0006: const/4 v0, #int 1 // #1 │ │ +1ab37a: 2802 |0007: goto 0009 // +0002 │ │ +1ab37c: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +1ab37e: 0f00 |0009: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=52 │ │ locals : │ │ 0x0000 - 0x000a reg=1 this Lorg/thoughtcrime/securesms/search/model/SearchResult; │ │ │ │ #5 : (in Lorg/thoughtcrime/securesms/search/model/SearchResult;) │ │ @@ -302330,25 +302331,25 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 15 16-bit code units │ │ -1ab394: |[1ab394] org.thoughtcrime.securesms.search.model.SearchResult.size:()I │ │ -1ab3a4: 5420 dc41 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/search/model/SearchResult;.contacts:[I // field@41dc │ │ -1ab3a8: 2100 |0002: array-length v0, v0 │ │ -1ab3aa: 5421 dd41 |0003: iget-object v1, v2, Lorg/thoughtcrime/securesms/search/model/SearchResult;.conversations:Lcom/b44t/messenger/DcChatlist; // field@41dd │ │ -1ab3ae: 6e10 7606 0100 |0005: invoke-virtual {v1}, Lcom/b44t/messenger/DcChatlist;.getCnt:()I // method@0676 │ │ -1ab3b4: 0a01 |0008: move-result v1 │ │ -1ab3b6: b010 |0009: add-int/2addr v0, v1 │ │ -1ab3b8: 5421 de41 |000a: iget-object v1, v2, Lorg/thoughtcrime/securesms/search/model/SearchResult;.messages:[I // field@41de │ │ -1ab3bc: 2111 |000c: array-length v1, v1 │ │ -1ab3be: b010 |000d: add-int/2addr v0, v1 │ │ -1ab3c0: 0f00 |000e: return v0 │ │ +1ab398: |[1ab398] org.thoughtcrime.securesms.search.model.SearchResult.size:()I │ │ +1ab3a8: 5420 dc41 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/search/model/SearchResult;.contacts:[I // field@41dc │ │ +1ab3ac: 2100 |0002: array-length v0, v0 │ │ +1ab3ae: 5421 dd41 |0003: iget-object v1, v2, Lorg/thoughtcrime/securesms/search/model/SearchResult;.conversations:Lcom/b44t/messenger/DcChatlist; // field@41dd │ │ +1ab3b2: 6e10 7606 0100 |0005: invoke-virtual {v1}, Lcom/b44t/messenger/DcChatlist;.getCnt:()I // method@0676 │ │ +1ab3b8: 0a01 |0008: move-result v1 │ │ +1ab3ba: b010 |0009: add-int/2addr v0, v1 │ │ +1ab3bc: 5421 de41 |000a: iget-object v1, v2, Lorg/thoughtcrime/securesms/search/model/SearchResult;.messages:[I // field@41de │ │ +1ab3c0: 2111 |000c: array-length v1, v1 │ │ +1ab3c2: b010 |000d: add-int/2addr v0, v1 │ │ +1ab3c4: 0f00 |000e: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=48 │ │ locals : │ │ 0x0000 - 0x000f reg=2 this Lorg/thoughtcrime/securesms/search/model/SearchResult; │ │ │ │ source_file_idx : 14335 (SearchResult.java) │ │ @@ -302376,17 +302377,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -1ab470: |[1ab470] org.thoughtcrime.securesms.service.BootReceiver.:()V │ │ -1ab480: 7010 4800 0000 |0000: invoke-direct {v0}, Landroid/content/BroadcastReceiver;.:()V // method@0048 │ │ -1ab486: 0e00 |0003: return-void │ │ +1ab474: |[1ab474] org.thoughtcrime.securesms.service.BootReceiver.:()V │ │ +1ab484: 7010 4800 0000 |0000: invoke-direct {v0}, Landroid/content/BroadcastReceiver;.:()V // method@0048 │ │ +1ab48a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=8 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/thoughtcrime/securesms/service/BootReceiver; │ │ │ │ Virtual methods - │ │ @@ -302395,19 +302396,19 @@ │ │ type : '(Landroid/content/Context;Landroid/content/Intent;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -1ab488: |[1ab488] org.thoughtcrime.securesms.service.BootReceiver.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V │ │ -1ab498: 1a01 2917 |0000: const-string v1, "DeltaChat" // string@1729 │ │ -1ab49c: 1a02 d30b |0002: const-string v2, "*** BootReceiver.onReceive()" // string@0bd3 │ │ -1ab4a0: 7120 c302 2100 |0004: invoke-static {v1, v2}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@02c3 │ │ -1ab4a6: 0e00 |0007: return-void │ │ +1ab48c: |[1ab48c] org.thoughtcrime.securesms.service.BootReceiver.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V │ │ +1ab49c: 1a01 2917 |0000: const-string v1, "DeltaChat" // string@1729 │ │ +1ab4a0: 1a02 d30b |0002: const-string v2, "*** BootReceiver.onReceive()" // string@0bd3 │ │ +1ab4a4: 7120 c302 2100 |0004: invoke-static {v1, v2}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@02c3 │ │ +1ab4aa: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=12 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/thoughtcrime/securesms/service/BootReceiver; │ │ 0x0000 - 0x0008 reg=1 (null) Landroid/content/Context; │ │ 0x0000 - 0x0008 reg=2 (null) Landroid/content/Intent; │ │ @@ -302442,18 +302443,18 @@ │ │ type : '(Lorg/thoughtcrime/securesms/service/FetchForegroundService;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -1ab4a8: |[1ab4a8] org.thoughtcrime.securesms.service.FetchForegroundService$$ExternalSyntheticLambda0.:(Lorg/thoughtcrime/securesms/service/FetchForegroundService;)V │ │ -1ab4b8: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1ab4be: 5b01 e041 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/service/FetchForegroundService$$ExternalSyntheticLambda0;.f$0:Lorg/thoughtcrime/securesms/service/FetchForegroundService; // field@41e0 │ │ -1ab4c2: 0e00 |0005: return-void │ │ +1ab4ac: |[1ab4ac] org.thoughtcrime.securesms.service.FetchForegroundService$$ExternalSyntheticLambda0.:(Lorg/thoughtcrime/securesms/service/FetchForegroundService;)V │ │ +1ab4bc: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1ab4c2: 5b01 e041 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/service/FetchForegroundService$$ExternalSyntheticLambda0;.f$0:Lorg/thoughtcrime/securesms/service/FetchForegroundService; // field@41e0 │ │ +1ab4c6: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/thoughtcrime/securesms/service/FetchForegroundService$$ExternalSyntheticLambda0; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/thoughtcrime/securesms/service/FetchForegroundService; │ │ │ │ @@ -302463,18 +302464,18 @@ │ │ type : '()V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -1ab4c4: |[1ab4c4] org.thoughtcrime.securesms.service.FetchForegroundService$$ExternalSyntheticLambda0.run:()V │ │ -1ab4d4: 5410 e041 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/service/FetchForegroundService$$ExternalSyntheticLambda0;.f$0:Lorg/thoughtcrime/securesms/service/FetchForegroundService; // field@41e0 │ │ -1ab4d8: 6e10 de59 0000 |0002: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/service/FetchForegroundService;.lambda$onCreate$0$org-thoughtcrime-securesms-service-FetchForegroundService:()V // method@59de │ │ -1ab4de: 0e00 |0005: return-void │ │ +1ab4c8: |[1ab4c8] org.thoughtcrime.securesms.service.FetchForegroundService$$ExternalSyntheticLambda0.run:()V │ │ +1ab4d8: 5410 e041 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/service/FetchForegroundService$$ExternalSyntheticLambda0;.f$0:Lorg/thoughtcrime/securesms/service/FetchForegroundService; // field@41e0 │ │ +1ab4dc: 6e10 de59 0000 |0002: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/service/FetchForegroundService;.lambda$onCreate$0$org-thoughtcrime-securesms-service-FetchForegroundService:()V // method@59de │ │ +1ab4e2: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/thoughtcrime/securesms/service/FetchForegroundService$$ExternalSyntheticLambda0; │ │ │ │ source_file_idx : 5747 (D8$$SyntheticClass) │ │ @@ -302522,27 +302523,27 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 24 16-bit code units │ │ -1ab4f4: |[1ab4f4] org.thoughtcrime.securesms.service.FetchForegroundService.:()V │ │ -1ab504: 1c00 c40f |0000: const-class v0, Lorg/thoughtcrime/securesms/notifications/FcmReceiveService; // type@0fc4 │ │ -1ab508: 1a00 d318 |0002: const-string v0, "FcmReceiveService" // string@18d3 │ │ -1ab50c: 6900 e341 |0004: sput-object v0, Lorg/thoughtcrime/securesms/service/FetchForegroundService;.TAG:Ljava/lang/String; // field@41e3 │ │ -1ab510: 2200 0103 |0006: new-instance v0, Ljava/lang/Object; // type@0301 │ │ -1ab514: 7010 aa0a 0000 |0008: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1ab51a: 6900 e141 |000b: sput-object v0, Lorg/thoughtcrime/securesms/service/FetchForegroundService;.SERVICE_LOCK:Ljava/lang/Object; // field@41e1 │ │ -1ab51e: 2200 0103 |000d: new-instance v0, Ljava/lang/Object; // type@0301 │ │ -1ab522: 7010 aa0a 0000 |000f: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1ab528: 6900 e241 |0012: sput-object v0, Lorg/thoughtcrime/securesms/service/FetchForegroundService;.STOP_NOTIFIER:Ljava/lang/Object; // field@41e2 │ │ -1ab52c: 1200 |0014: const/4 v0, #int 0 // #0 │ │ -1ab52e: 6a00 e441 |0015: sput-boolean v0, Lorg/thoughtcrime/securesms/service/FetchForegroundService;.fetchingSynchronously:Z // field@41e4 │ │ -1ab532: 0e00 |0017: return-void │ │ +1ab4f8: |[1ab4f8] org.thoughtcrime.securesms.service.FetchForegroundService.:()V │ │ +1ab508: 1c00 c40f |0000: const-class v0, Lorg/thoughtcrime/securesms/notifications/FcmReceiveService; // type@0fc4 │ │ +1ab50c: 1a00 d318 |0002: const-string v0, "FcmReceiveService" // string@18d3 │ │ +1ab510: 6900 e341 |0004: sput-object v0, Lorg/thoughtcrime/securesms/service/FetchForegroundService;.TAG:Ljava/lang/String; // field@41e3 │ │ +1ab514: 2200 0103 |0006: new-instance v0, Ljava/lang/Object; // type@0301 │ │ +1ab518: 7010 aa0a 0000 |0008: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1ab51e: 6900 e141 |000b: sput-object v0, Lorg/thoughtcrime/securesms/service/FetchForegroundService;.SERVICE_LOCK:Ljava/lang/Object; // field@41e1 │ │ +1ab522: 2200 0103 |000d: new-instance v0, Ljava/lang/Object; // type@0301 │ │ +1ab526: 7010 aa0a 0000 |000f: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1ab52c: 6900 e241 |0012: sput-object v0, Lorg/thoughtcrime/securesms/service/FetchForegroundService;.STOP_NOTIFIER:Ljava/lang/Object; // field@41e2 │ │ +1ab530: 1200 |0014: const/4 v0, #int 0 // #0 │ │ +1ab532: 6a00 e441 |0015: sput-boolean v0, Lorg/thoughtcrime/securesms/service/FetchForegroundService;.fetchingSynchronously:Z // field@41e4 │ │ +1ab536: 0e00 |0017: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=22 │ │ 0x0006 line=23 │ │ 0x000d line=24 │ │ 0x0015 line=25 │ │ locals : │ │ @@ -302552,17 +302553,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -1ab534: |[1ab534] org.thoughtcrime.securesms.service.FetchForegroundService.:()V │ │ -1ab544: 7010 4100 0000 |0000: invoke-direct {v0}, Landroid/app/Service;.:()V // method@0041 │ │ -1ab54a: 0e00 |0003: return-void │ │ +1ab538: |[1ab538] org.thoughtcrime.securesms.service.FetchForegroundService.:()V │ │ +1ab548: 7010 4100 0000 |0000: invoke-direct {v0}, Landroid/app/Service;.:()V // method@0041 │ │ +1ab54e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=21 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/thoughtcrime/securesms/service/FetchForegroundService; │ │ │ │ #2 : (in Lorg/thoughtcrime/securesms/service/FetchForegroundService;) │ │ @@ -302570,68 +302571,68 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 97 16-bit code units │ │ -1ab618: |[1ab618] org.thoughtcrime.securesms.service.FetchForegroundService.start:(Landroid/content/Context;)V │ │ -1ab628: 7100 214e 0000 |0000: invoke-static {}, Lorg/thoughtcrime/securesms/connect/ForegroundDetector;.getInstance:()Lorg/thoughtcrime/securesms/connect/ForegroundDetector; // method@4e21 │ │ -1ab62e: 0c00 |0003: move-result-object v0 │ │ -1ab630: 3800 0900 |0004: if-eqz v0, 000d // +0009 │ │ -1ab634: 6e10 234e 0000 |0006: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/connect/ForegroundDetector;.isForeground:()Z // method@4e23 │ │ -1ab63a: 0a00 |0009: move-result v0 │ │ -1ab63c: 3800 0300 |000a: if-eqz v0, 000d // +0003 │ │ -1ab640: 0e00 |000c: return-void │ │ -1ab642: 7110 f259 0300 |000d: invoke-static {v3}, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.createFgNotificationChannel:(Landroid/content/Context;)V // method@59f2 │ │ -1ab648: 6200 e141 |0010: sget-object v0, Lorg/thoughtcrime/securesms/service/FetchForegroundService;.SERVICE_LOCK:Ljava/lang/Object; // field@41e1 │ │ -1ab64c: 1d00 |0012: monitor-enter v0 │ │ -1ab64e: 6201 e541 |0013: sget-object v1, Lorg/thoughtcrime/securesms/service/FetchForegroundService;.service:Landroid/content/Intent; // field@41e5 │ │ -1ab652: 3901 0e00 |0015: if-nez v1, 0023 // +000e │ │ -1ab656: 2201 2b00 |0017: new-instance v1, Landroid/content/Intent; // type@002b │ │ -1ab65a: 1c02 b510 |0019: const-class v2, Lorg/thoughtcrime/securesms/service/FetchForegroundService; // type@10b5 │ │ -1ab65e: 7030 8300 3102 |001b: invoke-direct {v1, v3, v2}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0083 │ │ -1ab664: 6901 e541 |001e: sput-object v1, Lorg/thoughtcrime/securesms/service/FetchForegroundService;.service:Landroid/content/Intent; // field@41e5 │ │ -1ab668: 7120 3105 1300 |0020: invoke-static {v3, v1}, Landroidx/core/content/ContextCompat;.startForegroundService:(Landroid/content/Context;Landroid/content/Intent;)V // method@0531 │ │ -1ab66e: 1e00 |0023: monitor-exit v0 │ │ -1ab670: 283c |0024: goto 0060 // +003c │ │ -1ab672: 0d03 |0025: move-exception v3 │ │ -1ab674: 1e00 |0026: monitor-exit v0 │ │ -1ab676: 2703 |0027: throw v3 │ │ -1ab678: 0d03 |0028: move-exception v3 │ │ -1ab67a: 6200 e341 |0029: sget-object v0, Lorg/thoughtcrime/securesms/service/FetchForegroundService;.TAG:Ljava/lang/String; // field@41e3 │ │ -1ab67e: 2201 0f03 |002b: new-instance v1, Ljava/lang/StringBuilder; // type@030f │ │ -1ab682: 1a02 cf18 |002d: const-string v2, "Failed to start foreground service: " // string@18cf │ │ -1ab686: 7020 180b 2100 |002f: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0b18 │ │ -1ab68c: 6e20 200b 3100 |0032: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0b20 │ │ -1ab692: 1a03 810c |0035: const-string v3, ", fetching in background." // string@0c81 │ │ -1ab696: 6e20 210b 3100 |0037: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ -1ab69c: 6e10 320b 0100 |003a: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b32 │ │ -1ab6a2: 0c03 |003d: move-result-object v3 │ │ -1ab6a4: 7120 c702 3000 |003e: invoke-static {v0, v3}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@02c7 │ │ -1ab6aa: 1213 |0041: const/4 v3, #int 1 // #1 │ │ -1ab6ac: 6a03 e441 |0042: sput-boolean v3, Lorg/thoughtcrime/securesms/service/FetchForegroundService;.fetchingSynchronously:Z // field@41e4 │ │ -1ab6b0: 6203 020f |0044: sget-object v3, Lorg/thoughtcrime/securesms/ApplicationContext;.dcAccounts:Lcom/b44t/messenger/DcAccounts; // field@0f02 │ │ -1ab6b4: 1300 0a00 |0046: const/16 v0, #int 10 // #a │ │ -1ab6b8: 6e20 4c06 0300 |0048: invoke-virtual {v3, v0}, Lcom/b44t/messenger/DcAccounts;.backgroundFetch:(I)Z // method@064c │ │ -1ab6be: 0a03 |004b: move-result v3 │ │ -1ab6c0: 3803 1400 |004c: if-eqz v3, 0060 // +0014 │ │ -1ab6c4: 6203 e241 |004e: sget-object v3, Lorg/thoughtcrime/securesms/service/FetchForegroundService;.STOP_NOTIFIER:Ljava/lang/Object; // field@41e2 │ │ -1ab6c8: 1d03 |0050: monitor-enter v3 │ │ -1ab6ca: 6300 e441 |0051: sget-boolean v0, Lorg/thoughtcrime/securesms/service/FetchForegroundService;.fetchingSynchronously:Z // field@41e4 │ │ -1ab6ce: 3800 0800 |0053: if-eqz v0, 005b // +0008 │ │ -1ab6d2: 6200 e241 |0055: sget-object v0, Lorg/thoughtcrime/securesms/service/FetchForegroundService;.STOP_NOTIFIER:Ljava/lang/Object; // field@41e2 │ │ -1ab6d6: 6e10 b00a 0000 |0057: invoke-virtual {v0}, Ljava/lang/Object;.wait:()V // method@0ab0 │ │ -1ab6dc: 28f7 |005a: goto 0051 // -0009 │ │ -1ab6de: 1e03 |005b: monitor-exit v3 │ │ -1ab6e0: 2804 |005c: goto 0060 // +0004 │ │ -1ab6e2: 0d00 |005d: move-exception v0 │ │ -1ab6e4: 1e03 |005e: monitor-exit v3 │ │ -1ab6e6: 2700 |005f: throw v0 │ │ -1ab6e8: 0e00 |0060: return-void │ │ +1ab61c: |[1ab61c] org.thoughtcrime.securesms.service.FetchForegroundService.start:(Landroid/content/Context;)V │ │ +1ab62c: 7100 214e 0000 |0000: invoke-static {}, Lorg/thoughtcrime/securesms/connect/ForegroundDetector;.getInstance:()Lorg/thoughtcrime/securesms/connect/ForegroundDetector; // method@4e21 │ │ +1ab632: 0c00 |0003: move-result-object v0 │ │ +1ab634: 3800 0900 |0004: if-eqz v0, 000d // +0009 │ │ +1ab638: 6e10 234e 0000 |0006: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/connect/ForegroundDetector;.isForeground:()Z // method@4e23 │ │ +1ab63e: 0a00 |0009: move-result v0 │ │ +1ab640: 3800 0300 |000a: if-eqz v0, 000d // +0003 │ │ +1ab644: 0e00 |000c: return-void │ │ +1ab646: 7110 f259 0300 |000d: invoke-static {v3}, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.createFgNotificationChannel:(Landroid/content/Context;)V // method@59f2 │ │ +1ab64c: 6200 e141 |0010: sget-object v0, Lorg/thoughtcrime/securesms/service/FetchForegroundService;.SERVICE_LOCK:Ljava/lang/Object; // field@41e1 │ │ +1ab650: 1d00 |0012: monitor-enter v0 │ │ +1ab652: 6201 e541 |0013: sget-object v1, Lorg/thoughtcrime/securesms/service/FetchForegroundService;.service:Landroid/content/Intent; // field@41e5 │ │ +1ab656: 3901 0e00 |0015: if-nez v1, 0023 // +000e │ │ +1ab65a: 2201 2b00 |0017: new-instance v1, Landroid/content/Intent; // type@002b │ │ +1ab65e: 1c02 b510 |0019: const-class v2, Lorg/thoughtcrime/securesms/service/FetchForegroundService; // type@10b5 │ │ +1ab662: 7030 8300 3102 |001b: invoke-direct {v1, v3, v2}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0083 │ │ +1ab668: 6901 e541 |001e: sput-object v1, Lorg/thoughtcrime/securesms/service/FetchForegroundService;.service:Landroid/content/Intent; // field@41e5 │ │ +1ab66c: 7120 3105 1300 |0020: invoke-static {v3, v1}, Landroidx/core/content/ContextCompat;.startForegroundService:(Landroid/content/Context;Landroid/content/Intent;)V // method@0531 │ │ +1ab672: 1e00 |0023: monitor-exit v0 │ │ +1ab674: 283c |0024: goto 0060 // +003c │ │ +1ab676: 0d03 |0025: move-exception v3 │ │ +1ab678: 1e00 |0026: monitor-exit v0 │ │ +1ab67a: 2703 |0027: throw v3 │ │ +1ab67c: 0d03 |0028: move-exception v3 │ │ +1ab67e: 6200 e341 |0029: sget-object v0, Lorg/thoughtcrime/securesms/service/FetchForegroundService;.TAG:Ljava/lang/String; // field@41e3 │ │ +1ab682: 2201 0f03 |002b: new-instance v1, Ljava/lang/StringBuilder; // type@030f │ │ +1ab686: 1a02 cf18 |002d: const-string v2, "Failed to start foreground service: " // string@18cf │ │ +1ab68a: 7020 180b 2100 |002f: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0b18 │ │ +1ab690: 6e20 200b 3100 |0032: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0b20 │ │ +1ab696: 1a03 810c |0035: const-string v3, ", fetching in background." // string@0c81 │ │ +1ab69a: 6e20 210b 3100 |0037: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ +1ab6a0: 6e10 320b 0100 |003a: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b32 │ │ +1ab6a6: 0c03 |003d: move-result-object v3 │ │ +1ab6a8: 7120 c702 3000 |003e: invoke-static {v0, v3}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@02c7 │ │ +1ab6ae: 1213 |0041: const/4 v3, #int 1 // #1 │ │ +1ab6b0: 6a03 e441 |0042: sput-boolean v3, Lorg/thoughtcrime/securesms/service/FetchForegroundService;.fetchingSynchronously:Z // field@41e4 │ │ +1ab6b4: 6203 020f |0044: sget-object v3, Lorg/thoughtcrime/securesms/ApplicationContext;.dcAccounts:Lcom/b44t/messenger/DcAccounts; // field@0f02 │ │ +1ab6b8: 1300 0a00 |0046: const/16 v0, #int 10 // #a │ │ +1ab6bc: 6e20 4c06 0300 |0048: invoke-virtual {v3, v0}, Lcom/b44t/messenger/DcAccounts;.backgroundFetch:(I)Z // method@064c │ │ +1ab6c2: 0a03 |004b: move-result v3 │ │ +1ab6c4: 3803 1400 |004c: if-eqz v3, 0060 // +0014 │ │ +1ab6c8: 6203 e241 |004e: sget-object v3, Lorg/thoughtcrime/securesms/service/FetchForegroundService;.STOP_NOTIFIER:Ljava/lang/Object; // field@41e2 │ │ +1ab6cc: 1d03 |0050: monitor-enter v3 │ │ +1ab6ce: 6300 e441 |0051: sget-boolean v0, Lorg/thoughtcrime/securesms/service/FetchForegroundService;.fetchingSynchronously:Z // field@41e4 │ │ +1ab6d2: 3800 0800 |0053: if-eqz v0, 005b // +0008 │ │ +1ab6d6: 6200 e241 |0055: sget-object v0, Lorg/thoughtcrime/securesms/service/FetchForegroundService;.STOP_NOTIFIER:Ljava/lang/Object; // field@41e2 │ │ +1ab6da: 6e10 b00a 0000 |0057: invoke-virtual {v0}, Ljava/lang/Object;.wait:()V // method@0ab0 │ │ +1ab6e0: 28f7 |005a: goto 0051 // -0009 │ │ +1ab6e2: 1e03 |005b: monitor-exit v3 │ │ +1ab6e4: 2804 |005c: goto 0060 // +0004 │ │ +1ab6e6: 0d00 |005d: move-exception v0 │ │ +1ab6e8: 1e03 |005e: monitor-exit v3 │ │ +1ab6ea: 2700 |005f: throw v0 │ │ +1ab6ec: 0e00 |0060: return-void │ │ catches : 6 │ │ 0x0010 - 0x0013 │ │ Ljava/lang/Exception; -> 0x0028 │ │ 0x0013 - 0x0027 │ │ -> 0x0025 │ │ 0x0027 - 0x0028 │ │ Ljava/lang/Exception; -> 0x0028 │ │ @@ -302666,39 +302667,39 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 36 16-bit code units │ │ -1ab72c: |[1ab72c] org.thoughtcrime.securesms.service.FetchForegroundService.stop:(Landroid/content/Context;)V │ │ -1ab73c: 6300 e441 |0000: sget-boolean v0, Lorg/thoughtcrime/securesms/service/FetchForegroundService;.fetchingSynchronously:Z // field@41e4 │ │ -1ab740: 3800 1000 |0002: if-eqz v0, 0012 // +0010 │ │ -1ab744: 1200 |0004: const/4 v0, #int 0 // #0 │ │ -1ab746: 6a00 e441 |0005: sput-boolean v0, Lorg/thoughtcrime/securesms/service/FetchForegroundService;.fetchingSynchronously:Z // field@41e4 │ │ -1ab74a: 6200 e241 |0007: sget-object v0, Lorg/thoughtcrime/securesms/service/FetchForegroundService;.STOP_NOTIFIER:Ljava/lang/Object; // field@41e2 │ │ -1ab74e: 1d00 |0009: monitor-enter v0 │ │ -1ab750: 6e10 ae0a 0000 |000a: invoke-virtual {v0}, Ljava/lang/Object;.notifyAll:()V // method@0aae │ │ -1ab756: 1e00 |000d: monitor-exit v0 │ │ -1ab758: 2804 |000e: goto 0012 // +0004 │ │ -1ab75a: 0d02 |000f: move-exception v2 │ │ -1ab75c: 1e00 |0010: monitor-exit v0 │ │ -1ab75e: 2702 |0011: throw v2 │ │ -1ab760: 6200 e141 |0012: sget-object v0, Lorg/thoughtcrime/securesms/service/FetchForegroundService;.SERVICE_LOCK:Ljava/lang/Object; // field@41e1 │ │ -1ab764: 1d00 |0014: monitor-enter v0 │ │ -1ab766: 6201 e541 |0015: sget-object v1, Lorg/thoughtcrime/securesms/service/FetchForegroundService;.service:Landroid/content/Intent; // field@41e5 │ │ -1ab76a: 3801 0800 |0017: if-eqz v1, 001f // +0008 │ │ -1ab76e: 6e20 7f00 1200 |0019: invoke-virtual {v2, v1}, Landroid/content/Context;.stopService:(Landroid/content/Intent;)Z // method@007f │ │ -1ab774: 1202 |001c: const/4 v2, #int 0 // #0 │ │ -1ab776: 6902 e541 |001d: sput-object v2, Lorg/thoughtcrime/securesms/service/FetchForegroundService;.service:Landroid/content/Intent; // field@41e5 │ │ -1ab77a: 1e00 |001f: monitor-exit v0 │ │ -1ab77c: 0e00 |0020: return-void │ │ -1ab77e: 0d02 |0021: move-exception v2 │ │ -1ab780: 1e00 |0022: monitor-exit v0 │ │ -1ab782: 2702 |0023: throw v2 │ │ +1ab730: |[1ab730] org.thoughtcrime.securesms.service.FetchForegroundService.stop:(Landroid/content/Context;)V │ │ +1ab740: 6300 e441 |0000: sget-boolean v0, Lorg/thoughtcrime/securesms/service/FetchForegroundService;.fetchingSynchronously:Z // field@41e4 │ │ +1ab744: 3800 1000 |0002: if-eqz v0, 0012 // +0010 │ │ +1ab748: 1200 |0004: const/4 v0, #int 0 // #0 │ │ +1ab74a: 6a00 e441 |0005: sput-boolean v0, Lorg/thoughtcrime/securesms/service/FetchForegroundService;.fetchingSynchronously:Z // field@41e4 │ │ +1ab74e: 6200 e241 |0007: sget-object v0, Lorg/thoughtcrime/securesms/service/FetchForegroundService;.STOP_NOTIFIER:Ljava/lang/Object; // field@41e2 │ │ +1ab752: 1d00 |0009: monitor-enter v0 │ │ +1ab754: 6e10 ae0a 0000 |000a: invoke-virtual {v0}, Ljava/lang/Object;.notifyAll:()V // method@0aae │ │ +1ab75a: 1e00 |000d: monitor-exit v0 │ │ +1ab75c: 2804 |000e: goto 0012 // +0004 │ │ +1ab75e: 0d02 |000f: move-exception v2 │ │ +1ab760: 1e00 |0010: monitor-exit v0 │ │ +1ab762: 2702 |0011: throw v2 │ │ +1ab764: 6200 e141 |0012: sget-object v0, Lorg/thoughtcrime/securesms/service/FetchForegroundService;.SERVICE_LOCK:Ljava/lang/Object; // field@41e1 │ │ +1ab768: 1d00 |0014: monitor-enter v0 │ │ +1ab76a: 6201 e541 |0015: sget-object v1, Lorg/thoughtcrime/securesms/service/FetchForegroundService;.service:Landroid/content/Intent; // field@41e5 │ │ +1ab76e: 3801 0800 |0017: if-eqz v1, 001f // +0008 │ │ +1ab772: 6e20 7f00 1200 |0019: invoke-virtual {v2, v1}, Landroid/content/Context;.stopService:(Landroid/content/Intent;)Z // method@007f │ │ +1ab778: 1202 |001c: const/4 v2, #int 0 // #0 │ │ +1ab77a: 6902 e541 |001d: sput-object v2, Lorg/thoughtcrime/securesms/service/FetchForegroundService;.service:Landroid/content/Intent; // field@41e5 │ │ +1ab77e: 1e00 |001f: monitor-exit v0 │ │ +1ab780: 0e00 |0020: return-void │ │ +1ab782: 0d02 |0021: move-exception v2 │ │ +1ab784: 1e00 |0022: monitor-exit v0 │ │ +1ab786: 2702 |0023: throw v2 │ │ catches : 2 │ │ 0x000a - 0x0011 │ │ -> 0x000f │ │ 0x0015 - 0x0023 │ │ -> 0x0021 │ │ positions : │ │ 0x0000 line=66 │ │ @@ -302720,25 +302721,25 @@ │ │ type : '()V' │ │ access : 0x1000 (SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 21 16-bit code units │ │ -1ab54c: |[1ab54c] org.thoughtcrime.securesms.service.FetchForegroundService.lambda$onCreate$0$org-thoughtcrime-securesms-service-FetchForegroundService:()V │ │ -1ab55c: 6200 e341 |0000: sget-object v0, Lorg/thoughtcrime/securesms/service/FetchForegroundService;.TAG:Ljava/lang/String; // field@41e3 │ │ -1ab560: 1a01 5d39 |0002: const-string v1, "Starting fetch" // string@395d │ │ -1ab564: 7120 c302 1000 |0004: invoke-static {v0, v1}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@02c3 │ │ -1ab56a: 6200 020f |0007: sget-object v0, Lorg/thoughtcrime/securesms/ApplicationContext;.dcAccounts:Lcom/b44t/messenger/DcAccounts; // field@0f02 │ │ -1ab56e: 1301 2c01 |0009: const/16 v1, #int 300 // #12c │ │ -1ab572: 6e20 4c06 1000 |000b: invoke-virtual {v0, v1}, Lcom/b44t/messenger/DcAccounts;.backgroundFetch:(I)Z // method@064c │ │ -1ab578: 0a00 |000e: move-result v0 │ │ -1ab57a: 3900 0500 |000f: if-nez v0, 0014 // +0005 │ │ -1ab57e: 7110 e459 0200 |0011: invoke-static {v2}, Lorg/thoughtcrime/securesms/service/FetchForegroundService;.stop:(Landroid/content/Context;)V // method@59e4 │ │ -1ab584: 0e00 |0014: return-void │ │ +1ab550: |[1ab550] org.thoughtcrime.securesms.service.FetchForegroundService.lambda$onCreate$0$org-thoughtcrime-securesms-service-FetchForegroundService:()V │ │ +1ab560: 6200 e341 |0000: sget-object v0, Lorg/thoughtcrime/securesms/service/FetchForegroundService;.TAG:Ljava/lang/String; // field@41e3 │ │ +1ab564: 1a01 5d39 |0002: const-string v1, "Starting fetch" // string@395d │ │ +1ab568: 7120 c302 1000 |0004: invoke-static {v0, v1}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@02c3 │ │ +1ab56e: 6200 020f |0007: sget-object v0, Lorg/thoughtcrime/securesms/ApplicationContext;.dcAccounts:Lcom/b44t/messenger/DcAccounts; // field@0f02 │ │ +1ab572: 1301 2c01 |0009: const/16 v1, #int 300 // #12c │ │ +1ab576: 6e20 4c06 1000 |000b: invoke-virtual {v0, v1}, Lcom/b44t/messenger/DcAccounts;.backgroundFetch:(I)Z // method@064c │ │ +1ab57c: 0a00 |000e: move-result v0 │ │ +1ab57e: 3900 0500 |000f: if-nez v0, 0014 // +0005 │ │ +1ab582: 7110 e459 0200 |0011: invoke-static {v2}, Lorg/thoughtcrime/securesms/service/FetchForegroundService;.stop:(Landroid/content/Context;)V // method@59e4 │ │ +1ab588: 0e00 |0014: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=94 │ │ 0x0007 line=95 │ │ 0x0011 line=96 │ │ locals : │ │ 0x0000 - 0x0015 reg=2 this Lorg/thoughtcrime/securesms/service/FetchForegroundService; │ │ @@ -302748,54 +302749,54 @@ │ │ type : '(Landroid/content/Intent;)Landroid/os/IBinder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -1ab4e0: |[1ab4e0] org.thoughtcrime.securesms.service.FetchForegroundService.onBind:(Landroid/content/Intent;)Landroid/os/IBinder; │ │ -1ab4f0: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -1ab4f2: 1101 |0001: return-object v1 │ │ +1ab4e4: |[1ab4e4] org.thoughtcrime.securesms.service.FetchForegroundService.onBind:(Landroid/content/Intent;)Landroid/os/IBinder; │ │ +1ab4f4: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +1ab4f6: 1101 |0001: return-object v1 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #2 : (in Lorg/thoughtcrime/securesms/service/FetchForegroundService;) │ │ name : 'onCreate' │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 50 16-bit code units │ │ -1ab588: |[1ab588] org.thoughtcrime.securesms.service.FetchForegroundService.onCreate:()V │ │ -1ab598: 6200 e341 |0000: sget-object v0, Lorg/thoughtcrime/securesms/service/FetchForegroundService;.TAG:Ljava/lang/String; // field@41e3 │ │ -1ab59c: 1a01 5816 |0002: const-string v1, "Creating fetch service" // string@1658 │ │ -1ab5a0: 7120 c302 1000 |0004: invoke-static {v0, v1}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@02c3 │ │ -1ab5a6: 6f10 4300 0200 |0007: invoke-super {v2}, Landroid/app/Service;.onCreate:()V // method@0043 │ │ -1ab5ac: 2200 6301 |000a: new-instance v0, Landroidx/core/app/NotificationCompat$Builder; // type@0163 │ │ -1ab5b0: 1a01 4d4b |000c: const-string v1, "ch_generic" // string@4b4d │ │ -1ab5b4: 7030 fd04 2001 |000e: invoke-direct {v0, v2, v1}, Landroidx/core/app/NotificationCompat$Builder;.:(Landroid/content/Context;Ljava/lang/String;)V // method@04fd │ │ -1ab5ba: 6001 5528 |0011: sget v1, Lorg/thoughtcrime/securesms/R$string;.connectivity_updating:I // field@2855 │ │ -1ab5be: 6e20 dd59 1200 |0013: invoke-virtual {v2, v1}, Lorg/thoughtcrime/securesms/service/FetchForegroundService;.getString:(I)Ljava/lang/String; // method@59dd │ │ -1ab5c4: 0c01 |0016: move-result-object v1 │ │ -1ab5c6: 6e20 0705 1000 |0017: invoke-virtual {v0, v1}, Landroidx/core/app/NotificationCompat$Builder;.setContentTitle:(Ljava/lang/CharSequence;)Landroidx/core/app/NotificationCompat$Builder; // method@0507 │ │ -1ab5cc: 0c00 |001a: move-result-object v0 │ │ -1ab5ce: 6001 9f21 |001b: sget v1, Lorg/thoughtcrime/securesms/R$drawable;.notification_permanent:I // field@219f │ │ -1ab5d2: 6e20 1205 1000 |001d: invoke-virtual {v0, v1}, Landroidx/core/app/NotificationCompat$Builder;.setSmallIcon:(I)Landroidx/core/app/NotificationCompat$Builder; // method@0512 │ │ -1ab5d8: 0c00 |0020: move-result-object v0 │ │ -1ab5da: 6e10 ff04 0000 |0021: invoke-virtual {v0}, Landroidx/core/app/NotificationCompat$Builder;.build:()Landroid/app/Notification; // method@04ff │ │ -1ab5e0: 0c00 |0024: move-result-object v0 │ │ -1ab5e2: 1241 |0025: const/4 v1, #int 4 // #4 │ │ -1ab5e4: 6e30 e359 1200 |0026: invoke-virtual {v2, v1, v0}, Lorg/thoughtcrime/securesms/service/FetchForegroundService;.startForeground:(ILandroid/app/Notification;)V // method@59e3 │ │ -1ab5ea: 2200 b410 |0029: new-instance v0, Lorg/thoughtcrime/securesms/service/FetchForegroundService$$ExternalSyntheticLambda0; // type@10b4 │ │ -1ab5ee: 7020 d959 2000 |002b: invoke-direct {v0, v2}, Lorg/thoughtcrime/securesms/service/FetchForegroundService$$ExternalSyntheticLambda0;.:(Lorg/thoughtcrime/securesms/service/FetchForegroundService;)V // method@59d9 │ │ -1ab5f4: 7110 b05b 0000 |002e: invoke-static {v0}, Lorg/thoughtcrime/securesms/util/Util;.runOnAnyBackgroundThread:(Ljava/lang/Runnable;)V // method@5bb0 │ │ -1ab5fa: 0e00 |0031: return-void │ │ +1ab58c: |[1ab58c] org.thoughtcrime.securesms.service.FetchForegroundService.onCreate:()V │ │ +1ab59c: 6200 e341 |0000: sget-object v0, Lorg/thoughtcrime/securesms/service/FetchForegroundService;.TAG:Ljava/lang/String; // field@41e3 │ │ +1ab5a0: 1a01 5816 |0002: const-string v1, "Creating fetch service" // string@1658 │ │ +1ab5a4: 7120 c302 1000 |0004: invoke-static {v0, v1}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@02c3 │ │ +1ab5aa: 6f10 4300 0200 |0007: invoke-super {v2}, Landroid/app/Service;.onCreate:()V // method@0043 │ │ +1ab5b0: 2200 6301 |000a: new-instance v0, Landroidx/core/app/NotificationCompat$Builder; // type@0163 │ │ +1ab5b4: 1a01 4d4b |000c: const-string v1, "ch_generic" // string@4b4d │ │ +1ab5b8: 7030 fd04 2001 |000e: invoke-direct {v0, v2, v1}, Landroidx/core/app/NotificationCompat$Builder;.:(Landroid/content/Context;Ljava/lang/String;)V // method@04fd │ │ +1ab5be: 6001 5528 |0011: sget v1, Lorg/thoughtcrime/securesms/R$string;.connectivity_updating:I // field@2855 │ │ +1ab5c2: 6e20 dd59 1200 |0013: invoke-virtual {v2, v1}, Lorg/thoughtcrime/securesms/service/FetchForegroundService;.getString:(I)Ljava/lang/String; // method@59dd │ │ +1ab5c8: 0c01 |0016: move-result-object v1 │ │ +1ab5ca: 6e20 0705 1000 |0017: invoke-virtual {v0, v1}, Landroidx/core/app/NotificationCompat$Builder;.setContentTitle:(Ljava/lang/CharSequence;)Landroidx/core/app/NotificationCompat$Builder; // method@0507 │ │ +1ab5d0: 0c00 |001a: move-result-object v0 │ │ +1ab5d2: 6001 9f21 |001b: sget v1, Lorg/thoughtcrime/securesms/R$drawable;.notification_permanent:I // field@219f │ │ +1ab5d6: 6e20 1205 1000 |001d: invoke-virtual {v0, v1}, Landroidx/core/app/NotificationCompat$Builder;.setSmallIcon:(I)Landroidx/core/app/NotificationCompat$Builder; // method@0512 │ │ +1ab5dc: 0c00 |0020: move-result-object v0 │ │ +1ab5de: 6e10 ff04 0000 |0021: invoke-virtual {v0}, Landroidx/core/app/NotificationCompat$Builder;.build:()Landroid/app/Notification; // method@04ff │ │ +1ab5e4: 0c00 |0024: move-result-object v0 │ │ +1ab5e6: 1241 |0025: const/4 v1, #int 4 // #4 │ │ +1ab5e8: 6e30 e359 1200 |0026: invoke-virtual {v2, v1, v0}, Lorg/thoughtcrime/securesms/service/FetchForegroundService;.startForeground:(ILandroid/app/Notification;)V // method@59e3 │ │ +1ab5ee: 2200 b410 |0029: new-instance v0, Lorg/thoughtcrime/securesms/service/FetchForegroundService$$ExternalSyntheticLambda0; // type@10b4 │ │ +1ab5f2: 7020 d959 2000 |002b: invoke-direct {v0, v2}, Lorg/thoughtcrime/securesms/service/FetchForegroundService$$ExternalSyntheticLambda0;.:(Lorg/thoughtcrime/securesms/service/FetchForegroundService;)V // method@59d9 │ │ +1ab5f8: 7110 b05b 0000 |002e: invoke-static {v0}, Lorg/thoughtcrime/securesms/util/Util;.runOnAnyBackgroundThread:(Ljava/lang/Runnable;)V // method@5bb0 │ │ +1ab5fe: 0e00 |0031: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=83 │ │ 0x0007 line=84 │ │ 0x000a line=86 │ │ 0x0013 line=87 │ │ 0x001d line=88 │ │ @@ -302810,18 +302811,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -1ab5fc: |[1ab5fc] org.thoughtcrime.securesms.service.FetchForegroundService.onDestroy:()V │ │ -1ab60c: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -1ab60e: 6e20 e559 0100 |0001: invoke-virtual {v1, v0}, Lorg/thoughtcrime/securesms/service/FetchForegroundService;.stopForeground:(Z)V // method@59e5 │ │ -1ab614: 0e00 |0004: return-void │ │ +1ab600: |[1ab600] org.thoughtcrime.securesms.service.FetchForegroundService.onDestroy:()V │ │ +1ab610: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +1ab612: 6e20 e559 0100 |0001: invoke-virtual {v1, v0}, Lorg/thoughtcrime/securesms/service/FetchForegroundService;.stopForeground:(Z)V // method@59e5 │ │ +1ab618: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=103 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/thoughtcrime/securesms/service/FetchForegroundService; │ │ │ │ source_file_idx : 6363 (FetchForegroundService.java) │ │ @@ -302912,25 +302913,25 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;IIIIZ)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 9 │ │ ins : 9 │ │ outs : 1 │ │ insns size : 20 16-bit code units │ │ -1aba44: |[1aba44] org.thoughtcrime.securesms.service.GenericForegroundService$Entry.:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;IIIIZ)V │ │ -1aba54: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1aba5a: 5b01 ed41 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.title:Ljava/lang/String; // field@41ed │ │ -1aba5e: 5b02 e741 |0005: iput-object v2, v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.contentText:Ljava/lang/String; // field@41e7 │ │ -1aba62: 5b03 e641 |0007: iput-object v3, v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.channelId:Ljava/lang/String; // field@41e6 │ │ -1aba66: 5904 e841 |0009: iput v4, v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.iconRes:I // field@41e8 │ │ -1aba6a: 5905 e941 |000b: iput v5, v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.id:I // field@41e9 │ │ -1aba6e: 5907 eb41 |000d: iput v7, v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.progress:I // field@41eb │ │ -1aba72: 5906 ec41 |000f: iput v6, v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.progressMax:I // field@41ec │ │ -1aba76: 5c08 ea41 |0011: iput-boolean v8, v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.indeterminate:Z // field@41ea │ │ -1aba7a: 0e00 |0013: return-void │ │ +1aba48: |[1aba48] org.thoughtcrime.securesms.service.GenericForegroundService$Entry.:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;IIIIZ)V │ │ +1aba58: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1aba5e: 5b01 ed41 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.title:Ljava/lang/String; // field@41ed │ │ +1aba62: 5b02 e741 |0005: iput-object v2, v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.contentText:Ljava/lang/String; // field@41e7 │ │ +1aba66: 5b03 e641 |0007: iput-object v3, v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.channelId:Ljava/lang/String; // field@41e6 │ │ +1aba6a: 5904 e841 |0009: iput v4, v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.iconRes:I // field@41e8 │ │ +1aba6e: 5905 e941 |000b: iput v5, v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.id:I // field@41e9 │ │ +1aba72: 5907 eb41 |000d: iput v7, v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.progress:I // field@41eb │ │ +1aba76: 5906 ec41 |000f: iput v6, v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.progressMax:I // field@41ec │ │ +1aba7a: 5c08 ea41 |0011: iput-boolean v8, v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.indeterminate:Z // field@41ea │ │ +1aba7e: 0e00 |0013: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=210 │ │ 0x0003 line=211 │ │ 0x0005 line=212 │ │ 0x0007 line=213 │ │ 0x0009 line=214 │ │ @@ -302954,17 +302955,17 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;IIIIZLorg/thoughtcrime/securesms/service/GenericForegroundService$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 10 │ │ ins : 10 │ │ outs : 9 │ │ insns size : 4 16-bit code units │ │ -1aba7c: |[1aba7c] org.thoughtcrime.securesms.service.GenericForegroundService$Entry.:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;IIIIZLorg/thoughtcrime/securesms/service/GenericForegroundService$1;)V │ │ -1aba8c: 7609 e659 0000 |0000: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8}, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;IIIIZ)V // method@59e6 │ │ -1aba92: 0e00 |0003: return-void │ │ +1aba80: |[1aba80] org.thoughtcrime.securesms.service.GenericForegroundService$Entry.:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;IIIIZLorg/thoughtcrime/securesms/service/GenericForegroundService$1;)V │ │ +1aba90: 7609 e659 0000 |0000: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8}, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;IIIIZ)V // method@59e6 │ │ +1aba96: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=200 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry; │ │ 0x0000 - 0x0004 reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x0004 reg=2 (null) Ljava/lang/String; │ │ @@ -302981,18 +302982,18 @@ │ │ type : '(Landroid/content/Intent;)Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -1ab938: |[1ab938] org.thoughtcrime.securesms.service.GenericForegroundService$Entry.access$100:(Landroid/content/Intent;)Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry; │ │ -1ab948: 7110 ea59 0000 |0000: invoke-static {v0}, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.fromIntent:(Landroid/content/Intent;)Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry; // method@59ea │ │ -1ab94e: 0c00 |0003: move-result-object v0 │ │ -1ab950: 1100 |0004: return-object v0 │ │ +1ab93c: |[1ab93c] org.thoughtcrime.securesms.service.GenericForegroundService$Entry.access$100:(Landroid/content/Intent;)Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry; │ │ +1ab94c: 7110 ea59 0000 |0000: invoke-static {v0}, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.fromIntent:(Landroid/content/Intent;)Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry; // method@59ea │ │ +1ab952: 0c00 |0003: move-result-object v0 │ │ +1ab954: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=200 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 (null) Landroid/content/Intent; │ │ │ │ #3 : (in Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;) │ │ @@ -303000,73 +303001,73 @@ │ │ type : '(Landroid/content/Intent;)Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 12 │ │ ins : 1 │ │ outs : 9 │ │ insns size : 112 16-bit code units │ │ -1ab954: |[1ab954] org.thoughtcrime.securesms.service.GenericForegroundService$Entry.fromIntent:(Landroid/content/Intent;)Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry; │ │ -1ab964: 7100 f159 0000 |0000: invoke-static {}, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.access$200:()Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry; // method@59f1 │ │ -1ab96a: 0c00 |0003: move-result-object v0 │ │ -1ab96c: 5200 e941 |0004: iget v0, v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.id:I // field@41e9 │ │ -1ab970: 1a01 cc55 |0006: const-string v1, "extra_id" // string@55cc │ │ -1ab974: 6e30 9300 1b00 |0008: invoke-virtual {v11, v1, v0}, Landroid/content/Intent;.getIntExtra:(Ljava/lang/String;I)I // method@0093 │ │ -1ab97a: 0a07 |000b: move-result v7 │ │ -1ab97c: 1a00 d455 |000c: const-string v0, "extra_title" // string@55d4 │ │ -1ab980: 6e20 9900 0b00 |000e: invoke-virtual {v11, v0}, Landroid/content/Intent;.getStringExtra:(Ljava/lang/String;)Ljava/lang/String; // method@0099 │ │ -1ab986: 0c00 |0011: move-result-object v0 │ │ -1ab988: 3900 0800 |0012: if-nez v0, 001a // +0008 │ │ -1ab98c: 7100 f159 0000 |0014: invoke-static {}, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.access$200:()Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry; // method@59f1 │ │ -1ab992: 0c00 |0017: move-result-object v0 │ │ -1ab994: 5400 ed41 |0018: iget-object v0, v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.title:Ljava/lang/String; // field@41ed │ │ -1ab998: 0703 |001a: move-object v3, v0 │ │ -1ab99a: 1a00 ca55 |001b: const-string v0, "extra_content_text" // string@55ca │ │ -1ab99e: 6e20 9900 0b00 |001d: invoke-virtual {v11, v0}, Landroid/content/Intent;.getStringExtra:(Ljava/lang/String;)Ljava/lang/String; // method@0099 │ │ -1ab9a4: 0c00 |0020: move-result-object v0 │ │ -1ab9a6: 3900 0800 |0021: if-nez v0, 0029 // +0008 │ │ -1ab9aa: 7100 f159 0000 |0023: invoke-static {}, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.access$200:()Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry; // method@59f1 │ │ -1ab9b0: 0c00 |0026: move-result-object v0 │ │ -1ab9b2: 5400 e741 |0027: iget-object v0, v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.contentText:Ljava/lang/String; // field@41e7 │ │ -1ab9b6: 0704 |0029: move-object v4, v0 │ │ -1ab9b8: 1a00 c955 |002a: const-string v0, "extra_channel_id" // string@55c9 │ │ -1ab9bc: 6e20 9900 0b00 |002c: invoke-virtual {v11, v0}, Landroid/content/Intent;.getStringExtra:(Ljava/lang/String;)Ljava/lang/String; // method@0099 │ │ -1ab9c2: 0c00 |002f: move-result-object v0 │ │ -1ab9c4: 3900 0800 |0030: if-nez v0, 0038 // +0008 │ │ -1ab9c8: 7100 f159 0000 |0032: invoke-static {}, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.access$200:()Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry; // method@59f1 │ │ -1ab9ce: 0c00 |0035: move-result-object v0 │ │ -1ab9d0: 5400 e641 |0036: iget-object v0, v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.channelId:Ljava/lang/String; // field@41e6 │ │ -1ab9d4: 0705 |0038: move-object v5, v0 │ │ -1ab9d6: 7100 f159 0000 |0039: invoke-static {}, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.access$200:()Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry; // method@59f1 │ │ -1ab9dc: 0c00 |003c: move-result-object v0 │ │ -1ab9de: 5200 e841 |003d: iget v0, v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.iconRes:I // field@41e8 │ │ -1ab9e2: 1a01 cb55 |003f: const-string v1, "extra_icon_res" // string@55cb │ │ -1ab9e6: 6e30 9300 1b00 |0041: invoke-virtual {v11, v1, v0}, Landroid/content/Intent;.getIntExtra:(Ljava/lang/String;I)I // method@0093 │ │ -1ab9ec: 0a06 |0044: move-result v6 │ │ -1ab9ee: 7100 f159 0000 |0045: invoke-static {}, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.access$200:()Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry; // method@59f1 │ │ -1ab9f4: 0c00 |0048: move-result-object v0 │ │ -1ab9f6: 5200 eb41 |0049: iget v0, v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.progress:I // field@41eb │ │ -1ab9fa: 1a01 ce55 |004b: const-string v1, "extra_progress" // string@55ce │ │ -1ab9fe: 6e30 9300 1b00 |004d: invoke-virtual {v11, v1, v0}, Landroid/content/Intent;.getIntExtra:(Ljava/lang/String;I)I // method@0093 │ │ -1aba04: 0a09 |0050: move-result v9 │ │ -1aba06: 7100 f159 0000 |0051: invoke-static {}, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.access$200:()Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry; // method@59f1 │ │ -1aba0c: 0c00 |0054: move-result-object v0 │ │ -1aba0e: 5200 ec41 |0055: iget v0, v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.progressMax:I // field@41ec │ │ -1aba12: 1a01 d055 |0057: const-string v1, "extra_progress_max" // string@55d0 │ │ -1aba16: 6e30 9300 1b00 |0059: invoke-virtual {v11, v1, v0}, Landroid/content/Intent;.getIntExtra:(Ljava/lang/String;I)I // method@0093 │ │ -1aba1c: 0a08 |005c: move-result v8 │ │ -1aba1e: 7100 f159 0000 |005d: invoke-static {}, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.access$200:()Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry; // method@59f1 │ │ -1aba24: 0c00 |0060: move-result-object v0 │ │ -1aba26: 5500 ea41 |0061: iget-boolean v0, v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.indeterminate:Z // field@41ea │ │ -1aba2a: 1a01 cf55 |0063: const-string v1, "extra_progress_indeterminate" // string@55cf │ │ -1aba2e: 6e30 8a00 1b00 |0065: invoke-virtual {v11, v1, v0}, Landroid/content/Intent;.getBooleanExtra:(Ljava/lang/String;Z)Z // method@008a │ │ -1aba34: 0a0a |0068: move-result v10 │ │ -1aba36: 220b b710 |0069: new-instance v11, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry; // type@10b7 │ │ -1aba3a: 07b2 |006b: move-object v2, v11 │ │ -1aba3c: 7609 e659 0200 |006c: invoke-direct/range {v2, v3, v4, v5, v6, v7, v8, v9, v10}, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;IIIIZ)V // method@59e6 │ │ -1aba42: 110b |006f: return-object v11 │ │ +1ab958: |[1ab958] org.thoughtcrime.securesms.service.GenericForegroundService$Entry.fromIntent:(Landroid/content/Intent;)Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry; │ │ +1ab968: 7100 f159 0000 |0000: invoke-static {}, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.access$200:()Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry; // method@59f1 │ │ +1ab96e: 0c00 |0003: move-result-object v0 │ │ +1ab970: 5200 e941 |0004: iget v0, v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.id:I // field@41e9 │ │ +1ab974: 1a01 cc55 |0006: const-string v1, "extra_id" // string@55cc │ │ +1ab978: 6e30 9300 1b00 |0008: invoke-virtual {v11, v1, v0}, Landroid/content/Intent;.getIntExtra:(Ljava/lang/String;I)I // method@0093 │ │ +1ab97e: 0a07 |000b: move-result v7 │ │ +1ab980: 1a00 d455 |000c: const-string v0, "extra_title" // string@55d4 │ │ +1ab984: 6e20 9900 0b00 |000e: invoke-virtual {v11, v0}, Landroid/content/Intent;.getStringExtra:(Ljava/lang/String;)Ljava/lang/String; // method@0099 │ │ +1ab98a: 0c00 |0011: move-result-object v0 │ │ +1ab98c: 3900 0800 |0012: if-nez v0, 001a // +0008 │ │ +1ab990: 7100 f159 0000 |0014: invoke-static {}, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.access$200:()Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry; // method@59f1 │ │ +1ab996: 0c00 |0017: move-result-object v0 │ │ +1ab998: 5400 ed41 |0018: iget-object v0, v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.title:Ljava/lang/String; // field@41ed │ │ +1ab99c: 0703 |001a: move-object v3, v0 │ │ +1ab99e: 1a00 ca55 |001b: const-string v0, "extra_content_text" // string@55ca │ │ +1ab9a2: 6e20 9900 0b00 |001d: invoke-virtual {v11, v0}, Landroid/content/Intent;.getStringExtra:(Ljava/lang/String;)Ljava/lang/String; // method@0099 │ │ +1ab9a8: 0c00 |0020: move-result-object v0 │ │ +1ab9aa: 3900 0800 |0021: if-nez v0, 0029 // +0008 │ │ +1ab9ae: 7100 f159 0000 |0023: invoke-static {}, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.access$200:()Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry; // method@59f1 │ │ +1ab9b4: 0c00 |0026: move-result-object v0 │ │ +1ab9b6: 5400 e741 |0027: iget-object v0, v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.contentText:Ljava/lang/String; // field@41e7 │ │ +1ab9ba: 0704 |0029: move-object v4, v0 │ │ +1ab9bc: 1a00 c955 |002a: const-string v0, "extra_channel_id" // string@55c9 │ │ +1ab9c0: 6e20 9900 0b00 |002c: invoke-virtual {v11, v0}, Landroid/content/Intent;.getStringExtra:(Ljava/lang/String;)Ljava/lang/String; // method@0099 │ │ +1ab9c6: 0c00 |002f: move-result-object v0 │ │ +1ab9c8: 3900 0800 |0030: if-nez v0, 0038 // +0008 │ │ +1ab9cc: 7100 f159 0000 |0032: invoke-static {}, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.access$200:()Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry; // method@59f1 │ │ +1ab9d2: 0c00 |0035: move-result-object v0 │ │ +1ab9d4: 5400 e641 |0036: iget-object v0, v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.channelId:Ljava/lang/String; // field@41e6 │ │ +1ab9d8: 0705 |0038: move-object v5, v0 │ │ +1ab9da: 7100 f159 0000 |0039: invoke-static {}, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.access$200:()Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry; // method@59f1 │ │ +1ab9e0: 0c00 |003c: move-result-object v0 │ │ +1ab9e2: 5200 e841 |003d: iget v0, v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.iconRes:I // field@41e8 │ │ +1ab9e6: 1a01 cb55 |003f: const-string v1, "extra_icon_res" // string@55cb │ │ +1ab9ea: 6e30 9300 1b00 |0041: invoke-virtual {v11, v1, v0}, Landroid/content/Intent;.getIntExtra:(Ljava/lang/String;I)I // method@0093 │ │ +1ab9f0: 0a06 |0044: move-result v6 │ │ +1ab9f2: 7100 f159 0000 |0045: invoke-static {}, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.access$200:()Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry; // method@59f1 │ │ +1ab9f8: 0c00 |0048: move-result-object v0 │ │ +1ab9fa: 5200 eb41 |0049: iget v0, v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.progress:I // field@41eb │ │ +1ab9fe: 1a01 ce55 |004b: const-string v1, "extra_progress" // string@55ce │ │ +1aba02: 6e30 9300 1b00 |004d: invoke-virtual {v11, v1, v0}, Landroid/content/Intent;.getIntExtra:(Ljava/lang/String;I)I // method@0093 │ │ +1aba08: 0a09 |0050: move-result v9 │ │ +1aba0a: 7100 f159 0000 |0051: invoke-static {}, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.access$200:()Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry; // method@59f1 │ │ +1aba10: 0c00 |0054: move-result-object v0 │ │ +1aba12: 5200 ec41 |0055: iget v0, v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.progressMax:I // field@41ec │ │ +1aba16: 1a01 d055 |0057: const-string v1, "extra_progress_max" // string@55d0 │ │ +1aba1a: 6e30 9300 1b00 |0059: invoke-virtual {v11, v1, v0}, Landroid/content/Intent;.getIntExtra:(Ljava/lang/String;I)I // method@0093 │ │ +1aba20: 0a08 |005c: move-result v8 │ │ +1aba22: 7100 f159 0000 |005d: invoke-static {}, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.access$200:()Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry; // method@59f1 │ │ +1aba28: 0c00 |0060: move-result-object v0 │ │ +1aba2a: 5500 ea41 |0061: iget-boolean v0, v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.indeterminate:Z // field@41ea │ │ +1aba2e: 1a01 cf55 |0063: const-string v1, "extra_progress_indeterminate" // string@55cf │ │ +1aba32: 6e30 8a00 1b00 |0065: invoke-virtual {v11, v1, v0}, Landroid/content/Intent;.getBooleanExtra:(Ljava/lang/String;Z)Z // method@008a │ │ +1aba38: 0a0a |0068: move-result v10 │ │ +1aba3a: 220b b710 |0069: new-instance v11, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry; // type@10b7 │ │ +1aba3e: 07b2 |006b: move-object v2, v11 │ │ +1aba40: 7609 e659 0200 |006c: invoke-direct/range {v2, v3, v4, v5, v6, v7, v8, v9, v10}, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;IIIIZ)V // method@59e6 │ │ +1aba46: 110b |006f: return-object v11 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=222 │ │ 0x000c line=224 │ │ 0x0014 line=225 │ │ 0x001b line=227 │ │ 0x0023 line=228 │ │ @@ -303086,61 +303087,61 @@ │ │ type : '(Ljava/lang/Object;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 84 16-bit code units │ │ -1ab79c: |[1ab79c] org.thoughtcrime.securesms.service.GenericForegroundService$Entry.equals:(Ljava/lang/Object;)Z │ │ -1ab7ac: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -1ab7ae: 3354 0300 |0001: if-ne v4, v5, 0004 // +0003 │ │ -1ab7b2: 0f00 |0003: return v0 │ │ -1ab7b4: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -1ab7b6: 3805 4e00 |0005: if-eqz v5, 0053 // +004e │ │ -1ab7ba: 6e10 ac0a 0400 |0007: invoke-virtual {v4}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@0aac │ │ -1ab7c0: 0c02 |000a: move-result-object v2 │ │ -1ab7c2: 6e10 ac0a 0500 |000b: invoke-virtual {v5}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@0aac │ │ -1ab7c8: 0c03 |000e: move-result-object v3 │ │ -1ab7ca: 3232 0300 |000f: if-eq v2, v3, 0012 // +0003 │ │ -1ab7ce: 2842 |0011: goto 0053 // +0042 │ │ -1ab7d0: 1f05 b710 |0012: check-cast v5, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry; // type@10b7 │ │ -1ab7d4: 5242 e941 |0014: iget v2, v4, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.id:I // field@41e9 │ │ -1ab7d8: 5253 e941 |0016: iget v3, v5, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.id:I // field@41e9 │ │ -1ab7dc: 3332 3900 |0018: if-ne v2, v3, 0051 // +0039 │ │ -1ab7e0: 5242 e841 |001a: iget v2, v4, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.iconRes:I // field@41e8 │ │ -1ab7e4: 5253 e841 |001c: iget v3, v5, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.iconRes:I // field@41e8 │ │ -1ab7e8: 3332 3300 |001e: if-ne v2, v3, 0051 // +0033 │ │ -1ab7ec: 5242 eb41 |0020: iget v2, v4, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.progress:I // field@41eb │ │ -1ab7f0: 5253 eb41 |0022: iget v3, v5, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.progress:I // field@41eb │ │ -1ab7f4: 3332 2d00 |0024: if-ne v2, v3, 0051 // +002d │ │ -1ab7f8: 5242 ec41 |0026: iget v2, v4, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.progressMax:I // field@41ec │ │ -1ab7fc: 5253 ec41 |0028: iget v3, v5, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.progressMax:I // field@41ec │ │ -1ab800: 3332 2700 |002a: if-ne v2, v3, 0051 // +0027 │ │ -1ab804: 5542 ea41 |002c: iget-boolean v2, v4, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.indeterminate:Z // field@41ea │ │ -1ab808: 5553 ea41 |002e: iget-boolean v3, v5, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.indeterminate:Z // field@41ea │ │ -1ab80c: 3332 2100 |0030: if-ne v2, v3, 0051 // +0021 │ │ -1ab810: 5442 ed41 |0032: iget-object v2, v4, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.title:Ljava/lang/String; // field@41ed │ │ -1ab814: 5453 ed41 |0034: iget-object v3, v5, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.title:Ljava/lang/String; // field@41ed │ │ -1ab818: 6e20 df0a 3200 |0036: invoke-virtual {v2, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0adf │ │ -1ab81e: 0a02 |0039: move-result v2 │ │ -1ab820: 3802 1700 |003a: if-eqz v2, 0051 // +0017 │ │ -1ab824: 5442 e741 |003c: iget-object v2, v4, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.contentText:Ljava/lang/String; // field@41e7 │ │ -1ab828: 5453 e741 |003e: iget-object v3, v5, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.contentText:Ljava/lang/String; // field@41e7 │ │ -1ab82c: 6e20 df0a 3200 |0040: invoke-virtual {v2, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0adf │ │ -1ab832: 0a02 |0043: move-result v2 │ │ -1ab834: 3802 0d00 |0044: if-eqz v2, 0051 // +000d │ │ -1ab838: 5442 e641 |0046: iget-object v2, v4, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.channelId:Ljava/lang/String; // field@41e6 │ │ -1ab83c: 5455 e641 |0048: iget-object v5, v5, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.channelId:Ljava/lang/String; // field@41e6 │ │ -1ab840: 6e20 df0a 5200 |004a: invoke-virtual {v2, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0adf │ │ -1ab846: 0a05 |004d: move-result v5 │ │ -1ab848: 3805 0300 |004e: if-eqz v5, 0051 // +0003 │ │ -1ab84c: 2802 |0050: goto 0052 // +0002 │ │ -1ab84e: 1200 |0051: const/4 v0, #int 0 // #0 │ │ -1ab850: 0f00 |0052: return v0 │ │ -1ab852: 0f01 |0053: return v1 │ │ +1ab7a0: |[1ab7a0] org.thoughtcrime.securesms.service.GenericForegroundService$Entry.equals:(Ljava/lang/Object;)Z │ │ +1ab7b0: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +1ab7b2: 3354 0300 |0001: if-ne v4, v5, 0004 // +0003 │ │ +1ab7b6: 0f00 |0003: return v0 │ │ +1ab7b8: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +1ab7ba: 3805 4e00 |0005: if-eqz v5, 0053 // +004e │ │ +1ab7be: 6e10 ac0a 0400 |0007: invoke-virtual {v4}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@0aac │ │ +1ab7c4: 0c02 |000a: move-result-object v2 │ │ +1ab7c6: 6e10 ac0a 0500 |000b: invoke-virtual {v5}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@0aac │ │ +1ab7cc: 0c03 |000e: move-result-object v3 │ │ +1ab7ce: 3232 0300 |000f: if-eq v2, v3, 0012 // +0003 │ │ +1ab7d2: 2842 |0011: goto 0053 // +0042 │ │ +1ab7d4: 1f05 b710 |0012: check-cast v5, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry; // type@10b7 │ │ +1ab7d8: 5242 e941 |0014: iget v2, v4, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.id:I // field@41e9 │ │ +1ab7dc: 5253 e941 |0016: iget v3, v5, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.id:I // field@41e9 │ │ +1ab7e0: 3332 3900 |0018: if-ne v2, v3, 0051 // +0039 │ │ +1ab7e4: 5242 e841 |001a: iget v2, v4, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.iconRes:I // field@41e8 │ │ +1ab7e8: 5253 e841 |001c: iget v3, v5, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.iconRes:I // field@41e8 │ │ +1ab7ec: 3332 3300 |001e: if-ne v2, v3, 0051 // +0033 │ │ +1ab7f0: 5242 eb41 |0020: iget v2, v4, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.progress:I // field@41eb │ │ +1ab7f4: 5253 eb41 |0022: iget v3, v5, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.progress:I // field@41eb │ │ +1ab7f8: 3332 2d00 |0024: if-ne v2, v3, 0051 // +002d │ │ +1ab7fc: 5242 ec41 |0026: iget v2, v4, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.progressMax:I // field@41ec │ │ +1ab800: 5253 ec41 |0028: iget v3, v5, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.progressMax:I // field@41ec │ │ +1ab804: 3332 2700 |002a: if-ne v2, v3, 0051 // +0027 │ │ +1ab808: 5542 ea41 |002c: iget-boolean v2, v4, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.indeterminate:Z // field@41ea │ │ +1ab80c: 5553 ea41 |002e: iget-boolean v3, v5, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.indeterminate:Z // field@41ea │ │ +1ab810: 3332 2100 |0030: if-ne v2, v3, 0051 // +0021 │ │ +1ab814: 5442 ed41 |0032: iget-object v2, v4, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.title:Ljava/lang/String; // field@41ed │ │ +1ab818: 5453 ed41 |0034: iget-object v3, v5, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.title:Ljava/lang/String; // field@41ed │ │ +1ab81c: 6e20 df0a 3200 |0036: invoke-virtual {v2, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0adf │ │ +1ab822: 0a02 |0039: move-result v2 │ │ +1ab824: 3802 1700 |003a: if-eqz v2, 0051 // +0017 │ │ +1ab828: 5442 e741 |003c: iget-object v2, v4, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.contentText:Ljava/lang/String; // field@41e7 │ │ +1ab82c: 5453 e741 |003e: iget-object v3, v5, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.contentText:Ljava/lang/String; // field@41e7 │ │ +1ab830: 6e20 df0a 3200 |0040: invoke-virtual {v2, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0adf │ │ +1ab836: 0a02 |0043: move-result v2 │ │ +1ab838: 3802 0d00 |0044: if-eqz v2, 0051 // +000d │ │ +1ab83c: 5442 e641 |0046: iget-object v2, v4, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.channelId:Ljava/lang/String; // field@41e6 │ │ +1ab840: 5455 e641 |0048: iget-object v5, v5, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.channelId:Ljava/lang/String; // field@41e6 │ │ +1ab844: 6e20 df0a 5200 |004a: invoke-virtual {v2, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0adf │ │ +1ab84a: 0a05 |004d: move-result v5 │ │ +1ab84c: 3805 0300 |004e: if-eqz v5, 0051 // +0003 │ │ +1ab850: 2802 |0050: goto 0052 // +0002 │ │ +1ab852: 1200 |0051: const/4 v0, #int 0 // #0 │ │ +1ab854: 0f00 |0052: return v0 │ │ +1ab856: 0f01 |0053: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0007 line=249 │ │ 0x0012 line=251 │ │ 0x0014 line=252 │ │ 0x0036 line=257 │ │ 0x0040 line=258 │ │ @@ -303154,39 +303155,39 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 41 16-bit code units │ │ -1ab854: |[1ab854] org.thoughtcrime.securesms.service.GenericForegroundService$Entry.hashCode:()I │ │ -1ab864: 5420 ed41 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.title:Ljava/lang/String; // field@41ed │ │ -1ab868: 6e10 e60a 0000 |0002: invoke-virtual {v0}, Ljava/lang/String;.hashCode:()I // method@0ae6 │ │ -1ab86e: 0a00 |0005: move-result v0 │ │ -1ab870: da00 001f |0006: mul-int/lit8 v0, v0, #int 31 // #1f │ │ -1ab874: 5421 e641 |0008: iget-object v1, v2, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.channelId:Ljava/lang/String; // field@41e6 │ │ -1ab878: 6e10 e60a 0100 |000a: invoke-virtual {v1}, Ljava/lang/String;.hashCode:()I // method@0ae6 │ │ -1ab87e: 0a01 |000d: move-result v1 │ │ -1ab880: b010 |000e: add-int/2addr v0, v1 │ │ -1ab882: da00 001f |000f: mul-int/lit8 v0, v0, #int 31 // #1f │ │ -1ab886: 5221 e941 |0011: iget v1, v2, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.id:I // field@41e9 │ │ -1ab88a: b010 |0013: add-int/2addr v0, v1 │ │ -1ab88c: da00 001f |0014: mul-int/lit8 v0, v0, #int 31 // #1f │ │ -1ab890: 5221 e841 |0016: iget v1, v2, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.iconRes:I // field@41e8 │ │ -1ab894: b010 |0018: add-int/2addr v0, v1 │ │ -1ab896: da00 001f |0019: mul-int/lit8 v0, v0, #int 31 // #1f │ │ -1ab89a: 5221 eb41 |001b: iget v1, v2, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.progress:I // field@41eb │ │ -1ab89e: b010 |001d: add-int/2addr v0, v1 │ │ -1ab8a0: da00 001f |001e: mul-int/lit8 v0, v0, #int 31 // #1f │ │ -1ab8a4: 5221 ec41 |0020: iget v1, v2, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.progressMax:I // field@41ec │ │ -1ab8a8: b010 |0022: add-int/2addr v0, v1 │ │ -1ab8aa: da00 001f |0023: mul-int/lit8 v0, v0, #int 31 // #1f │ │ -1ab8ae: 5521 ea41 |0025: iget-boolean v1, v2, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.indeterminate:Z // field@41ea │ │ -1ab8b2: b010 |0027: add-int/2addr v0, v1 │ │ -1ab8b4: 0f00 |0028: return v0 │ │ +1ab858: |[1ab858] org.thoughtcrime.securesms.service.GenericForegroundService$Entry.hashCode:()I │ │ +1ab868: 5420 ed41 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.title:Ljava/lang/String; // field@41ed │ │ +1ab86c: 6e10 e60a 0000 |0002: invoke-virtual {v0}, Ljava/lang/String;.hashCode:()I // method@0ae6 │ │ +1ab872: 0a00 |0005: move-result v0 │ │ +1ab874: da00 001f |0006: mul-int/lit8 v0, v0, #int 31 // #1f │ │ +1ab878: 5421 e641 |0008: iget-object v1, v2, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.channelId:Ljava/lang/String; // field@41e6 │ │ +1ab87c: 6e10 e60a 0100 |000a: invoke-virtual {v1}, Ljava/lang/String;.hashCode:()I // method@0ae6 │ │ +1ab882: 0a01 |000d: move-result v1 │ │ +1ab884: b010 |000e: add-int/2addr v0, v1 │ │ +1ab886: da00 001f |000f: mul-int/lit8 v0, v0, #int 31 // #1f │ │ +1ab88a: 5221 e941 |0011: iget v1, v2, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.id:I // field@41e9 │ │ +1ab88e: b010 |0013: add-int/2addr v0, v1 │ │ +1ab890: da00 001f |0014: mul-int/lit8 v0, v0, #int 31 // #1f │ │ +1ab894: 5221 e841 |0016: iget v1, v2, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.iconRes:I // field@41e8 │ │ +1ab898: b010 |0018: add-int/2addr v0, v1 │ │ +1ab89a: da00 001f |0019: mul-int/lit8 v0, v0, #int 31 // #1f │ │ +1ab89e: 5221 eb41 |001b: iget v1, v2, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.progress:I // field@41eb │ │ +1ab8a2: b010 |001d: add-int/2addr v0, v1 │ │ +1ab8a4: da00 001f |001e: mul-int/lit8 v0, v0, #int 31 // #1f │ │ +1ab8a8: 5221 ec41 |0020: iget v1, v2, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.progressMax:I // field@41ec │ │ +1ab8ac: b010 |0022: add-int/2addr v0, v1 │ │ +1ab8ae: da00 001f |0023: mul-int/lit8 v0, v0, #int 31 // #1f │ │ +1ab8b2: 5521 ea41 |0025: iget-boolean v1, v2, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.indeterminate:Z // field@41ea │ │ +1ab8b6: b010 |0027: add-int/2addr v0, v1 │ │ +1ab8b8: 0f00 |0028: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=264 │ │ 0x0008 line=266 │ │ 0x0011 line=268 │ │ 0x0016 line=270 │ │ 0x001b line=272 │ │ @@ -303200,47 +303201,47 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 56 16-bit code units │ │ -1ab8b8: |[1ab8b8] org.thoughtcrime.securesms.service.GenericForegroundService$Entry.toString:()Ljava/lang/String; │ │ -1ab8c8: 6200 9f00 |0000: sget-object v0, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@009f │ │ -1ab8cc: 5481 e641 |0002: iget-object v1, v8, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.channelId:Ljava/lang/String; // field@41e6 │ │ -1ab8d0: 5282 e941 |0004: iget v2, v8, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.id:I // field@41e9 │ │ -1ab8d4: 7110 5c0a 0200 |0006: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ -1ab8da: 0c02 |0009: move-result-object v2 │ │ -1ab8dc: 5283 eb41 |000a: iget v3, v8, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.progress:I // field@41eb │ │ -1ab8e0: 7110 5c0a 0300 |000c: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ -1ab8e6: 0c03 |000f: move-result-object v3 │ │ -1ab8e8: 5284 ec41 |0010: iget v4, v8, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.progressMax:I // field@41ec │ │ -1ab8ec: 7110 5c0a 0400 |0012: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ -1ab8f2: 0c04 |0015: move-result-object v4 │ │ -1ab8f4: 5585 ea41 |0016: iget-boolean v5, v8, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.indeterminate:Z // field@41ea │ │ -1ab8f8: 3805 0500 |0018: if-eqz v5, 001d // +0005 │ │ -1ab8fc: 1a05 d260 |001a: const-string v5, "indeterminate" // string@60d2 │ │ -1ab900: 2803 |001c: goto 001f // +0003 │ │ -1ab902: 1a05 da51 |001d: const-string v5, "determinate" // string@51da │ │ -1ab906: 1256 |001f: const/4 v6, #int 5 // #5 │ │ -1ab908: 2366 4811 |0020: new-array v6, v6, [Ljava/lang/Object; // type@1148 │ │ -1ab90c: 1207 |0022: const/4 v7, #int 0 // #0 │ │ -1ab90e: 4d01 0607 |0023: aput-object v1, v6, v7 │ │ -1ab912: 1211 |0025: const/4 v1, #int 1 // #1 │ │ -1ab914: 4d02 0601 |0026: aput-object v2, v6, v1 │ │ -1ab918: 1221 |0028: const/4 v1, #int 2 // #2 │ │ -1ab91a: 4d03 0601 |0029: aput-object v3, v6, v1 │ │ -1ab91e: 1231 |002b: const/4 v1, #int 3 // #3 │ │ -1ab920: 4d04 0601 |002c: aput-object v4, v6, v1 │ │ -1ab924: 1241 |002e: const/4 v1, #int 4 // #4 │ │ -1ab926: 4d05 0601 |002f: aput-object v5, v6, v1 │ │ -1ab92a: 1a01 2013 |0031: const-string v1, "ChannelId: %s Id: %d Progress: %d/%d %s" // string@1320 │ │ -1ab92e: 7130 e20a 1006 |0033: invoke-static {v0, v1, v6}, Ljava/lang/String;.format:(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0ae2 │ │ -1ab934: 0c00 |0036: move-result-object v0 │ │ -1ab936: 1100 |0037: return-object v0 │ │ +1ab8bc: |[1ab8bc] org.thoughtcrime.securesms.service.GenericForegroundService$Entry.toString:()Ljava/lang/String; │ │ +1ab8cc: 6200 9f00 |0000: sget-object v0, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@009f │ │ +1ab8d0: 5481 e641 |0002: iget-object v1, v8, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.channelId:Ljava/lang/String; // field@41e6 │ │ +1ab8d4: 5282 e941 |0004: iget v2, v8, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.id:I // field@41e9 │ │ +1ab8d8: 7110 5c0a 0200 |0006: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ +1ab8de: 0c02 |0009: move-result-object v2 │ │ +1ab8e0: 5283 eb41 |000a: iget v3, v8, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.progress:I // field@41eb │ │ +1ab8e4: 7110 5c0a 0300 |000c: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ +1ab8ea: 0c03 |000f: move-result-object v3 │ │ +1ab8ec: 5284 ec41 |0010: iget v4, v8, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.progressMax:I // field@41ec │ │ +1ab8f0: 7110 5c0a 0400 |0012: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ +1ab8f6: 0c04 |0015: move-result-object v4 │ │ +1ab8f8: 5585 ea41 |0016: iget-boolean v5, v8, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.indeterminate:Z // field@41ea │ │ +1ab8fc: 3805 0500 |0018: if-eqz v5, 001d // +0005 │ │ +1ab900: 1a05 d260 |001a: const-string v5, "indeterminate" // string@60d2 │ │ +1ab904: 2803 |001c: goto 001f // +0003 │ │ +1ab906: 1a05 da51 |001d: const-string v5, "determinate" // string@51da │ │ +1ab90a: 1256 |001f: const/4 v6, #int 5 // #5 │ │ +1ab90c: 2366 4811 |0020: new-array v6, v6, [Ljava/lang/Object; // type@1148 │ │ +1ab910: 1207 |0022: const/4 v7, #int 0 // #0 │ │ +1ab912: 4d01 0607 |0023: aput-object v1, v6, v7 │ │ +1ab916: 1211 |0025: const/4 v1, #int 1 // #1 │ │ +1ab918: 4d02 0601 |0026: aput-object v2, v6, v1 │ │ +1ab91c: 1221 |0028: const/4 v1, #int 2 // #2 │ │ +1ab91e: 4d03 0601 |0029: aput-object v3, v6, v1 │ │ +1ab922: 1231 |002b: const/4 v1, #int 3 // #3 │ │ +1ab924: 4d04 0601 |002c: aput-object v4, v6, v1 │ │ +1ab928: 1241 |002e: const/4 v1, #int 4 // #4 │ │ +1ab92a: 4d05 0601 |002f: aput-object v5, v6, v1 │ │ +1ab92e: 1a01 2013 |0031: const-string v1, "ChannelId: %s Id: %d Progress: %d/%d %s" // string@1320 │ │ +1ab932: 7130 e20a 1006 |0033: invoke-static {v0, v1, v6}, Ljava/lang/String;.format:(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0ae2 │ │ +1ab938: 0c00 |0036: move-result-object v0 │ │ +1ab93a: 1100 |0037: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=243 │ │ locals : │ │ 0x0000 - 0x0038 reg=8 this Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry; │ │ │ │ source_file_idx : 6526 (GenericForegroundService.java) │ │ @@ -303277,18 +303278,18 @@ │ │ type : '(Lorg/thoughtcrime/securesms/service/GenericForegroundService;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -1abaac: |[1abaac] org.thoughtcrime.securesms.service.GenericForegroundService$LocalBinder.:(Lorg/thoughtcrime/securesms/service/GenericForegroundService;)V │ │ -1ababc: 5b01 ee41 |0000: iput-object v1, v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService$LocalBinder;.this$0:Lorg/thoughtcrime/securesms/service/GenericForegroundService; // field@41ee │ │ -1abac0: 7010 3102 0000 |0002: invoke-direct {v0}, Landroid/os/Binder;.:()V // method@0231 │ │ -1abac6: 0e00 |0005: return-void │ │ +1abab0: |[1abab0] org.thoughtcrime.securesms.service.GenericForegroundService$LocalBinder.:(Lorg/thoughtcrime/securesms/service/GenericForegroundService;)V │ │ +1abac0: 5b01 ee41 |0000: iput-object v1, v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService$LocalBinder;.this$0:Lorg/thoughtcrime/securesms/service/GenericForegroundService; // field@41ee │ │ +1abac4: 7010 3102 0000 |0002: invoke-direct {v0}, Landroid/os/Binder;.:()V // method@0231 │ │ +1abaca: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=281 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/thoughtcrime/securesms/service/GenericForegroundService$LocalBinder; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/thoughtcrime/securesms/service/GenericForegroundService; │ │ │ │ @@ -303298,17 +303299,17 @@ │ │ type : '()Lorg/thoughtcrime/securesms/service/GenericForegroundService;' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -1aba94: |[1aba94] org.thoughtcrime.securesms.service.GenericForegroundService$LocalBinder.getService:()Lorg/thoughtcrime/securesms/service/GenericForegroundService; │ │ -1abaa4: 5410 ee41 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/service/GenericForegroundService$LocalBinder;.this$0:Lorg/thoughtcrime/securesms/service/GenericForegroundService; // field@41ee │ │ -1abaa8: 1100 |0002: return-object v0 │ │ +1aba98: |[1aba98] org.thoughtcrime.securesms.service.GenericForegroundService$LocalBinder.getService:()Lorg/thoughtcrime/securesms/service/GenericForegroundService; │ │ +1abaa8: 5410 ee41 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/service/GenericForegroundService$LocalBinder;.this$0:Lorg/thoughtcrime/securesms/service/GenericForegroundService; // field@41ee │ │ +1abaac: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=284 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/thoughtcrime/securesms/service/GenericForegroundService$LocalBinder; │ │ │ │ source_file_idx : 6526 (GenericForegroundService.java) │ │ @@ -303428,37 +303429,37 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 12 │ │ ins : 0 │ │ outs : 10 │ │ insns size : 39 16-bit code units │ │ -1abc50: |[1abc50] org.thoughtcrime.securesms.service.GenericForegroundService.:()V │ │ -1abc60: 2200 bf03 |0000: new-instance v0, Ljava/util/concurrent/atomic/AtomicInteger; // type@03bf │ │ -1abc64: 7010 800d 0000 |0002: invoke-direct {v0}, Ljava/util/concurrent/atomic/AtomicInteger;.:()V // method@0d80 │ │ -1abc6a: 6900 fb41 |0005: sput-object v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.NEXT_ID:Ljava/util/concurrent/atomic/AtomicInteger; // field@41fb │ │ -1abc6e: 2200 be03 |0007: new-instance v0, Ljava/util/concurrent/atomic/AtomicBoolean; // type@03be │ │ -1abc72: 1201 |0009: const/4 v1, #int 0 // #0 │ │ -1abc74: 7020 7d0d 1000 |000a: invoke-direct {v0, v1}, Ljava/util/concurrent/atomic/AtomicBoolean;.:(Z)V // method@0d7d │ │ -1abc7a: 6900 f141 |000d: sput-object v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.CHANNEL_CREATED:Ljava/util/concurrent/atomic/AtomicBoolean; // field@41f1 │ │ -1abc7e: 6701 0042 |000f: sput v1, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.startedCounter:I // field@4200 │ │ -1abc82: 2200 b710 |0011: new-instance v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry; // type@10b7 │ │ -1abc86: 6006 4a21 |0013: sget v6, Lorg/thoughtcrime/securesms/R$drawable;.icon_notification:I // field@214a │ │ -1abc8a: 120a |0015: const/4 v10, #int 0 // #0 │ │ -1abc8c: 120b |0016: const/4 v11, #int 0 // #0 │ │ -1abc8e: 1a03 0000 |0017: const-string v3, "" // string@0000 │ │ -1abc92: 1a04 0000 |0019: const-string v4, "" // string@0000 │ │ -1abc96: 1a05 4d4b |001b: const-string v5, "ch_generic" // string@4b4d │ │ -1abc9a: 12f7 |001d: const/4 v7, #int -1 // #ff │ │ -1abc9c: 1208 |001e: const/4 v8, #int 0 // #0 │ │ -1abc9e: 1209 |001f: const/4 v9, #int 0 // #0 │ │ -1abca0: 0702 |0020: move-object v2, v0 │ │ -1abca2: 760a e759 0200 |0021: invoke-direct/range {v2, v3, v4, v5, v6, v7, v8, v9, v10, v11}, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;IIIIZLorg/thoughtcrime/securesms/service/GenericForegroundService$1;)V // method@59e7 │ │ -1abca8: 6900 f241 |0024: sput-object v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.DEFAULTS:Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry; // field@41f2 │ │ -1abcac: 0e00 |0026: return-void │ │ +1abc54: |[1abc54] org.thoughtcrime.securesms.service.GenericForegroundService.:()V │ │ +1abc64: 2200 bf03 |0000: new-instance v0, Ljava/util/concurrent/atomic/AtomicInteger; // type@03bf │ │ +1abc68: 7010 800d 0000 |0002: invoke-direct {v0}, Ljava/util/concurrent/atomic/AtomicInteger;.:()V // method@0d80 │ │ +1abc6e: 6900 fb41 |0005: sput-object v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.NEXT_ID:Ljava/util/concurrent/atomic/AtomicInteger; // field@41fb │ │ +1abc72: 2200 be03 |0007: new-instance v0, Ljava/util/concurrent/atomic/AtomicBoolean; // type@03be │ │ +1abc76: 1201 |0009: const/4 v1, #int 0 // #0 │ │ +1abc78: 7020 7d0d 1000 |000a: invoke-direct {v0, v1}, Ljava/util/concurrent/atomic/AtomicBoolean;.:(Z)V // method@0d7d │ │ +1abc7e: 6900 f141 |000d: sput-object v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.CHANNEL_CREATED:Ljava/util/concurrent/atomic/AtomicBoolean; // field@41f1 │ │ +1abc82: 6701 0042 |000f: sput v1, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.startedCounter:I // field@4200 │ │ +1abc86: 2200 b710 |0011: new-instance v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry; // type@10b7 │ │ +1abc8a: 6006 4a21 |0013: sget v6, Lorg/thoughtcrime/securesms/R$drawable;.icon_notification:I // field@214a │ │ +1abc8e: 120a |0015: const/4 v10, #int 0 // #0 │ │ +1abc90: 120b |0016: const/4 v11, #int 0 // #0 │ │ +1abc92: 1a03 0000 |0017: const-string v3, "" // string@0000 │ │ +1abc96: 1a04 0000 |0019: const-string v4, "" // string@0000 │ │ +1abc9a: 1a05 4d4b |001b: const-string v5, "ch_generic" // string@4b4d │ │ +1abc9e: 12f7 |001d: const/4 v7, #int -1 // #ff │ │ +1abca0: 1208 |001e: const/4 v8, #int 0 // #0 │ │ +1abca2: 1209 |001f: const/4 v9, #int 0 // #0 │ │ +1abca4: 0702 |0020: move-object v2, v0 │ │ +1abca6: 760a e759 0200 |0021: invoke-direct/range {v2, v3, v4, v5, v6, v7, v8, v9, v10, v11}, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;IIIIZLorg/thoughtcrime/securesms/service/GenericForegroundService$1;)V // method@59e7 │ │ +1abcac: 6900 f241 |0024: sput-object v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.DEFAULTS:Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry; // field@41f2 │ │ +1abcb0: 0e00 |0026: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=50 │ │ 0x0007 line=51 │ │ 0x000f line=53 │ │ 0x0011 line=57 │ │ locals : │ │ @@ -303468,23 +303469,23 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 18 16-bit code units │ │ -1abcb0: |[1abcb0] org.thoughtcrime.securesms.service.GenericForegroundService.:()V │ │ -1abcc0: 7010 4100 0100 |0000: invoke-direct {v1}, Landroid/app/Service;.:()V // method@0041 │ │ -1abcc6: 2200 b810 |0003: new-instance v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService$LocalBinder; // type@10b8 │ │ -1abcca: 7020 ed59 1000 |0005: invoke-direct {v0, v1}, Lorg/thoughtcrime/securesms/service/GenericForegroundService$LocalBinder;.:(Lorg/thoughtcrime/securesms/service/GenericForegroundService;)V // method@59ed │ │ -1abcd0: 5b10 fe41 |0008: iput-object v0, v1, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.binder:Landroid/os/IBinder; // field@41fe │ │ -1abcd4: 2200 8603 |000a: new-instance v0, Ljava/util/LinkedHashMap; // type@0386 │ │ -1abcd8: 7010 c60c 0000 |000c: invoke-direct {v0}, Ljava/util/LinkedHashMap;.:()V // method@0cc6 │ │ -1abcde: 5b10 fd41 |000f: iput-object v0, v1, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.allActiveMessages:Ljava/util/LinkedHashMap; // field@41fd │ │ -1abce2: 0e00 |0011: return-void │ │ +1abcb4: |[1abcb4] org.thoughtcrime.securesms.service.GenericForegroundService.:()V │ │ +1abcc4: 7010 4100 0100 |0000: invoke-direct {v1}, Landroid/app/Service;.:()V // method@0041 │ │ +1abcca: 2200 b810 |0003: new-instance v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService$LocalBinder; // type@10b8 │ │ +1abcce: 7020 ed59 1000 |0005: invoke-direct {v0, v1}, Lorg/thoughtcrime/securesms/service/GenericForegroundService$LocalBinder;.:(Lorg/thoughtcrime/securesms/service/GenericForegroundService;)V // method@59ed │ │ +1abcd4: 5b10 fe41 |0008: iput-object v0, v1, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.binder:Landroid/os/IBinder; // field@41fe │ │ +1abcd8: 2200 8603 |000a: new-instance v0, Ljava/util/LinkedHashMap; // type@0386 │ │ +1abcdc: 7010 c60c 0000 |000c: invoke-direct {v0}, Ljava/util/LinkedHashMap;.:()V // method@0cc6 │ │ +1abce2: 5b10 fd41 |000f: iput-object v0, v1, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.allActiveMessages:Ljava/util/LinkedHashMap; // field@41fd │ │ +1abce6: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=32 │ │ 0x0003 line=36 │ │ 0x000a line=55 │ │ locals : │ │ 0x0000 - 0x0012 reg=1 this Lorg/thoughtcrime/securesms/service/GenericForegroundService; │ │ @@ -303494,53 +303495,53 @@ │ │ type : '()Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -1abbb0: |[1abbb0] org.thoughtcrime.securesms.service.GenericForegroundService.access$200:()Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry; │ │ -1abbc0: 6200 f241 |0000: sget-object v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.DEFAULTS:Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry; // field@41f2 │ │ -1abbc4: 1100 |0002: return-object v0 │ │ +1abbb4: |[1abbb4] org.thoughtcrime.securesms.service.GenericForegroundService.access$200:()Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry; │ │ +1abbc4: 6200 f241 |0000: sget-object v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.DEFAULTS:Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry; // field@41f2 │ │ +1abbc8: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=32 │ │ locals : │ │ │ │ #3 : (in Lorg/thoughtcrime/securesms/service/GenericForegroundService;) │ │ name : 'createFgNotificationChannel' │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 43 16-bit code units │ │ -1abce4: |[1abce4] org.thoughtcrime.securesms.service.GenericForegroundService.createFgNotificationChannel:(Landroid/content/Context;)V │ │ -1abcf4: 6200 f141 |0000: sget-object v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.CHANNEL_CREATED:Ljava/util/concurrent/atomic/AtomicBoolean; // field@41f1 │ │ -1abcf8: 6e10 7e0d 0000 |0002: invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicBoolean;.get:()Z // method@0d7e │ │ -1abcfe: 0a01 |0005: move-result v1 │ │ -1abd00: 3901 2400 |0006: if-nez v1, 002a // +0024 │ │ -1abd04: 6001 3800 |0008: sget v1, Landroid/os/Build$VERSION;.SDK_INT:I // field@0038 │ │ -1abd08: 1302 1a00 |000a: const/16 v2, #int 26 // #1a │ │ -1abd0c: 3421 1e00 |000c: if-lt v1, v2, 002a // +001e │ │ -1abd10: 1211 |000e: const/4 v1, #int 1 // #1 │ │ -1abd12: 6e20 7f0d 1000 |000f: invoke-virtual {v0, v1}, Ljava/util/concurrent/atomic/AtomicBoolean;.set:(Z)V // method@0d7f │ │ -1abd18: 1a00 4d4b |0012: const-string v0, "ch_generic" // string@4b4d │ │ -1abd1c: 1a02 7c19 |0014: const-string v2, "Generic Background Service" // string@197c │ │ -1abd20: 7130 c05b 2001 |0016: invoke-static {v0, v2, v1}, Lorg/thoughtcrime/securesms/util/ViewUtil$$ExternalSyntheticApiModelOutline0;.m:(Ljava/lang/String;Ljava/lang/CharSequence;I)Landroid/app/NotificationChannel; // method@5bc0 │ │ -1abd26: 0c00 |0019: move-result-object v0 │ │ -1abd28: 1a01 0618 |001a: const-string v1, "Ensure app will not be killed while long ongoing background tasks are running." // string@1806 │ │ -1abd2c: 7120 d65b 1000 |001c: invoke-static {v0, v1}, Lorg/thoughtcrime/securesms/util/ViewUtil$$ExternalSyntheticApiModelOutline0;.m:(Landroid/app/NotificationChannel;Ljava/lang/String;)V // method@5bd6 │ │ -1abd32: 1c01 1800 |001f: const-class v1, Landroid/app/NotificationManager; // type@0018 │ │ -1abd36: 7120 d05b 1300 |0021: invoke-static {v3, v1}, Lorg/thoughtcrime/securesms/util/ViewUtil$$ExternalSyntheticApiModelOutline0;.m:(Landroid/content/Context;Ljava/lang/Class;)Ljava/lang/Object; // method@5bd0 │ │ -1abd3c: 0c03 |0024: move-result-object v3 │ │ -1abd3e: 1f03 1800 |0025: check-cast v3, Landroid/app/NotificationManager; // type@0018 │ │ -1abd42: 7120 d85b 0300 |0027: invoke-static {v3, v0}, Lorg/thoughtcrime/securesms/util/ViewUtil$$ExternalSyntheticApiModelOutline0;.m:(Landroid/app/NotificationManager;Landroid/app/NotificationChannel;)V // method@5bd8 │ │ -1abd48: 0e00 |002a: return-void │ │ +1abce8: |[1abce8] org.thoughtcrime.securesms.service.GenericForegroundService.createFgNotificationChannel:(Landroid/content/Context;)V │ │ +1abcf8: 6200 f141 |0000: sget-object v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.CHANNEL_CREATED:Ljava/util/concurrent/atomic/AtomicBoolean; // field@41f1 │ │ +1abcfc: 6e10 7e0d 0000 |0002: invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicBoolean;.get:()Z // method@0d7e │ │ +1abd02: 0a01 |0005: move-result v1 │ │ +1abd04: 3901 2400 |0006: if-nez v1, 002a // +0024 │ │ +1abd08: 6001 3800 |0008: sget v1, Landroid/os/Build$VERSION;.SDK_INT:I // field@0038 │ │ +1abd0c: 1302 1a00 |000a: const/16 v2, #int 26 // #1a │ │ +1abd10: 3421 1e00 |000c: if-lt v1, v2, 002a // +001e │ │ +1abd14: 1211 |000e: const/4 v1, #int 1 // #1 │ │ +1abd16: 6e20 7f0d 1000 |000f: invoke-virtual {v0, v1}, Ljava/util/concurrent/atomic/AtomicBoolean;.set:(Z)V // method@0d7f │ │ +1abd1c: 1a00 4d4b |0012: const-string v0, "ch_generic" // string@4b4d │ │ +1abd20: 1a02 7c19 |0014: const-string v2, "Generic Background Service" // string@197c │ │ +1abd24: 7130 c05b 2001 |0016: invoke-static {v0, v2, v1}, Lorg/thoughtcrime/securesms/util/ViewUtil$$ExternalSyntheticApiModelOutline0;.m:(Ljava/lang/String;Ljava/lang/CharSequence;I)Landroid/app/NotificationChannel; // method@5bc0 │ │ +1abd2a: 0c00 |0019: move-result-object v0 │ │ +1abd2c: 1a01 0618 |001a: const-string v1, "Ensure app will not be killed while long ongoing background tasks are running." // string@1806 │ │ +1abd30: 7120 d65b 1000 |001c: invoke-static {v0, v1}, Lorg/thoughtcrime/securesms/util/ViewUtil$$ExternalSyntheticApiModelOutline0;.m:(Landroid/app/NotificationChannel;Ljava/lang/String;)V // method@5bd6 │ │ +1abd36: 1c01 1800 |001f: const-class v1, Landroid/app/NotificationManager; // type@0018 │ │ +1abd3a: 7120 d05b 1300 |0021: invoke-static {v3, v1}, Lorg/thoughtcrime/securesms/util/ViewUtil$$ExternalSyntheticApiModelOutline0;.m:(Landroid/content/Context;Ljava/lang/Class;)Ljava/lang/Object; // method@5bd0 │ │ +1abd40: 0c03 |0024: move-result-object v3 │ │ +1abd42: 1f03 1800 |0025: check-cast v3, Landroid/app/NotificationManager; // type@0018 │ │ +1abd46: 7120 d85b 0300 |0027: invoke-static {v3, v0}, Lorg/thoughtcrime/securesms/util/ViewUtil$$ExternalSyntheticApiModelOutline0;.m:(Landroid/app/NotificationManager;Landroid/app/NotificationChannel;)V // method@5bd8 │ │ +1abd4c: 0e00 |002a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=189 │ │ 0x000f line=190 │ │ 0x0012 line=191 │ │ 0x001a line=193 │ │ 0x001f line=194 │ │ @@ -303553,38 +303554,38 @@ │ │ type : '(Landroid/content/Intent;)V' │ │ access : 0x20002 (PRIVATE DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 40 16-bit code units │ │ -1abd4c: |[1abd4c] org.thoughtcrime.securesms.service.GenericForegroundService.handleStart:(Landroid/content/Intent;)V │ │ -1abd5c: 1d05 |0000: monitor-enter v5 │ │ -1abd5e: 7110 e859 0600 |0001: invoke-static {v6}, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.access$100:(Landroid/content/Intent;)Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry; // method@59e8 │ │ -1abd64: 0c06 |0004: move-result-object v6 │ │ -1abd66: 6200 fc41 |0005: sget-object v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.TAG:Ljava/lang/String; // field@41fc │ │ -1abd6a: 6201 9f00 |0007: sget-object v1, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@009f │ │ -1abd6e: 1a02 e25e |0009: const-string v2, "handleStart() %s" // string@5ee2 │ │ -1abd72: 1213 |000b: const/4 v3, #int 1 // #1 │ │ -1abd74: 2333 4811 |000c: new-array v3, v3, [Ljava/lang/Object; // type@1148 │ │ -1abd78: 1204 |000e: const/4 v4, #int 0 // #0 │ │ -1abd7a: 4d06 0304 |000f: aput-object v6, v3, v4 │ │ -1abd7e: 7130 e20a 2103 |0011: invoke-static {v1, v2, v3}, Ljava/lang/String;.format:(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0ae2 │ │ -1abd84: 0c01 |0014: move-result-object v1 │ │ -1abd86: 7120 c302 1000 |0015: invoke-static {v0, v1}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@02c3 │ │ -1abd8c: 5450 fd41 |0018: iget-object v0, v5, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.allActiveMessages:Ljava/util/LinkedHashMap; // field@41fd │ │ -1abd90: 5261 e941 |001a: iget v1, v6, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.id:I // field@41e9 │ │ -1abd94: 7110 5c0a 0100 |001c: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ -1abd9a: 0c01 |001f: move-result-object v1 │ │ -1abd9c: 6e30 c90c 1006 |0020: invoke-virtual {v0, v1, v6}, Ljava/util/LinkedHashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0cc9 │ │ -1abda2: 1e05 |0023: monitor-exit v5 │ │ -1abda4: 0e00 |0024: return-void │ │ -1abda6: 0d06 |0025: move-exception v6 │ │ -1abda8: 1e05 |0026: monitor-exit v5 │ │ -1abdaa: 2706 |0027: throw v6 │ │ +1abd50: |[1abd50] org.thoughtcrime.securesms.service.GenericForegroundService.handleStart:(Landroid/content/Intent;)V │ │ +1abd60: 1d05 |0000: monitor-enter v5 │ │ +1abd62: 7110 e859 0600 |0001: invoke-static {v6}, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.access$100:(Landroid/content/Intent;)Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry; // method@59e8 │ │ +1abd68: 0c06 |0004: move-result-object v6 │ │ +1abd6a: 6200 fc41 |0005: sget-object v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.TAG:Ljava/lang/String; // field@41fc │ │ +1abd6e: 6201 9f00 |0007: sget-object v1, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@009f │ │ +1abd72: 1a02 e25e |0009: const-string v2, "handleStart() %s" // string@5ee2 │ │ +1abd76: 1213 |000b: const/4 v3, #int 1 // #1 │ │ +1abd78: 2333 4811 |000c: new-array v3, v3, [Ljava/lang/Object; // type@1148 │ │ +1abd7c: 1204 |000e: const/4 v4, #int 0 // #0 │ │ +1abd7e: 4d06 0304 |000f: aput-object v6, v3, v4 │ │ +1abd82: 7130 e20a 2103 |0011: invoke-static {v1, v2, v3}, Ljava/lang/String;.format:(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0ae2 │ │ +1abd88: 0c01 |0014: move-result-object v1 │ │ +1abd8a: 7120 c302 1000 |0015: invoke-static {v0, v1}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@02c3 │ │ +1abd90: 5450 fd41 |0018: iget-object v0, v5, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.allActiveMessages:Ljava/util/LinkedHashMap; // field@41fd │ │ +1abd94: 5261 e941 |001a: iget v1, v6, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.id:I // field@41e9 │ │ +1abd98: 7110 5c0a 0100 |001c: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ +1abd9e: 0c01 |001f: move-result-object v1 │ │ +1abda0: 6e30 c90c 1006 |0020: invoke-virtual {v0, v1, v6}, Ljava/util/LinkedHashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0cc9 │ │ +1abda6: 1e05 |0023: monitor-exit v5 │ │ +1abda8: 0e00 |0024: return-void │ │ +1abdaa: 0d06 |0025: move-exception v6 │ │ +1abdac: 1e05 |0026: monitor-exit v5 │ │ +1abdae: 2706 |0027: throw v6 │ │ catches : 2 │ │ 0x0001 - 0x0023 │ │ -> 0x0025 │ │ 0x0026 - 0x0027 │ │ -> 0x0025 │ │ positions : │ │ 0x0001 line=94 │ │ @@ -303600,37 +303601,37 @@ │ │ type : '(Landroid/content/Intent;)V' │ │ access : 0x20002 (PRIVATE DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 39 16-bit code units │ │ -1abdc0: |[1abdc0] org.thoughtcrime.securesms.service.GenericForegroundService.handleStop:(Landroid/content/Intent;)V │ │ -1abdd0: 1d03 |0000: monitor-enter v3 │ │ -1abdd2: 6200 fc41 |0001: sget-object v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.TAG:Ljava/lang/String; // field@41fc │ │ -1abdd6: 1a01 e45e |0003: const-string v1, "handleStop()" // string@5ee4 │ │ -1abdda: 7120 c302 1000 |0005: invoke-static {v0, v1}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@02c3 │ │ -1abde0: 1a01 cc55 |0008: const-string v1, "extra_id" // string@55cc │ │ -1abde4: 12f2 |000a: const/4 v2, #int -1 // #ff │ │ -1abde6: 6e30 9300 1402 |000b: invoke-virtual {v4, v1, v2}, Landroid/content/Intent;.getIntExtra:(Ljava/lang/String;I)I // method@0093 │ │ -1abdec: 0a04 |000e: move-result v4 │ │ -1abdee: 5431 fd41 |000f: iget-object v1, v3, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.allActiveMessages:Ljava/util/LinkedHashMap; // field@41fd │ │ -1abdf2: 7110 5c0a 0400 |0011: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ -1abdf8: 0c04 |0014: move-result-object v4 │ │ -1abdfa: 6e20 ca0c 4100 |0015: invoke-virtual {v1, v4}, Ljava/util/LinkedHashMap;.remove:(Ljava/lang/Object;)Ljava/lang/Object; // method@0cca │ │ -1abe00: 0c04 |0018: move-result-object v4 │ │ -1abe02: 1f04 b710 |0019: check-cast v4, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry; // type@10b7 │ │ -1abe06: 3904 0700 |001b: if-nez v4, 0022 // +0007 │ │ -1abe0a: 1a04 4816 |001d: const-string v4, "Could not find entry to remove" // string@1648 │ │ -1abe0e: 7120 c702 4000 |001f: invoke-static {v0, v4}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@02c7 │ │ -1abe14: 1e03 |0022: monitor-exit v3 │ │ -1abe16: 0e00 |0023: return-void │ │ -1abe18: 0d04 |0024: move-exception v4 │ │ -1abe1a: 1e03 |0025: monitor-exit v3 │ │ -1abe1c: 2704 |0026: throw v4 │ │ +1abdc4: |[1abdc4] org.thoughtcrime.securesms.service.GenericForegroundService.handleStop:(Landroid/content/Intent;)V │ │ +1abdd4: 1d03 |0000: monitor-enter v3 │ │ +1abdd6: 6200 fc41 |0001: sget-object v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.TAG:Ljava/lang/String; // field@41fc │ │ +1abdda: 1a01 e45e |0003: const-string v1, "handleStop()" // string@5ee4 │ │ +1abdde: 7120 c302 1000 |0005: invoke-static {v0, v1}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@02c3 │ │ +1abde4: 1a01 cc55 |0008: const-string v1, "extra_id" // string@55cc │ │ +1abde8: 12f2 |000a: const/4 v2, #int -1 // #ff │ │ +1abdea: 6e30 9300 1402 |000b: invoke-virtual {v4, v1, v2}, Landroid/content/Intent;.getIntExtra:(Ljava/lang/String;I)I // method@0093 │ │ +1abdf0: 0a04 |000e: move-result v4 │ │ +1abdf2: 5431 fd41 |000f: iget-object v1, v3, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.allActiveMessages:Ljava/util/LinkedHashMap; // field@41fd │ │ +1abdf6: 7110 5c0a 0400 |0011: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ +1abdfc: 0c04 |0014: move-result-object v4 │ │ +1abdfe: 6e20 ca0c 4100 |0015: invoke-virtual {v1, v4}, Ljava/util/LinkedHashMap;.remove:(Ljava/lang/Object;)Ljava/lang/Object; // method@0cca │ │ +1abe04: 0c04 |0018: move-result-object v4 │ │ +1abe06: 1f04 b710 |0019: check-cast v4, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry; // type@10b7 │ │ +1abe0a: 3904 0700 |001b: if-nez v4, 0022 // +0007 │ │ +1abe0e: 1a04 4816 |001d: const-string v4, "Could not find entry to remove" // string@1648 │ │ +1abe12: 7120 c702 4000 |001f: invoke-static {v0, v4}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@02c7 │ │ +1abe18: 1e03 |0022: monitor-exit v3 │ │ +1abe1a: 0e00 |0023: return-void │ │ +1abe1c: 0d04 |0024: move-exception v4 │ │ +1abe1e: 1e03 |0025: monitor-exit v3 │ │ +1abe20: 2704 |0026: throw v4 │ │ catches : 2 │ │ 0x0001 - 0x0022 │ │ -> 0x0024 │ │ 0x0025 - 0x0026 │ │ -> 0x0024 │ │ positions : │ │ 0x0001 line=102 │ │ @@ -303647,72 +303648,72 @@ │ │ type : '()Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 8 16-bit code units │ │ -1abae0: |[1abae0] org.thoughtcrime.securesms.service.GenericForegroundService.isForegroundTaskStarted:()Z │ │ -1abaf0: 6000 0042 |0000: sget v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.startedCounter:I // field@4200 │ │ -1abaf4: 3d00 0400 |0002: if-lez v0, 0006 // +0004 │ │ -1abaf8: 1210 |0004: const/4 v0, #int 1 // #1 │ │ -1abafa: 2802 |0005: goto 0007 // +0002 │ │ -1abafc: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -1abafe: 0f00 |0007: return v0 │ │ +1abae4: |[1abae4] org.thoughtcrime.securesms.service.GenericForegroundService.isForegroundTaskStarted:()Z │ │ +1abaf4: 6000 0042 |0000: sget v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.startedCounter:I // field@4200 │ │ +1abaf8: 3d00 0400 |0002: if-lez v0, 0006 // +0004 │ │ +1abafc: 1210 |0004: const/4 v0, #int 1 // #1 │ │ +1abafe: 2802 |0005: goto 0007 // +0002 │ │ +1abb00: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +1abb02: 0f00 |0007: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=158 │ │ locals : │ │ │ │ #7 : (in Lorg/thoughtcrime/securesms/service/GenericForegroundService;) │ │ name : 'postObligatoryForegroundNotification' │ │ type : '(Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 72 16-bit code units │ │ -1abe34: |[1abe34] org.thoughtcrime.securesms.service.GenericForegroundService.postObligatoryForegroundNotification:(Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;)V │ │ -1abe44: 5b34 ff41 |0000: iput-object v4, v3, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.lastPosted:Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry; // field@41ff │ │ -1abe48: 2200 6301 |0002: new-instance v0, Landroidx/core/app/NotificationCompat$Builder; // type@0163 │ │ -1abe4c: 5441 e641 |0004: iget-object v1, v4, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.channelId:Ljava/lang/String; // field@41e6 │ │ -1abe50: 7030 fd04 3001 |0006: invoke-direct {v0, v3, v1}, Landroidx/core/app/NotificationCompat$Builder;.:(Landroid/content/Context;Ljava/lang/String;)V // method@04fd │ │ -1abe56: 5241 e841 |0009: iget v1, v4, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.iconRes:I // field@41e8 │ │ -1abe5a: 6e20 1205 1000 |000b: invoke-virtual {v0, v1}, Landroidx/core/app/NotificationCompat$Builder;.setSmallIcon:(I)Landroidx/core/app/NotificationCompat$Builder; // method@0512 │ │ -1abe60: 0c00 |000e: move-result-object v0 │ │ -1abe62: 5441 ed41 |000f: iget-object v1, v4, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.title:Ljava/lang/String; // field@41ed │ │ -1abe66: 6e20 0705 1000 |0011: invoke-virtual {v0, v1}, Landroidx/core/app/NotificationCompat$Builder;.setContentTitle:(Ljava/lang/CharSequence;)Landroidx/core/app/NotificationCompat$Builder; // method@0507 │ │ -1abe6c: 0c00 |0014: move-result-object v0 │ │ -1abe6e: 5441 e741 |0015: iget-object v1, v4, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.contentText:Ljava/lang/String; // field@41e7 │ │ -1abe72: 6e20 1605 1000 |0017: invoke-virtual {v0, v1}, Landroidx/core/app/NotificationCompat$Builder;.setTicker:(Ljava/lang/CharSequence;)Landroidx/core/app/NotificationCompat$Builder; // method@0516 │ │ -1abe78: 0c00 |001a: move-result-object v0 │ │ -1abe7a: 5441 e741 |001b: iget-object v1, v4, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.contentText:Ljava/lang/String; // field@41e7 │ │ -1abe7e: 6e20 0605 1000 |001d: invoke-virtual {v0, v1}, Landroidx/core/app/NotificationCompat$Builder;.setContentText:(Ljava/lang/CharSequence;)Landroidx/core/app/NotificationCompat$Builder; // method@0506 │ │ -1abe84: 0c00 |0020: move-result-object v0 │ │ -1abe86: 5241 ec41 |0021: iget v1, v4, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.progressMax:I // field@41ec │ │ -1abe8a: 5242 eb41 |0023: iget v2, v4, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.progress:I // field@41eb │ │ -1abe8e: 5544 ea41 |0025: iget-boolean v4, v4, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.indeterminate:Z // field@41ea │ │ -1abe92: 6e40 1105 1042 |0027: invoke-virtual {v0, v1, v2, v4}, Landroidx/core/app/NotificationCompat$Builder;.setProgress:(IIZ)Landroidx/core/app/NotificationCompat$Builder; // method@0511 │ │ -1abe98: 0c04 |002a: move-result-object v4 │ │ -1abe9a: 2200 2b00 |002b: new-instance v0, Landroid/content/Intent; // type@002b │ │ -1abe9e: 1c01 6b0d |002d: const-class v1, Lorg/thoughtcrime/securesms/DummyActivity; // type@0d6b │ │ -1abea2: 7030 8300 3001 |002f: invoke-direct {v0, v3, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0083 │ │ -1abea8: 7100 695a 0000 |0032: invoke-static {}, Lorg/thoughtcrime/securesms/util/IntentUtils;.FLAG_MUTABLE:()I // method@5a69 │ │ -1abeae: 0a01 |0035: move-result v1 │ │ -1abeb0: 1202 |0036: const/4 v2, #int 0 // #0 │ │ -1abeb2: 7140 3f00 2310 |0037: invoke-static {v3, v2, v0, v1}, Landroid/app/PendingIntent;.getActivity:(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; // method@003f │ │ -1abeb8: 0c00 |003a: move-result-object v0 │ │ -1abeba: 6e20 0505 0400 |003b: invoke-virtual {v4, v0}, Landroidx/core/app/NotificationCompat$Builder;.setContentIntent:(Landroid/app/PendingIntent;)Landroidx/core/app/NotificationCompat$Builder; // method@0505 │ │ -1abec0: 0c04 |003e: move-result-object v4 │ │ -1abec2: 6e10 ff04 0400 |003f: invoke-virtual {v4}, Landroidx/core/app/NotificationCompat$Builder;.build:()Landroid/app/Notification; // method@04ff │ │ -1abec8: 0c04 |0042: move-result-object v4 │ │ -1abeca: 1230 |0043: const/4 v0, #int 3 // #3 │ │ -1abecc: 6e30 fa59 0304 |0044: invoke-virtual {v3, v0, v4}, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.startForeground:(ILandroid/app/Notification;)V // method@59fa │ │ -1abed2: 0e00 |0047: return-void │ │ +1abe38: |[1abe38] org.thoughtcrime.securesms.service.GenericForegroundService.postObligatoryForegroundNotification:(Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;)V │ │ +1abe48: 5b34 ff41 |0000: iput-object v4, v3, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.lastPosted:Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry; // field@41ff │ │ +1abe4c: 2200 6301 |0002: new-instance v0, Landroidx/core/app/NotificationCompat$Builder; // type@0163 │ │ +1abe50: 5441 e641 |0004: iget-object v1, v4, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.channelId:Ljava/lang/String; // field@41e6 │ │ +1abe54: 7030 fd04 3001 |0006: invoke-direct {v0, v3, v1}, Landroidx/core/app/NotificationCompat$Builder;.:(Landroid/content/Context;Ljava/lang/String;)V // method@04fd │ │ +1abe5a: 5241 e841 |0009: iget v1, v4, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.iconRes:I // field@41e8 │ │ +1abe5e: 6e20 1205 1000 |000b: invoke-virtual {v0, v1}, Landroidx/core/app/NotificationCompat$Builder;.setSmallIcon:(I)Landroidx/core/app/NotificationCompat$Builder; // method@0512 │ │ +1abe64: 0c00 |000e: move-result-object v0 │ │ +1abe66: 5441 ed41 |000f: iget-object v1, v4, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.title:Ljava/lang/String; // field@41ed │ │ +1abe6a: 6e20 0705 1000 |0011: invoke-virtual {v0, v1}, Landroidx/core/app/NotificationCompat$Builder;.setContentTitle:(Ljava/lang/CharSequence;)Landroidx/core/app/NotificationCompat$Builder; // method@0507 │ │ +1abe70: 0c00 |0014: move-result-object v0 │ │ +1abe72: 5441 e741 |0015: iget-object v1, v4, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.contentText:Ljava/lang/String; // field@41e7 │ │ +1abe76: 6e20 1605 1000 |0017: invoke-virtual {v0, v1}, Landroidx/core/app/NotificationCompat$Builder;.setTicker:(Ljava/lang/CharSequence;)Landroidx/core/app/NotificationCompat$Builder; // method@0516 │ │ +1abe7c: 0c00 |001a: move-result-object v0 │ │ +1abe7e: 5441 e741 |001b: iget-object v1, v4, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.contentText:Ljava/lang/String; // field@41e7 │ │ +1abe82: 6e20 0605 1000 |001d: invoke-virtual {v0, v1}, Landroidx/core/app/NotificationCompat$Builder;.setContentText:(Ljava/lang/CharSequence;)Landroidx/core/app/NotificationCompat$Builder; // method@0506 │ │ +1abe88: 0c00 |0020: move-result-object v0 │ │ +1abe8a: 5241 ec41 |0021: iget v1, v4, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.progressMax:I // field@41ec │ │ +1abe8e: 5242 eb41 |0023: iget v2, v4, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.progress:I // field@41eb │ │ +1abe92: 5544 ea41 |0025: iget-boolean v4, v4, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.indeterminate:Z // field@41ea │ │ +1abe96: 6e40 1105 1042 |0027: invoke-virtual {v0, v1, v2, v4}, Landroidx/core/app/NotificationCompat$Builder;.setProgress:(IIZ)Landroidx/core/app/NotificationCompat$Builder; // method@0511 │ │ +1abe9c: 0c04 |002a: move-result-object v4 │ │ +1abe9e: 2200 2b00 |002b: new-instance v0, Landroid/content/Intent; // type@002b │ │ +1abea2: 1c01 6b0d |002d: const-class v1, Lorg/thoughtcrime/securesms/DummyActivity; // type@0d6b │ │ +1abea6: 7030 8300 3001 |002f: invoke-direct {v0, v3, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0083 │ │ +1abeac: 7100 695a 0000 |0032: invoke-static {}, Lorg/thoughtcrime/securesms/util/IntentUtils;.FLAG_MUTABLE:()I // method@5a69 │ │ +1abeb2: 0a01 |0035: move-result v1 │ │ +1abeb4: 1202 |0036: const/4 v2, #int 0 // #0 │ │ +1abeb6: 7140 3f00 2310 |0037: invoke-static {v3, v2, v0, v1}, Landroid/app/PendingIntent;.getActivity:(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; // method@003f │ │ +1abebc: 0c00 |003a: move-result-object v0 │ │ +1abebe: 6e20 0505 0400 |003b: invoke-virtual {v4, v0}, Landroidx/core/app/NotificationCompat$Builder;.setContentIntent:(Landroid/app/PendingIntent;)Landroidx/core/app/NotificationCompat$Builder; // method@0505 │ │ +1abec4: 0c04 |003e: move-result-object v4 │ │ +1abec6: 6e10 ff04 0400 |003f: invoke-virtual {v4}, Landroidx/core/app/NotificationCompat$Builder;.build:()Landroid/app/Notification; // method@04ff │ │ +1abecc: 0c04 |0042: move-result-object v4 │ │ +1abece: 1230 |0043: const/4 v0, #int 3 // #3 │ │ +1abed0: 6e30 fa59 0304 |0044: invoke-virtual {v3, v0, v4}, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.startForeground:(ILandroid/app/Notification;)V // method@59fa │ │ +1abed6: 0e00 |0047: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=114 │ │ 0x0002 line=115 │ │ 0x000b line=116 │ │ 0x0011 line=117 │ │ 0x0017 line=118 │ │ @@ -303730,41 +303731,41 @@ │ │ type : '(Landroid/content/Context;Ljava/lang/String;)Lorg/thoughtcrime/securesms/service/NotificationController;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 60 16-bit code units │ │ -1abbc8: |[1abbc8] org.thoughtcrime.securesms.service.GenericForegroundService.startForegroundTask:(Landroid/content/Context;Ljava/lang/String;)Lorg/thoughtcrime/securesms/service/NotificationController; │ │ -1abbd8: 6000 0042 |0000: sget v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.startedCounter:I // field@4200 │ │ -1abbdc: d800 0001 |0002: add-int/lit8 v0, v0, #int 1 // #01 │ │ -1abbe0: 6700 0042 |0004: sput v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.startedCounter:I // field@4200 │ │ -1abbe4: 6200 fb41 |0006: sget-object v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.NEXT_ID:Ljava/util/concurrent/atomic/AtomicInteger; // field@41fb │ │ -1abbe8: 6e10 840d 0000 |0008: invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicInteger;.getAndIncrement:()I // method@0d84 │ │ -1abbee: 0a00 |000b: move-result v0 │ │ -1abbf0: 7110 f259 0300 |000c: invoke-static {v3}, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.createFgNotificationChannel:(Landroid/content/Context;)V // method@59f2 │ │ -1abbf6: 2201 2b00 |000f: new-instance v1, Landroid/content/Intent; // type@002b │ │ -1abbfa: 1c02 b910 |0011: const-class v2, Lorg/thoughtcrime/securesms/service/GenericForegroundService; // type@10b9 │ │ -1abbfe: 7030 8300 3102 |0013: invoke-direct {v1, v3, v2}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0083 │ │ -1abc04: 1a02 b482 |0016: const-string v2, "start" // string@82b4 │ │ -1abc08: 6e20 a800 2100 |0018: invoke-virtual {v1, v2}, Landroid/content/Intent;.setAction:(Ljava/lang/String;)Landroid/content/Intent; // method@00a8 │ │ -1abc0e: 1a02 d455 |001b: const-string v2, "extra_title" // string@55d4 │ │ -1abc12: 6e30 9f00 2104 |001d: invoke-virtual {v1, v2, v4}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@009f │ │ -1abc18: 1a04 c955 |0020: const-string v4, "extra_channel_id" // string@55c9 │ │ -1abc1c: 1a02 4d4b |0022: const-string v2, "ch_generic" // string@4b4d │ │ -1abc20: 6e30 9f00 4102 |0024: invoke-virtual {v1, v4, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@009f │ │ -1abc26: 1a04 cb55 |0027: const-string v4, "extra_icon_res" // string@55cb │ │ -1abc2a: 6002 9f21 |0029: sget v2, Lorg/thoughtcrime/securesms/R$drawable;.notification_permanent:I // field@219f │ │ -1abc2e: 6e30 9b00 4102 |002b: invoke-virtual {v1, v4, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@009b │ │ -1abc34: 1a04 cc55 |002e: const-string v4, "extra_id" // string@55cc │ │ -1abc38: 6e30 9b00 4100 |0030: invoke-virtual {v1, v4, v0}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@009b │ │ -1abc3e: 7120 3105 1300 |0033: invoke-static {v3, v1}, Landroidx/core/content/ContextCompat;.startForegroundService:(Landroid/content/Context;Landroid/content/Intent;)V // method@0531 │ │ -1abc44: 2204 bd10 |0036: new-instance v4, Lorg/thoughtcrime/securesms/service/NotificationController; // type@10bd │ │ -1abc48: 7030 0a5a 3400 |0038: invoke-direct {v4, v3, v0}, Lorg/thoughtcrime/securesms/service/NotificationController;.:(Landroid/content/Context;I)V // method@5a0a │ │ -1abc4e: 1104 |003b: return-object v4 │ │ +1abbcc: |[1abbcc] org.thoughtcrime.securesms.service.GenericForegroundService.startForegroundTask:(Landroid/content/Context;Ljava/lang/String;)Lorg/thoughtcrime/securesms/service/NotificationController; │ │ +1abbdc: 6000 0042 |0000: sget v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.startedCounter:I // field@4200 │ │ +1abbe0: d800 0001 |0002: add-int/lit8 v0, v0, #int 1 // #01 │ │ +1abbe4: 6700 0042 |0004: sput v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.startedCounter:I // field@4200 │ │ +1abbe8: 6200 fb41 |0006: sget-object v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.NEXT_ID:Ljava/util/concurrent/atomic/AtomicInteger; // field@41fb │ │ +1abbec: 6e10 840d 0000 |0008: invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicInteger;.getAndIncrement:()I // method@0d84 │ │ +1abbf2: 0a00 |000b: move-result v0 │ │ +1abbf4: 7110 f259 0300 |000c: invoke-static {v3}, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.createFgNotificationChannel:(Landroid/content/Context;)V // method@59f2 │ │ +1abbfa: 2201 2b00 |000f: new-instance v1, Landroid/content/Intent; // type@002b │ │ +1abbfe: 1c02 b910 |0011: const-class v2, Lorg/thoughtcrime/securesms/service/GenericForegroundService; // type@10b9 │ │ +1abc02: 7030 8300 3102 |0013: invoke-direct {v1, v3, v2}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0083 │ │ +1abc08: 1a02 b482 |0016: const-string v2, "start" // string@82b4 │ │ +1abc0c: 6e20 a800 2100 |0018: invoke-virtual {v1, v2}, Landroid/content/Intent;.setAction:(Ljava/lang/String;)Landroid/content/Intent; // method@00a8 │ │ +1abc12: 1a02 d455 |001b: const-string v2, "extra_title" // string@55d4 │ │ +1abc16: 6e30 9f00 2104 |001d: invoke-virtual {v1, v2, v4}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@009f │ │ +1abc1c: 1a04 c955 |0020: const-string v4, "extra_channel_id" // string@55c9 │ │ +1abc20: 1a02 4d4b |0022: const-string v2, "ch_generic" // string@4b4d │ │ +1abc24: 6e30 9f00 4102 |0024: invoke-virtual {v1, v4, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@009f │ │ +1abc2a: 1a04 cb55 |0027: const-string v4, "extra_icon_res" // string@55cb │ │ +1abc2e: 6002 9f21 |0029: sget v2, Lorg/thoughtcrime/securesms/R$drawable;.notification_permanent:I // field@219f │ │ +1abc32: 6e30 9b00 4102 |002b: invoke-virtual {v1, v4, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@009b │ │ +1abc38: 1a04 cc55 |002e: const-string v4, "extra_id" // string@55cc │ │ +1abc3c: 6e30 9b00 4100 |0030: invoke-virtual {v1, v4, v0}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@009b │ │ +1abc42: 7120 3105 1300 |0033: invoke-static {v3, v1}, Landroidx/core/content/ContextCompat;.startForegroundService:(Landroid/content/Context;Landroid/content/Intent;)V // method@0531 │ │ +1abc48: 2204 bd10 |0036: new-instance v4, Lorg/thoughtcrime/securesms/service/NotificationController; // type@10bd │ │ +1abc4c: 7030 0a5a 3400 |0038: invoke-direct {v4, v3, v0}, Lorg/thoughtcrime/securesms/service/NotificationController;.:(Landroid/content/Context;I)V // method@5a0a │ │ +1abc52: 1104 |003b: return-object v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=132 │ │ 0x0006 line=133 │ │ 0x000c line=135 │ │ 0x000f line=136 │ │ 0x0016 line=137 │ │ @@ -303783,30 +303784,30 @@ │ │ type : '(Landroid/content/Context;I)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 32 16-bit code units │ │ -1abfdc: |[1abfdc] org.thoughtcrime.securesms.service.GenericForegroundService.stopForegroundTask:(Landroid/content/Context;I)V │ │ -1abfec: 2200 2b00 |0000: new-instance v0, Landroid/content/Intent; // type@002b │ │ -1abff0: 1c01 b910 |0002: const-class v1, Lorg/thoughtcrime/securesms/service/GenericForegroundService; // type@10b9 │ │ -1abff4: 7030 8300 2001 |0004: invoke-direct {v0, v2, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0083 │ │ -1abffa: 1a01 4a83 |0007: const-string v1, "stop" // string@834a │ │ -1abffe: 6e20 a800 1000 |0009: invoke-virtual {v0, v1}, Landroid/content/Intent;.setAction:(Ljava/lang/String;)Landroid/content/Intent; // method@00a8 │ │ -1ac004: 1a01 cc55 |000c: const-string v1, "extra_id" // string@55cc │ │ -1ac008: 6e30 9b00 1003 |000e: invoke-virtual {v0, v1, v3}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@009b │ │ -1ac00e: 7120 3105 0200 |0011: invoke-static {v2, v0}, Landroidx/core/content/ContextCompat;.startForegroundService:(Landroid/content/Context;Landroid/content/Intent;)V // method@0531 │ │ -1ac014: 6002 0042 |0014: sget v2, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.startedCounter:I // field@4200 │ │ -1ac018: d802 02ff |0016: add-int/lit8 v2, v2, #int -1 // #ff │ │ -1ac01c: 1203 |0018: const/4 v3, #int 0 // #0 │ │ -1ac01e: 7120 820a 3200 |0019: invoke-static {v2, v3}, Ljava/lang/Math;.max:(II)I // method@0a82 │ │ -1ac024: 0a02 |001c: move-result v2 │ │ -1ac026: 6702 0042 |001d: sput v2, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.startedCounter:I // field@4200 │ │ -1ac02a: 0e00 |001f: return-void │ │ +1abfe0: |[1abfe0] org.thoughtcrime.securesms.service.GenericForegroundService.stopForegroundTask:(Landroid/content/Context;I)V │ │ +1abff0: 2200 2b00 |0000: new-instance v0, Landroid/content/Intent; // type@002b │ │ +1abff4: 1c01 b910 |0002: const-class v1, Lorg/thoughtcrime/securesms/service/GenericForegroundService; // type@10b9 │ │ +1abff8: 7030 8300 2001 |0004: invoke-direct {v0, v2, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0083 │ │ +1abffe: 1a01 4a83 |0007: const-string v1, "stop" // string@834a │ │ +1ac002: 6e20 a800 1000 |0009: invoke-virtual {v0, v1}, Landroid/content/Intent;.setAction:(Ljava/lang/String;)Landroid/content/Intent; // method@00a8 │ │ +1ac008: 1a01 cc55 |000c: const-string v1, "extra_id" // string@55cc │ │ +1ac00c: 6e30 9b00 1003 |000e: invoke-virtual {v0, v1, v3}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@009b │ │ +1ac012: 7120 3105 0200 |0011: invoke-static {v2, v0}, Landroidx/core/content/ContextCompat;.startForegroundService:(Landroid/content/Context;Landroid/content/Intent;)V // method@0531 │ │ +1ac018: 6002 0042 |0014: sget v2, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.startedCounter:I // field@4200 │ │ +1ac01c: d802 02ff |0016: add-int/lit8 v2, v2, #int -1 // #ff │ │ +1ac020: 1203 |0018: const/4 v3, #int 0 // #0 │ │ +1ac022: 7120 820a 3200 |0019: invoke-static {v2, v3}, Ljava/lang/Math;.max:(II)I // method@0a82 │ │ +1ac028: 0a02 |001c: move-result v2 │ │ +1ac02a: 6702 0042 |001d: sput v2, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.startedCounter:I // field@4200 │ │ +1ac02e: 0e00 |001f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=149 │ │ 0x0007 line=150 │ │ 0x000c line=151 │ │ 0x0011 line=153 │ │ 0x0014 line=154 │ │ @@ -303819,45 +303820,45 @@ │ │ type : '()V' │ │ access : 0x20002 (PRIVATE DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 56 16-bit code units │ │ -1ac02c: |[1ac02c] org.thoughtcrime.securesms.service.GenericForegroundService.updateNotification:()V │ │ -1ac03c: 1d02 |0000: monitor-enter v2 │ │ -1ac03e: 5420 fd41 |0001: iget-object v0, v2, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.allActiveMessages:Ljava/util/LinkedHashMap; // field@41fd │ │ -1ac042: 6e10 cb0c 0000 |0003: invoke-virtual {v0}, Ljava/util/LinkedHashMap;.values:()Ljava/util/Collection; // method@0ccb │ │ -1ac048: 0c00 |0006: move-result-object v0 │ │ -1ac04a: 7210 8f0c 0000 |0007: invoke-interface {v0}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@0c8f │ │ -1ac050: 0c00 |000a: move-result-object v0 │ │ -1ac052: 7210 c30c 0000 |000b: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@0cc3 │ │ -1ac058: 0a01 |000e: move-result v1 │ │ -1ac05a: 3801 0c00 |000f: if-eqz v1, 001b // +000c │ │ -1ac05e: 7210 c40c 0000 |0011: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0cc4 │ │ -1ac064: 0c00 |0014: move-result-object v0 │ │ -1ac066: 1f00 b710 |0015: check-cast v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry; // type@10b7 │ │ -1ac06a: 7020 f859 0200 |0017: invoke-direct {v2, v0}, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.postObligatoryForegroundNotification:(Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;)V // method@59f8 │ │ -1ac070: 2819 |001a: goto 0033 // +0019 │ │ -1ac072: 6200 fc41 |001b: sget-object v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.TAG:Ljava/lang/String; // field@41fc │ │ -1ac076: 1a01 bf1e |001d: const-string v1, "Last request. Ending foreground service." // string@1ebf │ │ -1ac07a: 7120 c302 1000 |001f: invoke-static {v0, v1}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@02c3 │ │ -1ac080: 5420 ff41 |0022: iget-object v0, v2, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.lastPosted:Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry; // field@41ff │ │ -1ac084: 3800 0300 |0024: if-eqz v0, 0027 // +0003 │ │ -1ac088: 2803 |0026: goto 0029 // +0003 │ │ -1ac08a: 6200 f241 |0027: sget-object v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.DEFAULTS:Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry; // field@41f2 │ │ -1ac08e: 7020 f859 0200 |0029: invoke-direct {v2, v0}, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.postObligatoryForegroundNotification:(Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;)V // method@59f8 │ │ -1ac094: 1210 |002c: const/4 v0, #int 1 // #1 │ │ -1ac096: 6e20 fc59 0200 |002d: invoke-virtual {v2, v0}, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.stopForeground:(Z)V // method@59fc │ │ -1ac09c: 6e10 fe59 0200 |0030: invoke-virtual {v2}, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.stopSelf:()V // method@59fe │ │ -1ac0a2: 1e02 |0033: monitor-exit v2 │ │ -1ac0a4: 0e00 |0034: return-void │ │ -1ac0a6: 0d00 |0035: move-exception v0 │ │ -1ac0a8: 1e02 |0036: monitor-exit v2 │ │ -1ac0aa: 2700 |0037: throw v0 │ │ +1ac030: |[1ac030] org.thoughtcrime.securesms.service.GenericForegroundService.updateNotification:()V │ │ +1ac040: 1d02 |0000: monitor-enter v2 │ │ +1ac042: 5420 fd41 |0001: iget-object v0, v2, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.allActiveMessages:Ljava/util/LinkedHashMap; // field@41fd │ │ +1ac046: 6e10 cb0c 0000 |0003: invoke-virtual {v0}, Ljava/util/LinkedHashMap;.values:()Ljava/util/Collection; // method@0ccb │ │ +1ac04c: 0c00 |0006: move-result-object v0 │ │ +1ac04e: 7210 8f0c 0000 |0007: invoke-interface {v0}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@0c8f │ │ +1ac054: 0c00 |000a: move-result-object v0 │ │ +1ac056: 7210 c30c 0000 |000b: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@0cc3 │ │ +1ac05c: 0a01 |000e: move-result v1 │ │ +1ac05e: 3801 0c00 |000f: if-eqz v1, 001b // +000c │ │ +1ac062: 7210 c40c 0000 |0011: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0cc4 │ │ +1ac068: 0c00 |0014: move-result-object v0 │ │ +1ac06a: 1f00 b710 |0015: check-cast v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry; // type@10b7 │ │ +1ac06e: 7020 f859 0200 |0017: invoke-direct {v2, v0}, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.postObligatoryForegroundNotification:(Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;)V // method@59f8 │ │ +1ac074: 2819 |001a: goto 0033 // +0019 │ │ +1ac076: 6200 fc41 |001b: sget-object v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.TAG:Ljava/lang/String; // field@41fc │ │ +1ac07a: 1a01 bf1e |001d: const-string v1, "Last request. Ending foreground service." // string@1ebf │ │ +1ac07e: 7120 c302 1000 |001f: invoke-static {v0, v1}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@02c3 │ │ +1ac084: 5420 ff41 |0022: iget-object v0, v2, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.lastPosted:Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry; // field@41ff │ │ +1ac088: 3800 0300 |0024: if-eqz v0, 0027 // +0003 │ │ +1ac08c: 2803 |0026: goto 0029 // +0003 │ │ +1ac08e: 6200 f241 |0027: sget-object v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.DEFAULTS:Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry; // field@41f2 │ │ +1ac092: 7020 f859 0200 |0029: invoke-direct {v2, v0}, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.postObligatoryForegroundNotification:(Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;)V // method@59f8 │ │ +1ac098: 1210 |002c: const/4 v0, #int 1 // #1 │ │ +1ac09a: 6e20 fc59 0200 |002d: invoke-virtual {v2, v0}, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.stopForeground:(Z)V // method@59fc │ │ +1ac0a0: 6e10 fe59 0200 |0030: invoke-virtual {v2}, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.stopSelf:()V // method@59fe │ │ +1ac0a6: 1e02 |0033: monitor-exit v2 │ │ +1ac0a8: 0e00 |0034: return-void │ │ +1ac0aa: 0d00 |0035: move-exception v0 │ │ +1ac0ac: 1e02 |0036: monitor-exit v2 │ │ +1ac0ae: 2700 |0037: throw v0 │ │ catches : 2 │ │ 0x0001 - 0x0033 │ │ -> 0x0035 │ │ 0x0036 - 0x0037 │ │ -> 0x0035 │ │ positions : │ │ 0x0001 line=80 │ │ @@ -303877,17 +303878,17 @@ │ │ type : '(Landroid/content/Intent;)Landroid/os/IBinder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -1abac8: |[1abac8] org.thoughtcrime.securesms.service.GenericForegroundService.onBind:(Landroid/content/Intent;)Landroid/os/IBinder; │ │ -1abad8: 5401 fe41 |0000: iget-object v1, v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.binder:Landroid/os/IBinder; // field@41fe │ │ -1abadc: 1101 |0002: return-object v1 │ │ +1abacc: |[1abacc] org.thoughtcrime.securesms.service.GenericForegroundService.onBind:(Landroid/content/Intent;)Landroid/os/IBinder; │ │ +1abadc: 5401 fe41 |0000: iget-object v1, v0, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.binder:Landroid/os/IBinder; // field@41fe │ │ +1abae0: 1101 |0002: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=127 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/thoughtcrime/securesms/service/GenericForegroundService; │ │ 0x0000 - 0x0003 reg=1 (null) Landroid/content/Intent; │ │ │ │ @@ -303896,55 +303897,55 @@ │ │ type : '(Landroid/content/Intent;II)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 73 16-bit code units │ │ -1abb00: |[1abb00] org.thoughtcrime.securesms.service.GenericForegroundService.onStartCommand:(Landroid/content/Intent;II)I │ │ -1abb10: 3804 4100 |0000: if-eqz v4, 0041 // +0041 │ │ -1abb14: 1c05 b910 |0002: const-class v5, Lorg/thoughtcrime/securesms/service/GenericForegroundService; // type@10b9 │ │ -1abb18: 1d05 |0004: monitor-enter v5 │ │ -1abb1a: 6e10 8900 0400 |0005: invoke-virtual {v4}, Landroid/content/Intent;.getAction:()Ljava/lang/String; // method@0089 │ │ -1abb20: 0c06 |0008: move-result-object v6 │ │ -1abb22: 1a00 b482 |0009: const-string v0, "start" // string@82b4 │ │ -1abb26: 6e20 df0a 6000 |000b: invoke-virtual {v0, v6}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0adf │ │ -1abb2c: 0a00 |000e: move-result v0 │ │ -1abb2e: 1221 |000f: const/4 v1, #int 2 // #2 │ │ -1abb30: 3800 0600 |0010: if-eqz v0, 0016 // +0006 │ │ -1abb34: 7020 f359 4300 |0012: invoke-direct {v3, v4}, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.handleStart:(Landroid/content/Intent;)V // method@59f3 │ │ -1abb3a: 280c |0015: goto 0021 // +000c │ │ -1abb3c: 1a00 4a83 |0016: const-string v0, "stop" // string@834a │ │ -1abb40: 6e20 df0a 6000 |0018: invoke-virtual {v0, v6}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0adf │ │ -1abb46: 0a06 |001b: move-result v6 │ │ -1abb48: 3806 0a00 |001c: if-eqz v6, 0026 // +000a │ │ -1abb4c: 7020 f459 4300 |001e: invoke-direct {v3, v4}, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.handleStop:(Landroid/content/Intent;)V // method@59f4 │ │ -1abb52: 7010 ff59 0300 |0021: invoke-direct {v3}, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.updateNotification:()V // method@59ff │ │ -1abb58: 1e05 |0024: monitor-exit v5 │ │ -1abb5a: 0f01 |0025: return v1 │ │ -1abb5c: 2204 f202 |0026: new-instance v4, Ljava/lang/IllegalStateException; // type@02f2 │ │ -1abb60: 1a06 870e |0028: const-string v6, "Action needs to be %s or %s." // string@0e87 │ │ -1abb64: 2310 4811 |002a: new-array v0, v1, [Ljava/lang/Object; // type@1148 │ │ -1abb68: 1a01 b482 |002c: const-string v1, "start" // string@82b4 │ │ -1abb6c: 1202 |002e: const/4 v2, #int 0 // #0 │ │ -1abb6e: 4d01 0002 |002f: aput-object v1, v0, v2 │ │ -1abb72: 1a01 4a83 |0031: const-string v1, "stop" // string@834a │ │ -1abb76: 1212 |0033: const/4 v2, #int 1 // #1 │ │ -1abb78: 4d01 0002 |0034: aput-object v1, v0, v2 │ │ -1abb7c: 7120 e10a 0600 |0036: invoke-static {v6, v0}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0ae1 │ │ -1abb82: 0c06 |0039: move-result-object v6 │ │ -1abb84: 7020 4f0a 6400 |003a: invoke-direct {v4, v6}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@0a4f │ │ -1abb8a: 2704 |003d: throw v4 │ │ -1abb8c: 0d04 |003e: move-exception v4 │ │ -1abb8e: 1e05 |003f: monitor-exit v5 │ │ -1abb90: 2704 |0040: throw v4 │ │ -1abb92: 2204 f202 |0041: new-instance v4, Ljava/lang/IllegalStateException; // type@02f2 │ │ -1abb96: 1a05 ef1a |0043: const-string v5, "Intent needs to be non-null." // string@1aef │ │ -1abb9a: 7020 4f0a 5400 |0045: invoke-direct {v4, v5}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@0a4f │ │ -1abba0: 2704 |0048: throw v4 │ │ +1abb04: |[1abb04] org.thoughtcrime.securesms.service.GenericForegroundService.onStartCommand:(Landroid/content/Intent;II)I │ │ +1abb14: 3804 4100 |0000: if-eqz v4, 0041 // +0041 │ │ +1abb18: 1c05 b910 |0002: const-class v5, Lorg/thoughtcrime/securesms/service/GenericForegroundService; // type@10b9 │ │ +1abb1c: 1d05 |0004: monitor-enter v5 │ │ +1abb1e: 6e10 8900 0400 |0005: invoke-virtual {v4}, Landroid/content/Intent;.getAction:()Ljava/lang/String; // method@0089 │ │ +1abb24: 0c06 |0008: move-result-object v6 │ │ +1abb26: 1a00 b482 |0009: const-string v0, "start" // string@82b4 │ │ +1abb2a: 6e20 df0a 6000 |000b: invoke-virtual {v0, v6}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0adf │ │ +1abb30: 0a00 |000e: move-result v0 │ │ +1abb32: 1221 |000f: const/4 v1, #int 2 // #2 │ │ +1abb34: 3800 0600 |0010: if-eqz v0, 0016 // +0006 │ │ +1abb38: 7020 f359 4300 |0012: invoke-direct {v3, v4}, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.handleStart:(Landroid/content/Intent;)V // method@59f3 │ │ +1abb3e: 280c |0015: goto 0021 // +000c │ │ +1abb40: 1a00 4a83 |0016: const-string v0, "stop" // string@834a │ │ +1abb44: 6e20 df0a 6000 |0018: invoke-virtual {v0, v6}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0adf │ │ +1abb4a: 0a06 |001b: move-result v6 │ │ +1abb4c: 3806 0a00 |001c: if-eqz v6, 0026 // +000a │ │ +1abb50: 7020 f459 4300 |001e: invoke-direct {v3, v4}, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.handleStop:(Landroid/content/Intent;)V // method@59f4 │ │ +1abb56: 7010 ff59 0300 |0021: invoke-direct {v3}, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.updateNotification:()V // method@59ff │ │ +1abb5c: 1e05 |0024: monitor-exit v5 │ │ +1abb5e: 0f01 |0025: return v1 │ │ +1abb60: 2204 f202 |0026: new-instance v4, Ljava/lang/IllegalStateException; // type@02f2 │ │ +1abb64: 1a06 870e |0028: const-string v6, "Action needs to be %s or %s." // string@0e87 │ │ +1abb68: 2310 4811 |002a: new-array v0, v1, [Ljava/lang/Object; // type@1148 │ │ +1abb6c: 1a01 b482 |002c: const-string v1, "start" // string@82b4 │ │ +1abb70: 1202 |002e: const/4 v2, #int 0 // #0 │ │ +1abb72: 4d01 0002 |002f: aput-object v1, v0, v2 │ │ +1abb76: 1a01 4a83 |0031: const-string v1, "stop" // string@834a │ │ +1abb7a: 1212 |0033: const/4 v2, #int 1 // #1 │ │ +1abb7c: 4d01 0002 |0034: aput-object v1, v0, v2 │ │ +1abb80: 7120 e10a 0600 |0036: invoke-static {v6, v0}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0ae1 │ │ +1abb86: 0c06 |0039: move-result-object v6 │ │ +1abb88: 7020 4f0a 6400 |003a: invoke-direct {v4, v6}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@0a4f │ │ +1abb8e: 2704 |003d: throw v4 │ │ +1abb90: 0d04 |003e: move-exception v4 │ │ +1abb92: 1e05 |003f: monitor-exit v5 │ │ +1abb94: 2704 |0040: throw v4 │ │ +1abb96: 2204 f202 |0041: new-instance v4, Ljava/lang/IllegalStateException; // type@02f2 │ │ +1abb9a: 1a05 ef1a |0043: const-string v5, "Intent needs to be non-null." // string@1aef │ │ +1abb9e: 7020 4f0a 5400 |0045: invoke-direct {v4, v5}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@0a4f │ │ +1abba4: 2704 |0048: throw v4 │ │ catches : 1 │ │ 0x0005 - 0x0040 │ │ -> 0x003e │ │ positions : │ │ 0x0002 line=67 │ │ 0x0005 line=68 │ │ 0x0009 line=69 │ │ @@ -303965,74 +303966,74 @@ │ │ type : '(IIIZLjava/lang/String;)V' │ │ access : 0x20000 (DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 16 │ │ ins : 6 │ │ outs : 10 │ │ insns size : 106 16-bit code units │ │ -1abed4: |[1abed4] org.thoughtcrime.securesms.service.GenericForegroundService.replaceProgress:(IIIZLjava/lang/String;)V │ │ -1abee4: 1d0a |0000: monitor-enter v10 │ │ -1abee6: 54a0 fd41 |0001: iget-object v0, v10, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.allActiveMessages:Ljava/util/LinkedHashMap; // field@41fd │ │ -1abeea: 7110 5c0a 0b00 |0003: invoke-static {v11}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ -1abef0: 0c0b |0006: move-result-object v11 │ │ -1abef2: 6e20 c80c b000 |0007: invoke-virtual {v0, v11}, Ljava/util/LinkedHashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0cc8 │ │ -1abef8: 0c0b |000a: move-result-object v11 │ │ -1abefa: 1f0b b710 |000b: check-cast v11, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry; // type@10b7 │ │ -1abefe: 390b 0b00 |000d: if-nez v11, 0018 // +000b │ │ -1abf02: 620b fc41 |000f: sget-object v11, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.TAG:Ljava/lang/String; // field@41fc │ │ -1abf06: 1a0c cd18 |0011: const-string v12, "Failed to replace notification, it was not found" // string@18cd │ │ -1abf0a: 7120 c702 cb00 |0013: invoke-static {v11, v12}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@02c7 │ │ -1abf10: 1e0a |0016: monitor-exit v10 │ │ -1abf12: 0e00 |0017: return-void │ │ -1abf14: 390f 0400 |0018: if-nez v15, 001c // +0004 │ │ -1abf18: 54bf e741 |001a: iget-object v15, v11, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.contentText:Ljava/lang/String; // field@41e7 │ │ -1abf1c: 07f2 |001c: move-object v2, v15 │ │ -1abf1e: 220f b710 |001d: new-instance v15, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry; // type@10b7 │ │ -1abf22: 54b1 ed41 |001f: iget-object v1, v11, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.title:Ljava/lang/String; // field@41ed │ │ -1abf26: 54b3 e641 |0021: iget-object v3, v11, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.channelId:Ljava/lang/String; // field@41e6 │ │ -1abf2a: 52b4 e841 |0023: iget v4, v11, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.iconRes:I // field@41e8 │ │ -1abf2e: 52b5 e941 |0025: iget v5, v11, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.id:I // field@41e9 │ │ -1abf32: 1209 |0027: const/4 v9, #int 0 // #0 │ │ -1abf34: 07f0 |0028: move-object v0, v15 │ │ -1abf36: 01c6 |0029: move v6, v12 │ │ -1abf38: 01d7 |002a: move v7, v13 │ │ -1abf3a: 01e8 |002b: move v8, v14 │ │ -1abf3c: 760a e759 0000 |002c: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8, v9}, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;IIIIZLorg/thoughtcrime/securesms/service/GenericForegroundService$1;)V // method@59e7 │ │ -1abf42: 6e20 e959 fb00 |002f: invoke-virtual {v11, v15}, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.equals:(Ljava/lang/Object;)Z // method@59e9 │ │ -1abf48: 0a0b |0032: move-result v11 │ │ -1abf4a: 120c |0033: const/4 v12, #int 0 // #0 │ │ -1abf4c: 121d |0034: const/4 v13, #int 1 // #1 │ │ -1abf4e: 380b 1300 |0035: if-eqz v11, 0048 // +0013 │ │ -1abf52: 620b fc41 |0037: sget-object v11, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.TAG:Ljava/lang/String; // field@41fc │ │ -1abf56: 1a0e d25e |0039: const-string v14, "handleReplace() skip, no change %s" // string@5ed2 │ │ -1abf5a: 23dd 4811 |003b: new-array v13, v13, [Ljava/lang/Object; // type@1148 │ │ -1abf5e: 4d0f 0d0c |003d: aput-object v15, v13, v12 │ │ -1abf62: 7120 e10a de00 |003f: invoke-static {v14, v13}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0ae1 │ │ -1abf68: 0c0c |0042: move-result-object v12 │ │ -1abf6a: 7120 bf02 cb00 |0043: invoke-static {v11, v12}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@02bf │ │ -1abf70: 1e0a |0046: monitor-exit v10 │ │ -1abf72: 0e00 |0047: return-void │ │ -1abf74: 620b fc41 |0048: sget-object v11, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.TAG:Ljava/lang/String; // field@41fc │ │ -1abf78: 1a0e d15e |004a: const-string v14, "handleReplace() %s" // string@5ed1 │ │ -1abf7c: 23dd 4811 |004c: new-array v13, v13, [Ljava/lang/Object; // type@1148 │ │ -1abf80: 4d0f 0d0c |004e: aput-object v15, v13, v12 │ │ -1abf84: 7120 e10a de00 |0050: invoke-static {v14, v13}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0ae1 │ │ -1abf8a: 0c0c |0053: move-result-object v12 │ │ -1abf8c: 7120 c302 cb00 |0054: invoke-static {v11, v12}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@02c3 │ │ -1abf92: 54ab fd41 |0057: iget-object v11, v10, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.allActiveMessages:Ljava/util/LinkedHashMap; // field@41fd │ │ -1abf96: 52fc e941 |0059: iget v12, v15, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.id:I // field@41e9 │ │ -1abf9a: 7110 5c0a 0c00 |005b: invoke-static {v12}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ -1abfa0: 0c0c |005e: move-result-object v12 │ │ -1abfa2: 6e30 c90c cb0f |005f: invoke-virtual {v11, v12, v15}, Ljava/util/LinkedHashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0cc9 │ │ -1abfa8: 7010 ff59 0a00 |0062: invoke-direct {v10}, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.updateNotification:()V // method@59ff │ │ -1abfae: 1e0a |0065: monitor-exit v10 │ │ -1abfb0: 0e00 |0066: return-void │ │ -1abfb2: 0d0b |0067: move-exception v11 │ │ -1abfb4: 1e0a |0068: monitor-exit v10 │ │ -1abfb6: 270b |0069: throw v11 │ │ +1abed8: |[1abed8] org.thoughtcrime.securesms.service.GenericForegroundService.replaceProgress:(IIIZLjava/lang/String;)V │ │ +1abee8: 1d0a |0000: monitor-enter v10 │ │ +1abeea: 54a0 fd41 |0001: iget-object v0, v10, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.allActiveMessages:Ljava/util/LinkedHashMap; // field@41fd │ │ +1abeee: 7110 5c0a 0b00 |0003: invoke-static {v11}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ +1abef4: 0c0b |0006: move-result-object v11 │ │ +1abef6: 6e20 c80c b000 |0007: invoke-virtual {v0, v11}, Ljava/util/LinkedHashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0cc8 │ │ +1abefc: 0c0b |000a: move-result-object v11 │ │ +1abefe: 1f0b b710 |000b: check-cast v11, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry; // type@10b7 │ │ +1abf02: 390b 0b00 |000d: if-nez v11, 0018 // +000b │ │ +1abf06: 620b fc41 |000f: sget-object v11, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.TAG:Ljava/lang/String; // field@41fc │ │ +1abf0a: 1a0c cd18 |0011: const-string v12, "Failed to replace notification, it was not found" // string@18cd │ │ +1abf0e: 7120 c702 cb00 |0013: invoke-static {v11, v12}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@02c7 │ │ +1abf14: 1e0a |0016: monitor-exit v10 │ │ +1abf16: 0e00 |0017: return-void │ │ +1abf18: 390f 0400 |0018: if-nez v15, 001c // +0004 │ │ +1abf1c: 54bf e741 |001a: iget-object v15, v11, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.contentText:Ljava/lang/String; // field@41e7 │ │ +1abf20: 07f2 |001c: move-object v2, v15 │ │ +1abf22: 220f b710 |001d: new-instance v15, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry; // type@10b7 │ │ +1abf26: 54b1 ed41 |001f: iget-object v1, v11, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.title:Ljava/lang/String; // field@41ed │ │ +1abf2a: 54b3 e641 |0021: iget-object v3, v11, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.channelId:Ljava/lang/String; // field@41e6 │ │ +1abf2e: 52b4 e841 |0023: iget v4, v11, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.iconRes:I // field@41e8 │ │ +1abf32: 52b5 e941 |0025: iget v5, v11, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.id:I // field@41e9 │ │ +1abf36: 1209 |0027: const/4 v9, #int 0 // #0 │ │ +1abf38: 07f0 |0028: move-object v0, v15 │ │ +1abf3a: 01c6 |0029: move v6, v12 │ │ +1abf3c: 01d7 |002a: move v7, v13 │ │ +1abf3e: 01e8 |002b: move v8, v14 │ │ +1abf40: 760a e759 0000 |002c: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8, v9}, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;IIIIZLorg/thoughtcrime/securesms/service/GenericForegroundService$1;)V // method@59e7 │ │ +1abf46: 6e20 e959 fb00 |002f: invoke-virtual {v11, v15}, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.equals:(Ljava/lang/Object;)Z // method@59e9 │ │ +1abf4c: 0a0b |0032: move-result v11 │ │ +1abf4e: 120c |0033: const/4 v12, #int 0 // #0 │ │ +1abf50: 121d |0034: const/4 v13, #int 1 // #1 │ │ +1abf52: 380b 1300 |0035: if-eqz v11, 0048 // +0013 │ │ +1abf56: 620b fc41 |0037: sget-object v11, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.TAG:Ljava/lang/String; // field@41fc │ │ +1abf5a: 1a0e d25e |0039: const-string v14, "handleReplace() skip, no change %s" // string@5ed2 │ │ +1abf5e: 23dd 4811 |003b: new-array v13, v13, [Ljava/lang/Object; // type@1148 │ │ +1abf62: 4d0f 0d0c |003d: aput-object v15, v13, v12 │ │ +1abf66: 7120 e10a de00 |003f: invoke-static {v14, v13}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0ae1 │ │ +1abf6c: 0c0c |0042: move-result-object v12 │ │ +1abf6e: 7120 bf02 cb00 |0043: invoke-static {v11, v12}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@02bf │ │ +1abf74: 1e0a |0046: monitor-exit v10 │ │ +1abf76: 0e00 |0047: return-void │ │ +1abf78: 620b fc41 |0048: sget-object v11, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.TAG:Ljava/lang/String; // field@41fc │ │ +1abf7c: 1a0e d15e |004a: const-string v14, "handleReplace() %s" // string@5ed1 │ │ +1abf80: 23dd 4811 |004c: new-array v13, v13, [Ljava/lang/Object; // type@1148 │ │ +1abf84: 4d0f 0d0c |004e: aput-object v15, v13, v12 │ │ +1abf88: 7120 e10a de00 |0050: invoke-static {v14, v13}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0ae1 │ │ +1abf8e: 0c0c |0053: move-result-object v12 │ │ +1abf90: 7120 c302 cb00 |0054: invoke-static {v11, v12}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@02c3 │ │ +1abf96: 54ab fd41 |0057: iget-object v11, v10, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.allActiveMessages:Ljava/util/LinkedHashMap; // field@41fd │ │ +1abf9a: 52fc e941 |0059: iget v12, v15, Lorg/thoughtcrime/securesms/service/GenericForegroundService$Entry;.id:I // field@41e9 │ │ +1abf9e: 7110 5c0a 0c00 |005b: invoke-static {v12}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ +1abfa4: 0c0c |005e: move-result-object v12 │ │ +1abfa6: 6e30 c90c cb0f |005f: invoke-virtual {v11, v12, v15}, Ljava/util/LinkedHashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0cc9 │ │ +1abfac: 7010 ff59 0a00 |0062: invoke-direct {v10}, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.updateNotification:()V // method@59ff │ │ +1abfb2: 1e0a |0065: monitor-exit v10 │ │ +1abfb4: 0e00 |0066: return-void │ │ +1abfb6: 0d0b |0067: move-exception v11 │ │ +1abfb8: 1e0a |0068: monitor-exit v10 │ │ +1abfba: 270b |0069: throw v11 │ │ catches : 4 │ │ 0x0001 - 0x0016 │ │ -> 0x0067 │ │ 0x001a - 0x0046 │ │ -> 0x0067 │ │ 0x0048 - 0x0065 │ │ -> 0x0067 │ │ @@ -304095,20 +304096,20 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -1ac0c0: |[1ac0c0] org.thoughtcrime.securesms.service.IPCAddAccountsService$IncomingHandler.:(Landroid/content/Context;)V │ │ -1ac0d0: 7010 4302 0100 |0000: invoke-direct {v1}, Landroid/os/Handler;.:()V // method@0243 │ │ -1ac0d6: 2200 2503 |0003: new-instance v0, Ljava/lang/ref/WeakReference; // type@0325 │ │ -1ac0da: 7020 690b 2000 |0005: invoke-direct {v0, v2}, Ljava/lang/ref/WeakReference;.:(Ljava/lang/Object;)V // method@0b69 │ │ -1ac0e0: 5b10 0142 |0008: iput-object v0, v1, Lorg/thoughtcrime/securesms/service/IPCAddAccountsService$IncomingHandler;.contextRef:Ljava/lang/ref/WeakReference; // field@4201 │ │ -1ac0e4: 0e00 |000a: return-void │ │ +1ac0c4: |[1ac0c4] org.thoughtcrime.securesms.service.IPCAddAccountsService$IncomingHandler.:(Landroid/content/Context;)V │ │ +1ac0d4: 7010 4302 0100 |0000: invoke-direct {v1}, Landroid/os/Handler;.:()V // method@0243 │ │ +1ac0da: 2200 2503 |0003: new-instance v0, Ljava/lang/ref/WeakReference; // type@0325 │ │ +1ac0de: 7020 690b 2000 |0005: invoke-direct {v0, v2}, Ljava/lang/ref/WeakReference;.:(Ljava/lang/Object;)V // method@0b69 │ │ +1ac0e4: 5b10 0142 |0008: iput-object v0, v1, Lorg/thoughtcrime/securesms/service/IPCAddAccountsService$IncomingHandler;.contextRef:Ljava/lang/ref/WeakReference; // field@4201 │ │ +1ac0e8: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=44 │ │ 0x0003 line=45 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lorg/thoughtcrime/securesms/service/IPCAddAccountsService$IncomingHandler; │ │ 0x0000 - 0x000b reg=2 (null) Landroid/content/Context; │ │ @@ -304119,87 +304120,87 @@ │ │ type : '(Landroid/os/Message;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 12 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 155 16-bit code units │ │ -1ac0e8: |[1ac0e8] org.thoughtcrime.securesms.service.IPCAddAccountsService$IncomingHandler.handleMessage:(Landroid/os/Message;)V │ │ -1ac0f8: 6e10 4f02 0b00 |0000: invoke-virtual {v11}, Landroid/os/Message;.getData:()Landroid/os/Bundle; // method@024f │ │ -1ac0fe: 0c00 |0003: move-result-object v0 │ │ -1ac100: 54a1 0142 |0004: iget-object v1, v10, Lorg/thoughtcrime/securesms/service/IPCAddAccountsService$IncomingHandler;.contextRef:Ljava/lang/ref/WeakReference; // field@4201 │ │ -1ac104: 6e10 6b0b 0100 |0006: invoke-virtual {v1}, Ljava/lang/ref/WeakReference;.get:()Ljava/lang/Object; // method@0b6b │ │ -1ac10a: 0c01 |0009: move-result-object v1 │ │ -1ac10c: 1f01 2700 |000a: check-cast v1, Landroid/content/Context; // type@0027 │ │ -1ac110: 3800 8e00 |000c: if-eqz v0, 009a // +008e │ │ -1ac114: 3801 8c00 |000e: if-eqz v1, 009a // +008c │ │ -1ac118: 52bb 4300 |0010: iget v11, v11, Landroid/os/Message;.what:I // field@0043 │ │ -1ac11c: 1212 |0012: const/4 v2, #int 1 // #1 │ │ -1ac11e: 332b 8700 |0013: if-ne v11, v2, 009a // +0087 │ │ -1ac122: 1a0b a646 |0015: const-string v11, "addr" // string@46a6 │ │ -1ac126: 6e20 3a02 b000 |0017: invoke-virtual {v0, v11}, Landroid/os/Bundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@023a │ │ -1ac12c: 0c0b |001a: move-result-object v11 │ │ -1ac12e: 7100 045a 0000 |001b: invoke-static {}, Lorg/thoughtcrime/securesms/service/IPCAddAccountsService;.access$000:()Ljava/lang/String; // method@5a04 │ │ -1ac134: 0c02 |001e: move-result-object v2 │ │ -1ac136: 2203 0f03 |001f: new-instance v3, Ljava/lang/StringBuilder; // type@030f │ │ -1ac13a: 1a04 370e |0021: const-string v4, "ADD ACCOUNT called for account: " // string@0e37 │ │ -1ac13e: 7020 180b 4300 |0023: invoke-direct {v3, v4}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0b18 │ │ -1ac144: 6e20 210b b300 |0026: invoke-virtual {v3, v11}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ -1ac14a: 6e10 320b 0300 |0029: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b32 │ │ -1ac150: 0c03 |002c: move-result-object v3 │ │ -1ac152: 7120 bf02 3200 |002d: invoke-static {v2, v3}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@02bf │ │ -1ac158: 7110 e94d 0100 |0030: invoke-static {v1}, Lorg/thoughtcrime/securesms/connect/DcHelper;.getAccounts:(Landroid/content/Context;)Lcom/b44t/messenger/DcAccounts; // method@4de9 │ │ -1ac15e: 0c02 |0033: move-result-object v2 │ │ -1ac160: 6e10 4e06 0200 |0034: invoke-virtual {v2}, Lcom/b44t/messenger/DcAccounts;.getAll:()[I // method@064e │ │ -1ac166: 0c03 |0037: move-result-object v3 │ │ -1ac168: 2134 |0038: array-length v4, v3 │ │ -1ac16a: 1205 |0039: const/4 v5, #int 0 // #0 │ │ -1ac16c: 1406 0080 0010 |003a: const v6, #float 2.53422e-29 // #10008000 │ │ -1ac172: 3545 4400 |003d: if-ge v5, v4, 0081 // +0044 │ │ -1ac176: 4407 0305 |003f: aget v7, v3, v5 │ │ -1ac17a: 6e20 4d06 7200 |0041: invoke-virtual {v2, v7}, Lcom/b44t/messenger/DcAccounts;.getAccount:(I)Lcom/b44t/messenger/DcContext; // method@064d │ │ -1ac180: 0c08 |0044: move-result-object v8 │ │ -1ac182: 1a09 b74d |0045: const-string v9, "configured_addr" // string@4db7 │ │ -1ac186: 6e20 a606 9800 |0047: invoke-virtual {v8, v9}, Lcom/b44t/messenger/DcContext;.getConfig:(Ljava/lang/String;)Ljava/lang/String; // method@06a6 │ │ -1ac18c: 0c08 |004a: move-result-object v8 │ │ -1ac18e: 6e20 df0a b800 |004b: invoke-virtual {v8, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0adf │ │ -1ac194: 0a08 |004e: move-result v8 │ │ -1ac196: 3808 2f00 |004f: if-eqz v8, 007e // +002f │ │ -1ac19a: 7100 045a 0000 |0051: invoke-static {}, Lorg/thoughtcrime/securesms/service/IPCAddAccountsService;.access$000:()Ljava/lang/String; // method@5a04 │ │ -1ac1a0: 0c00 |0054: move-result-object v0 │ │ -1ac1a2: 2202 0f03 |0055: new-instance v2, Ljava/lang/StringBuilder; // type@030f │ │ -1ac1a6: 7010 150b 0200 |0057: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@0b15 │ │ -1ac1ac: 6e20 210b b200 |005a: invoke-virtual {v2, v11}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ -1ac1b2: 1a0b f603 |005d: const-string v11, " already exists. Switching account." // string@03f6 │ │ -1ac1b6: 6e20 210b b200 |005f: invoke-virtual {v2, v11}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ -1ac1bc: 6e10 320b 0200 |0062: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b32 │ │ -1ac1c2: 0c0b |0065: move-result-object v11 │ │ -1ac1c4: 7120 bf02 b000 |0066: invoke-static {v0, v11}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@02bf │ │ -1ac1ca: 7100 a94d 0000 |0069: invoke-static {}, Lorg/thoughtcrime/securesms/connect/AccountManager;.getInstance:()Lorg/thoughtcrime/securesms/connect/AccountManager; // method@4da9 │ │ -1ac1d0: 0c0b |006c: move-result-object v11 │ │ -1ac1d2: 6e30 ae4d 1b07 |006d: invoke-virtual {v11, v1, v7}, Lorg/thoughtcrime/securesms/connect/AccountManager;.switchAccount:(Landroid/content/Context;I)V // method@4dae │ │ -1ac1d8: 220b 2b00 |0070: new-instance v11, Landroid/content/Intent; // type@002b │ │ -1ac1dc: 1c00 490d |0072: const-class v0, Lorg/thoughtcrime/securesms/ConversationListActivity; // type@0d49 │ │ -1ac1e0: 7030 8300 1b00 |0074: invoke-direct {v11, v1, v0}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0083 │ │ -1ac1e6: 6e20 8700 6b00 |0077: invoke-virtual {v11, v6}, Landroid/content/Intent;.addFlags:(I)Landroid/content/Intent; // method@0087 │ │ -1ac1ec: 6e20 7e00 b100 |007a: invoke-virtual {v1, v11}, Landroid/content/Context;.startActivity:(Landroid/content/Intent;)V // method@007e │ │ -1ac1f2: 0e00 |007d: return-void │ │ -1ac1f4: d805 0501 |007e: add-int/lit8 v5, v5, #int 1 // #01 │ │ -1ac1f8: 28ba |0080: goto 003a // -0046 │ │ -1ac1fa: 7100 a94d 0000 |0081: invoke-static {}, Lorg/thoughtcrime/securesms/connect/AccountManager;.getInstance:()Lorg/thoughtcrime/securesms/connect/AccountManager; // method@4da9 │ │ -1ac200: 0c0b |0084: move-result-object v11 │ │ -1ac202: 6e20 a74d 1b00 |0085: invoke-virtual {v11, v1}, Lorg/thoughtcrime/securesms/connect/AccountManager;.beginAccountCreation:(Landroid/content/Context;)I // method@4da7 │ │ -1ac208: 220b 2b00 |0088: new-instance v11, Landroid/content/Intent; // type@002b │ │ -1ac20c: 1c02 fb0d |008a: const-class v2, Lorg/thoughtcrime/securesms/RegistrationActivity; // type@0dfb │ │ -1ac210: 7030 8300 1b02 |008c: invoke-direct {v11, v1, v2}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0083 │ │ -1ac216: 1a02 2d0e |008f: const-string v2, "ACCOUNT_DATA" // string@0e2d │ │ -1ac21a: 6e30 9c00 2b00 |0091: invoke-virtual {v11, v2, v0}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Landroid/os/Bundle;)Landroid/content/Intent; // method@009c │ │ -1ac220: 6e20 8700 6b00 |0094: invoke-virtual {v11, v6}, Landroid/content/Intent;.addFlags:(I)Landroid/content/Intent; // method@0087 │ │ -1ac226: 6e20 7e00 b100 |0097: invoke-virtual {v1, v11}, Landroid/content/Context;.startActivity:(Landroid/content/Intent;)V // method@007e │ │ -1ac22c: 0e00 |009a: return-void │ │ +1ac0ec: |[1ac0ec] org.thoughtcrime.securesms.service.IPCAddAccountsService$IncomingHandler.handleMessage:(Landroid/os/Message;)V │ │ +1ac0fc: 6e10 4f02 0b00 |0000: invoke-virtual {v11}, Landroid/os/Message;.getData:()Landroid/os/Bundle; // method@024f │ │ +1ac102: 0c00 |0003: move-result-object v0 │ │ +1ac104: 54a1 0142 |0004: iget-object v1, v10, Lorg/thoughtcrime/securesms/service/IPCAddAccountsService$IncomingHandler;.contextRef:Ljava/lang/ref/WeakReference; // field@4201 │ │ +1ac108: 6e10 6b0b 0100 |0006: invoke-virtual {v1}, Ljava/lang/ref/WeakReference;.get:()Ljava/lang/Object; // method@0b6b │ │ +1ac10e: 0c01 |0009: move-result-object v1 │ │ +1ac110: 1f01 2700 |000a: check-cast v1, Landroid/content/Context; // type@0027 │ │ +1ac114: 3800 8e00 |000c: if-eqz v0, 009a // +008e │ │ +1ac118: 3801 8c00 |000e: if-eqz v1, 009a // +008c │ │ +1ac11c: 52bb 4300 |0010: iget v11, v11, Landroid/os/Message;.what:I // field@0043 │ │ +1ac120: 1212 |0012: const/4 v2, #int 1 // #1 │ │ +1ac122: 332b 8700 |0013: if-ne v11, v2, 009a // +0087 │ │ +1ac126: 1a0b a646 |0015: const-string v11, "addr" // string@46a6 │ │ +1ac12a: 6e20 3a02 b000 |0017: invoke-virtual {v0, v11}, Landroid/os/Bundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@023a │ │ +1ac130: 0c0b |001a: move-result-object v11 │ │ +1ac132: 7100 045a 0000 |001b: invoke-static {}, Lorg/thoughtcrime/securesms/service/IPCAddAccountsService;.access$000:()Ljava/lang/String; // method@5a04 │ │ +1ac138: 0c02 |001e: move-result-object v2 │ │ +1ac13a: 2203 0f03 |001f: new-instance v3, Ljava/lang/StringBuilder; // type@030f │ │ +1ac13e: 1a04 370e |0021: const-string v4, "ADD ACCOUNT called for account: " // string@0e37 │ │ +1ac142: 7020 180b 4300 |0023: invoke-direct {v3, v4}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0b18 │ │ +1ac148: 6e20 210b b300 |0026: invoke-virtual {v3, v11}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ +1ac14e: 6e10 320b 0300 |0029: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b32 │ │ +1ac154: 0c03 |002c: move-result-object v3 │ │ +1ac156: 7120 bf02 3200 |002d: invoke-static {v2, v3}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@02bf │ │ +1ac15c: 7110 e94d 0100 |0030: invoke-static {v1}, Lorg/thoughtcrime/securesms/connect/DcHelper;.getAccounts:(Landroid/content/Context;)Lcom/b44t/messenger/DcAccounts; // method@4de9 │ │ +1ac162: 0c02 |0033: move-result-object v2 │ │ +1ac164: 6e10 4e06 0200 |0034: invoke-virtual {v2}, Lcom/b44t/messenger/DcAccounts;.getAll:()[I // method@064e │ │ +1ac16a: 0c03 |0037: move-result-object v3 │ │ +1ac16c: 2134 |0038: array-length v4, v3 │ │ +1ac16e: 1205 |0039: const/4 v5, #int 0 // #0 │ │ +1ac170: 1406 0080 0010 |003a: const v6, #float 2.53422e-29 // #10008000 │ │ +1ac176: 3545 4400 |003d: if-ge v5, v4, 0081 // +0044 │ │ +1ac17a: 4407 0305 |003f: aget v7, v3, v5 │ │ +1ac17e: 6e20 4d06 7200 |0041: invoke-virtual {v2, v7}, Lcom/b44t/messenger/DcAccounts;.getAccount:(I)Lcom/b44t/messenger/DcContext; // method@064d │ │ +1ac184: 0c08 |0044: move-result-object v8 │ │ +1ac186: 1a09 b74d |0045: const-string v9, "configured_addr" // string@4db7 │ │ +1ac18a: 6e20 a606 9800 |0047: invoke-virtual {v8, v9}, Lcom/b44t/messenger/DcContext;.getConfig:(Ljava/lang/String;)Ljava/lang/String; // method@06a6 │ │ +1ac190: 0c08 |004a: move-result-object v8 │ │ +1ac192: 6e20 df0a b800 |004b: invoke-virtual {v8, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0adf │ │ +1ac198: 0a08 |004e: move-result v8 │ │ +1ac19a: 3808 2f00 |004f: if-eqz v8, 007e // +002f │ │ +1ac19e: 7100 045a 0000 |0051: invoke-static {}, Lorg/thoughtcrime/securesms/service/IPCAddAccountsService;.access$000:()Ljava/lang/String; // method@5a04 │ │ +1ac1a4: 0c00 |0054: move-result-object v0 │ │ +1ac1a6: 2202 0f03 |0055: new-instance v2, Ljava/lang/StringBuilder; // type@030f │ │ +1ac1aa: 7010 150b 0200 |0057: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@0b15 │ │ +1ac1b0: 6e20 210b b200 |005a: invoke-virtual {v2, v11}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ +1ac1b6: 1a0b f603 |005d: const-string v11, " already exists. Switching account." // string@03f6 │ │ +1ac1ba: 6e20 210b b200 |005f: invoke-virtual {v2, v11}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ +1ac1c0: 6e10 320b 0200 |0062: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b32 │ │ +1ac1c6: 0c0b |0065: move-result-object v11 │ │ +1ac1c8: 7120 bf02 b000 |0066: invoke-static {v0, v11}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@02bf │ │ +1ac1ce: 7100 a94d 0000 |0069: invoke-static {}, Lorg/thoughtcrime/securesms/connect/AccountManager;.getInstance:()Lorg/thoughtcrime/securesms/connect/AccountManager; // method@4da9 │ │ +1ac1d4: 0c0b |006c: move-result-object v11 │ │ +1ac1d6: 6e30 ae4d 1b07 |006d: invoke-virtual {v11, v1, v7}, Lorg/thoughtcrime/securesms/connect/AccountManager;.switchAccount:(Landroid/content/Context;I)V // method@4dae │ │ +1ac1dc: 220b 2b00 |0070: new-instance v11, Landroid/content/Intent; // type@002b │ │ +1ac1e0: 1c00 490d |0072: const-class v0, Lorg/thoughtcrime/securesms/ConversationListActivity; // type@0d49 │ │ +1ac1e4: 7030 8300 1b00 |0074: invoke-direct {v11, v1, v0}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0083 │ │ +1ac1ea: 6e20 8700 6b00 |0077: invoke-virtual {v11, v6}, Landroid/content/Intent;.addFlags:(I)Landroid/content/Intent; // method@0087 │ │ +1ac1f0: 6e20 7e00 b100 |007a: invoke-virtual {v1, v11}, Landroid/content/Context;.startActivity:(Landroid/content/Intent;)V // method@007e │ │ +1ac1f6: 0e00 |007d: return-void │ │ +1ac1f8: d805 0501 |007e: add-int/lit8 v5, v5, #int 1 // #01 │ │ +1ac1fc: 28ba |0080: goto 003a // -0046 │ │ +1ac1fe: 7100 a94d 0000 |0081: invoke-static {}, Lorg/thoughtcrime/securesms/connect/AccountManager;.getInstance:()Lorg/thoughtcrime/securesms/connect/AccountManager; // method@4da9 │ │ +1ac204: 0c0b |0084: move-result-object v11 │ │ +1ac206: 6e20 a74d 1b00 |0085: invoke-virtual {v11, v1}, Lorg/thoughtcrime/securesms/connect/AccountManager;.beginAccountCreation:(Landroid/content/Context;)I // method@4da7 │ │ +1ac20c: 220b 2b00 |0088: new-instance v11, Landroid/content/Intent; // type@002b │ │ +1ac210: 1c02 fb0d |008a: const-class v2, Lorg/thoughtcrime/securesms/RegistrationActivity; // type@0dfb │ │ +1ac214: 7030 8300 1b02 |008c: invoke-direct {v11, v1, v2}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0083 │ │ +1ac21a: 1a02 2d0e |008f: const-string v2, "ACCOUNT_DATA" // string@0e2d │ │ +1ac21e: 6e30 9c00 2b00 |0091: invoke-virtual {v11, v2, v0}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Landroid/os/Bundle;)Landroid/content/Intent; // method@009c │ │ +1ac224: 6e20 8700 6b00 |0094: invoke-virtual {v11, v6}, Landroid/content/Intent;.addFlags:(I)Landroid/content/Intent; // method@0087 │ │ +1ac22a: 6e20 7e00 b100 |0097: invoke-virtual {v1, v11}, Landroid/content/Context;.startActivity:(Landroid/content/Intent;)V // method@007e │ │ +1ac230: 0e00 |009a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=50 │ │ 0x0004 line=51 │ │ 0x0010 line=52 │ │ 0x0015 line=53 │ │ 0x001b line=54 │ │ @@ -304271,37 +304272,37 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 0 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -1ac27c: |[1ac27c] org.thoughtcrime.securesms.service.IPCAddAccountsService.:()V │ │ -1ac28c: 0e00 |0000: return-void │ │ +1ac280: |[1ac280] org.thoughtcrime.securesms.service.IPCAddAccountsService.:()V │ │ +1ac290: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lorg/thoughtcrime/securesms/service/IPCAddAccountsService;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -1ac290: |[1ac290] org.thoughtcrime.securesms.service.IPCAddAccountsService.:()V │ │ -1ac2a0: 7010 4100 0200 |0000: invoke-direct {v2}, Landroid/app/Service;.:()V // method@0041 │ │ -1ac2a6: 2200 9e00 |0003: new-instance v0, Landroid/os/Messenger; // type@009e │ │ -1ac2aa: 2201 ba10 |0005: new-instance v1, Lorg/thoughtcrime/securesms/service/IPCAddAccountsService$IncomingHandler; // type@10ba │ │ -1ac2ae: 7020 005a 2100 |0007: invoke-direct {v1, v2}, Lorg/thoughtcrime/securesms/service/IPCAddAccountsService$IncomingHandler;.:(Landroid/content/Context;)V // method@5a00 │ │ -1ac2b4: 7020 5002 1000 |000a: invoke-direct {v0, v1}, Landroid/os/Messenger;.:(Landroid/os/Handler;)V // method@0250 │ │ -1ac2ba: 5b20 0542 |000d: iput-object v0, v2, Lorg/thoughtcrime/securesms/service/IPCAddAccountsService;.messenger:Landroid/os/Messenger; // field@4205 │ │ -1ac2be: 0e00 |000f: return-void │ │ +1ac294: |[1ac294] org.thoughtcrime.securesms.service.IPCAddAccountsService.:()V │ │ +1ac2a4: 7010 4100 0200 |0000: invoke-direct {v2}, Landroid/app/Service;.:()V // method@0041 │ │ +1ac2aa: 2200 9e00 |0003: new-instance v0, Landroid/os/Messenger; // type@009e │ │ +1ac2ae: 2201 ba10 |0005: new-instance v1, Lorg/thoughtcrime/securesms/service/IPCAddAccountsService$IncomingHandler; // type@10ba │ │ +1ac2b2: 7020 005a 2100 |0007: invoke-direct {v1, v2}, Lorg/thoughtcrime/securesms/service/IPCAddAccountsService$IncomingHandler;.:(Landroid/content/Context;)V // method@5a00 │ │ +1ac2b8: 7020 5002 1000 |000a: invoke-direct {v0, v1}, Landroid/os/Messenger;.:(Landroid/os/Handler;)V // method@0250 │ │ +1ac2be: 5b20 0542 |000d: iput-object v0, v2, Lorg/thoughtcrime/securesms/service/IPCAddAccountsService;.messenger:Landroid/os/Messenger; // field@4205 │ │ +1ac2c2: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=35 │ │ 0x0003 line=81 │ │ locals : │ │ 0x0000 - 0x0010 reg=2 this Lorg/thoughtcrime/securesms/service/IPCAddAccountsService; │ │ │ │ @@ -304310,17 +304311,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -1ac264: |[1ac264] org.thoughtcrime.securesms.service.IPCAddAccountsService.access$000:()Ljava/lang/String; │ │ -1ac274: 6200 0442 |0000: sget-object v0, Lorg/thoughtcrime/securesms/service/IPCAddAccountsService;.TAG:Ljava/lang/String; // field@4204 │ │ -1ac278: 1100 |0002: return-object v0 │ │ +1ac268: |[1ac268] org.thoughtcrime.securesms.service.IPCAddAccountsService.access$000:()Ljava/lang/String; │ │ +1ac278: 6200 0442 |0000: sget-object v0, Lorg/thoughtcrime/securesms/service/IPCAddAccountsService;.TAG:Ljava/lang/String; // field@4204 │ │ +1ac27c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=35 │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/thoughtcrime/securesms/service/IPCAddAccountsService;) │ │ @@ -304328,19 +304329,19 @@ │ │ type : '(Landroid/content/Intent;)Landroid/os/IBinder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -1ac230: |[1ac230] org.thoughtcrime.securesms.service.IPCAddAccountsService.onBind:(Landroid/content/Intent;)Landroid/os/IBinder; │ │ -1ac240: 5401 0542 |0000: iget-object v1, v0, Lorg/thoughtcrime/securesms/service/IPCAddAccountsService;.messenger:Landroid/os/Messenger; // field@4205 │ │ -1ac244: 6e10 5102 0100 |0002: invoke-virtual {v1}, Landroid/os/Messenger;.getBinder:()Landroid/os/IBinder; // method@0251 │ │ -1ac24a: 0c01 |0005: move-result-object v1 │ │ -1ac24c: 1101 |0006: return-object v1 │ │ +1ac234: |[1ac234] org.thoughtcrime.securesms.service.IPCAddAccountsService.onBind:(Landroid/content/Intent;)Landroid/os/IBinder; │ │ +1ac244: 5401 0542 |0000: iget-object v1, v0, Lorg/thoughtcrime/securesms/service/IPCAddAccountsService;.messenger:Landroid/os/Messenger; // field@4205 │ │ +1ac248: 6e10 5102 0100 |0002: invoke-virtual {v1}, Landroid/os/Messenger;.getBinder:()Landroid/os/IBinder; // method@0251 │ │ +1ac24e: 0c01 |0005: move-result-object v1 │ │ +1ac250: 1101 |0006: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=86 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lorg/thoughtcrime/securesms/service/IPCAddAccountsService; │ │ 0x0000 - 0x0007 reg=1 (null) Landroid/content/Intent; │ │ │ │ @@ -304349,17 +304350,17 @@ │ │ type : '(Landroid/content/Intent;II)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -1ac250: |[1ac250] org.thoughtcrime.securesms.service.IPCAddAccountsService.onStartCommand:(Landroid/content/Intent;II)I │ │ -1ac260: 1221 |0000: const/4 v1, #int 2 // #2 │ │ -1ac262: 0f01 |0001: return v1 │ │ +1ac254: |[1ac254] org.thoughtcrime.securesms.service.IPCAddAccountsService.onStartCommand:(Landroid/content/Intent;II)I │ │ +1ac264: 1221 |0000: const/4 v1, #int 2 // #2 │ │ +1ac266: 0f01 |0001: return v1 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 6765 (IPCAddAccountsService.java) │ │ │ │ Class #1778 header: │ │ @@ -304395,18 +304396,18 @@ │ │ type : '(Lorg/thoughtcrime/securesms/service/NotificationController;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -1ac2c0: |[1ac2c0] org.thoughtcrime.securesms.service.NotificationController$1.:(Lorg/thoughtcrime/securesms/service/NotificationController;)V │ │ -1ac2d0: 5b01 0642 |0000: iput-object v1, v0, Lorg/thoughtcrime/securesms/service/NotificationController$1;.this$0:Lorg/thoughtcrime/securesms/service/NotificationController; // field@4206 │ │ -1ac2d4: 7010 aa0a 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1ac2da: 0e00 |0005: return-void │ │ +1ac2c4: |[1ac2c4] org.thoughtcrime.securesms.service.NotificationController$1.:(Lorg/thoughtcrime/securesms/service/NotificationController;)V │ │ +1ac2d4: 5b01 0642 |0000: iput-object v1, v0, Lorg/thoughtcrime/securesms/service/NotificationController$1;.this$0:Lorg/thoughtcrime/securesms/service/NotificationController; // field@4206 │ │ +1ac2d8: 7010 aa0a 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1ac2de: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=36 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/thoughtcrime/securesms/service/NotificationController$1; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/thoughtcrime/securesms/service/NotificationController; │ │ │ │ @@ -304416,25 +304417,25 @@ │ │ type : '(Landroid/content/ComponentName;Landroid/os/IBinder;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 21 16-bit code units │ │ -1ac2dc: |[1ac2dc] org.thoughtcrime.securesms.service.NotificationController$1.onServiceConnected:(Landroid/content/ComponentName;Landroid/os/IBinder;)V │ │ -1ac2ec: 1f02 b810 |0000: check-cast v2, Lorg/thoughtcrime/securesms/service/GenericForegroundService$LocalBinder; // type@10b8 │ │ -1ac2f0: 6e10 ee59 0200 |0002: invoke-virtual {v2}, Lorg/thoughtcrime/securesms/service/GenericForegroundService$LocalBinder;.getService:()Lorg/thoughtcrime/securesms/service/GenericForegroundService; // method@59ee │ │ -1ac2f6: 0c01 |0005: move-result-object v1 │ │ -1ac2f8: 5402 0642 |0006: iget-object v2, v0, Lorg/thoughtcrime/securesms/service/NotificationController$1;.this$0:Lorg/thoughtcrime/securesms/service/NotificationController; // field@4206 │ │ -1ac2fc: 7110 0b5a 0200 |0008: invoke-static {v2}, Lorg/thoughtcrime/securesms/service/NotificationController;.access$000:(Lorg/thoughtcrime/securesms/service/NotificationController;)Ljava/util/concurrent/atomic/AtomicReference; // method@5a0b │ │ -1ac302: 0c02 |000b: move-result-object v2 │ │ -1ac304: 6e20 a30d 1200 |000c: invoke-virtual {v2, v1}, Ljava/util/concurrent/atomic/AtomicReference;.set:(Ljava/lang/Object;)V // method@0da3 │ │ -1ac30a: 5401 0642 |000f: iget-object v1, v0, Lorg/thoughtcrime/securesms/service/NotificationController$1;.this$0:Lorg/thoughtcrime/securesms/service/NotificationController; // field@4206 │ │ -1ac30e: 7110 0c5a 0100 |0011: invoke-static {v1}, Lorg/thoughtcrime/securesms/service/NotificationController;.access$100:(Lorg/thoughtcrime/securesms/service/NotificationController;)V // method@5a0c │ │ -1ac314: 0e00 |0014: return-void │ │ +1ac2e0: |[1ac2e0] org.thoughtcrime.securesms.service.NotificationController$1.onServiceConnected:(Landroid/content/ComponentName;Landroid/os/IBinder;)V │ │ +1ac2f0: 1f02 b810 |0000: check-cast v2, Lorg/thoughtcrime/securesms/service/GenericForegroundService$LocalBinder; // type@10b8 │ │ +1ac2f4: 6e10 ee59 0200 |0002: invoke-virtual {v2}, Lorg/thoughtcrime/securesms/service/GenericForegroundService$LocalBinder;.getService:()Lorg/thoughtcrime/securesms/service/GenericForegroundService; // method@59ee │ │ +1ac2fa: 0c01 |0005: move-result-object v1 │ │ +1ac2fc: 5402 0642 |0006: iget-object v2, v0, Lorg/thoughtcrime/securesms/service/NotificationController$1;.this$0:Lorg/thoughtcrime/securesms/service/NotificationController; // field@4206 │ │ +1ac300: 7110 0b5a 0200 |0008: invoke-static {v2}, Lorg/thoughtcrime/securesms/service/NotificationController;.access$000:(Lorg/thoughtcrime/securesms/service/NotificationController;)Ljava/util/concurrent/atomic/AtomicReference; // method@5a0b │ │ +1ac306: 0c02 |000b: move-result-object v2 │ │ +1ac308: 6e20 a30d 1200 |000c: invoke-virtual {v2, v1}, Ljava/util/concurrent/atomic/AtomicReference;.set:(Ljava/lang/Object;)V // method@0da3 │ │ +1ac30e: 5401 0642 |000f: iget-object v1, v0, Lorg/thoughtcrime/securesms/service/NotificationController$1;.this$0:Lorg/thoughtcrime/securesms/service/NotificationController; // field@4206 │ │ +1ac312: 7110 0c5a 0100 |0011: invoke-static {v1}, Lorg/thoughtcrime/securesms/service/NotificationController;.access$100:(Lorg/thoughtcrime/securesms/service/NotificationController;)V // method@5a0c │ │ +1ac318: 0e00 |0014: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=39 │ │ 0x0002 line=40 │ │ 0x0006 line=42 │ │ 0x000f line=44 │ │ locals : │ │ @@ -304447,21 +304448,21 @@ │ │ type : '(Landroid/content/ComponentName;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -1ac318: |[1ac318] org.thoughtcrime.securesms.service.NotificationController$1.onServiceDisconnected:(Landroid/content/ComponentName;)V │ │ -1ac328: 5412 0642 |0000: iget-object v2, v1, Lorg/thoughtcrime/securesms/service/NotificationController$1;.this$0:Lorg/thoughtcrime/securesms/service/NotificationController; // field@4206 │ │ -1ac32c: 7110 0b5a 0200 |0002: invoke-static {v2}, Lorg/thoughtcrime/securesms/service/NotificationController;.access$000:(Lorg/thoughtcrime/securesms/service/NotificationController;)Ljava/util/concurrent/atomic/AtomicReference; // method@5a0b │ │ -1ac332: 0c02 |0005: move-result-object v2 │ │ -1ac334: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -1ac336: 6e20 a30d 0200 |0007: invoke-virtual {v2, v0}, Ljava/util/concurrent/atomic/AtomicReference;.set:(Ljava/lang/Object;)V // method@0da3 │ │ -1ac33c: 0e00 |000a: return-void │ │ +1ac31c: |[1ac31c] org.thoughtcrime.securesms.service.NotificationController$1.onServiceDisconnected:(Landroid/content/ComponentName;)V │ │ +1ac32c: 5412 0642 |0000: iget-object v2, v1, Lorg/thoughtcrime/securesms/service/NotificationController$1;.this$0:Lorg/thoughtcrime/securesms/service/NotificationController; // field@4206 │ │ +1ac330: 7110 0b5a 0200 |0002: invoke-static {v2}, Lorg/thoughtcrime/securesms/service/NotificationController;.access$000:(Lorg/thoughtcrime/securesms/service/NotificationController;)Ljava/util/concurrent/atomic/AtomicReference; // method@5a0b │ │ +1ac336: 0c02 |0005: move-result-object v2 │ │ +1ac338: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +1ac33a: 6e20 a30d 0200 |0007: invoke-virtual {v2, v0}, Ljava/util/concurrent/atomic/AtomicReference;.set:(Ljava/lang/Object;)V // method@0da3 │ │ +1ac340: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=49 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lorg/thoughtcrime/securesms/service/NotificationController$1; │ │ 0x0000 - 0x000b reg=2 (null) Landroid/content/ComponentName; │ │ │ │ @@ -304530,34 +304531,34 @@ │ │ type : '(Landroid/content/Context;I)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 41 16-bit code units │ │ -1ac370: |[1ac370] org.thoughtcrime.securesms.service.NotificationController.:(Landroid/content/Context;I)V │ │ -1ac380: 7010 aa0a 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1ac386: 1a00 0000 |0003: const-string v0, "" // string@0000 │ │ -1ac38a: 5b20 0a42 |0005: iput-object v0, v2, Lorg/thoughtcrime/securesms/service/NotificationController;.message:Ljava/lang/String; // field@420a │ │ -1ac38e: 1600 ffff |0007: const-wide/16 v0, #int -1 // #ffff │ │ -1ac392: 5a20 0b42 |0009: iput-wide v0, v2, Lorg/thoughtcrime/securesms/service/NotificationController;.percent:J // field@420b │ │ -1ac396: 2200 c403 |000b: new-instance v0, Ljava/util/concurrent/atomic/AtomicReference; // type@03c4 │ │ -1ac39a: 7010 9f0d 0000 |000d: invoke-direct {v0}, Ljava/util/concurrent/atomic/AtomicReference;.:()V // method@0d9f │ │ -1ac3a0: 5b20 0e42 |0010: iput-object v0, v2, Lorg/thoughtcrime/securesms/service/NotificationController;.service:Ljava/util/concurrent/atomic/AtomicReference; // field@420e │ │ -1ac3a4: 5b23 0742 |0012: iput-object v3, v2, Lorg/thoughtcrime/securesms/service/NotificationController;.context:Landroid/content/Context; // field@4207 │ │ -1ac3a8: 5924 0842 |0014: iput v4, v2, Lorg/thoughtcrime/securesms/service/NotificationController;.id:I // field@4208 │ │ -1ac3ac: 2204 bc10 |0016: new-instance v4, Lorg/thoughtcrime/securesms/service/NotificationController$1; // type@10bc │ │ -1ac3b0: 7020 075a 2400 |0018: invoke-direct {v4, v2}, Lorg/thoughtcrime/securesms/service/NotificationController$1;.:(Lorg/thoughtcrime/securesms/service/NotificationController;)V // method@5a07 │ │ -1ac3b6: 5b24 0f42 |001b: iput-object v4, v2, Lorg/thoughtcrime/securesms/service/NotificationController;.serviceConnection:Landroid/content/ServiceConnection; // field@420f │ │ -1ac3ba: 2200 2b00 |001d: new-instance v0, Landroid/content/Intent; // type@002b │ │ -1ac3be: 1c01 b910 |001f: const-class v1, Lorg/thoughtcrime/securesms/service/GenericForegroundService; // type@10b9 │ │ -1ac3c2: 7030 8300 3001 |0021: invoke-direct {v0, v3, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0083 │ │ -1ac3c8: 1211 |0024: const/4 v1, #int 1 // #1 │ │ -1ac3ca: 6e40 6900 0314 |0025: invoke-virtual {v3, v0, v4, v1}, Landroid/content/Context;.bindService:(Landroid/content/Intent;Landroid/content/ServiceConnection;I)Z // method@0069 │ │ -1ac3d0: 0e00 |0028: return-void │ │ +1ac374: |[1ac374] org.thoughtcrime.securesms.service.NotificationController.:(Landroid/content/Context;I)V │ │ +1ac384: 7010 aa0a 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1ac38a: 1a00 0000 |0003: const-string v0, "" // string@0000 │ │ +1ac38e: 5b20 0a42 |0005: iput-object v0, v2, Lorg/thoughtcrime/securesms/service/NotificationController;.message:Ljava/lang/String; // field@420a │ │ +1ac392: 1600 ffff |0007: const-wide/16 v0, #int -1 // #ffff │ │ +1ac396: 5a20 0b42 |0009: iput-wide v0, v2, Lorg/thoughtcrime/securesms/service/NotificationController;.percent:J // field@420b │ │ +1ac39a: 2200 c403 |000b: new-instance v0, Ljava/util/concurrent/atomic/AtomicReference; // type@03c4 │ │ +1ac39e: 7010 9f0d 0000 |000d: invoke-direct {v0}, Ljava/util/concurrent/atomic/AtomicReference;.:()V // method@0d9f │ │ +1ac3a4: 5b20 0e42 |0010: iput-object v0, v2, Lorg/thoughtcrime/securesms/service/NotificationController;.service:Ljava/util/concurrent/atomic/AtomicReference; // field@420e │ │ +1ac3a8: 5b23 0742 |0012: iput-object v3, v2, Lorg/thoughtcrime/securesms/service/NotificationController;.context:Landroid/content/Context; // field@4207 │ │ +1ac3ac: 5924 0842 |0014: iput v4, v2, Lorg/thoughtcrime/securesms/service/NotificationController;.id:I // field@4208 │ │ +1ac3b0: 2204 bc10 |0016: new-instance v4, Lorg/thoughtcrime/securesms/service/NotificationController$1; // type@10bc │ │ +1ac3b4: 7020 075a 2400 |0018: invoke-direct {v4, v2}, Lorg/thoughtcrime/securesms/service/NotificationController$1;.:(Lorg/thoughtcrime/securesms/service/NotificationController;)V // method@5a07 │ │ +1ac3ba: 5b24 0f42 |001b: iput-object v4, v2, Lorg/thoughtcrime/securesms/service/NotificationController;.serviceConnection:Landroid/content/ServiceConnection; // field@420f │ │ +1ac3be: 2200 2b00 |001d: new-instance v0, Landroid/content/Intent; // type@002b │ │ +1ac3c2: 1c01 b910 |001f: const-class v1, Lorg/thoughtcrime/securesms/service/GenericForegroundService; // type@10b9 │ │ +1ac3c6: 7030 8300 3001 |0021: invoke-direct {v0, v3, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0083 │ │ +1ac3cc: 1211 |0024: const/4 v1, #int 1 // #1 │ │ +1ac3ce: 6e40 6900 0314 |0025: invoke-virtual {v3, v0, v4, v1}, Landroid/content/Context;.bindService:(Landroid/content/Intent;Landroid/content/ServiceConnection;I)Z // method@0069 │ │ +1ac3d4: 0e00 |0028: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=32 │ │ 0x0003 line=25 │ │ 0x0009 line=26 │ │ 0x000b line=30 │ │ 0x0012 line=33 │ │ @@ -304574,17 +304575,17 @@ │ │ type : '(Lorg/thoughtcrime/securesms/service/NotificationController;)Ljava/util/concurrent/atomic/AtomicReference;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -1ac358: |[1ac358] org.thoughtcrime.securesms.service.NotificationController.access$000:(Lorg/thoughtcrime/securesms/service/NotificationController;)Ljava/util/concurrent/atomic/AtomicReference; │ │ -1ac368: 5400 0e42 |0000: iget-object v0, v0, Lorg/thoughtcrime/securesms/service/NotificationController;.service:Ljava/util/concurrent/atomic/AtomicReference; // field@420e │ │ -1ac36c: 1100 |0002: return-object v0 │ │ +1ac35c: |[1ac35c] org.thoughtcrime.securesms.service.NotificationController.access$000:(Lorg/thoughtcrime/securesms/service/NotificationController;)Ljava/util/concurrent/atomic/AtomicReference; │ │ +1ac36c: 5400 0e42 |0000: iget-object v0, v0, Lorg/thoughtcrime/securesms/service/NotificationController;.service:Ljava/util/concurrent/atomic/AtomicReference; // field@420e │ │ +1ac370: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=17 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/thoughtcrime/securesms/service/NotificationController; │ │ │ │ #2 : (in Lorg/thoughtcrime/securesms/service/NotificationController;) │ │ @@ -304592,17 +304593,17 @@ │ │ type : '(Lorg/thoughtcrime/securesms/service/NotificationController;)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -1ac3d4: |[1ac3d4] org.thoughtcrime.securesms.service.NotificationController.access$100:(Lorg/thoughtcrime/securesms/service/NotificationController;)V │ │ -1ac3e4: 7010 125a 0000 |0000: invoke-direct {v0}, Lorg/thoughtcrime/securesms/service/NotificationController;.updateProgressOnService:()V // method@5a12 │ │ -1ac3ea: 0e00 |0003: return-void │ │ +1ac3d8: |[1ac3d8] org.thoughtcrime.securesms.service.NotificationController.access$100:(Lorg/thoughtcrime/securesms/service/NotificationController;)V │ │ +1ac3e8: 7010 125a 0000 |0000: invoke-direct {v0}, Lorg/thoughtcrime/securesms/service/NotificationController;.updateProgressOnService:()V // method@5a12 │ │ +1ac3ee: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=17 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 (null) Lorg/thoughtcrime/securesms/service/NotificationController; │ │ │ │ #3 : (in Lorg/thoughtcrime/securesms/service/NotificationController;) │ │ @@ -304610,49 +304611,49 @@ │ │ type : '(IIZLjava/lang/String;)V' │ │ access : 0x20002 (PRIVATE DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 10 │ │ ins : 5 │ │ outs : 2 │ │ insns size : 53 16-bit code units │ │ -1ac454: |[1ac454] org.thoughtcrime.securesms.service.NotificationController.setProgress:(IIZLjava/lang/String;)V │ │ -1ac464: 1d05 |0000: monitor-enter v5 │ │ -1ac466: 3806 0800 |0001: if-eqz v6, 0009 // +0008 │ │ -1ac46a: da00 0764 |0003: mul-int/lit8 v0, v7, #int 100 // #64 │ │ -1ac46e: b360 |0005: div-int/2addr v0, v6 │ │ -1ac470: 2804 |0006: goto 000a // +0004 │ │ -1ac472: 0d06 |0007: move-exception v6 │ │ -1ac474: 282b |0008: goto 0033 // +002b │ │ -1ac476: 12f0 |0009: const/4 v0, #int -1 // #ff │ │ -1ac478: 8100 |000a: int-to-long v0, v0 │ │ -1ac47a: 5352 0b42 |000b: iget-wide v2, v5, Lorg/thoughtcrime/securesms/service/NotificationController;.percent:J // field@420b │ │ -1ac47e: 3104 0002 |000d: cmp-long v4, v0, v2 │ │ -1ac482: 3904 1000 |000f: if-nez v4, 001f // +0010 │ │ -1ac486: 5552 0942 |0011: iget-boolean v2, v5, Lorg/thoughtcrime/securesms/service/NotificationController;.indeterminate:Z // field@4209 │ │ -1ac48a: 3382 0c00 |0013: if-ne v2, v8, 001f // +000c │ │ -1ac48e: 5452 0a42 |0015: iget-object v2, v5, Lorg/thoughtcrime/securesms/service/NotificationController;.message:Ljava/lang/String; // field@420a │ │ -1ac492: 6e20 df0a 2900 |0017: invoke-virtual {v9, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0adf │ │ -1ac498: 0a02 |001a: move-result v2 │ │ -1ac49a: 3802 0400 |001b: if-eqz v2, 001f // +0004 │ │ -1ac49e: 1212 |001d: const/4 v2, #int 1 // #1 │ │ -1ac4a0: 2802 |001e: goto 0020 // +0002 │ │ -1ac4a2: 1202 |001f: const/4 v2, #int 0 // #0 │ │ -1ac4a4: 5a50 0b42 |0020: iput-wide v0, v5, Lorg/thoughtcrime/securesms/service/NotificationController;.percent:J // field@420b │ │ -1ac4a8: 5957 0c42 |0022: iput v7, v5, Lorg/thoughtcrime/securesms/service/NotificationController;.progress:I // field@420c │ │ -1ac4ac: 5956 0d42 |0024: iput v6, v5, Lorg/thoughtcrime/securesms/service/NotificationController;.progressMax:I // field@420d │ │ -1ac4b0: 5c58 0942 |0026: iput-boolean v8, v5, Lorg/thoughtcrime/securesms/service/NotificationController;.indeterminate:Z // field@4209 │ │ -1ac4b4: 5b59 0a42 |0028: iput-object v9, v5, Lorg/thoughtcrime/securesms/service/NotificationController;.message:Ljava/lang/String; // field@420a │ │ -1ac4b8: 3802 0400 |002a: if-eqz v2, 002e // +0004 │ │ -1ac4bc: 1e05 |002c: monitor-exit v5 │ │ -1ac4be: 0e00 |002d: return-void │ │ -1ac4c0: 7010 125a 0500 |002e: invoke-direct {v5}, Lorg/thoughtcrime/securesms/service/NotificationController;.updateProgressOnService:()V // method@5a12 │ │ -1ac4c6: 1e05 |0031: monitor-exit v5 │ │ -1ac4c8: 0e00 |0032: return-void │ │ -1ac4ca: 1e05 |0033: monitor-exit v5 │ │ -1ac4cc: 2706 |0034: throw v6 │ │ +1ac458: |[1ac458] org.thoughtcrime.securesms.service.NotificationController.setProgress:(IIZLjava/lang/String;)V │ │ +1ac468: 1d05 |0000: monitor-enter v5 │ │ +1ac46a: 3806 0800 |0001: if-eqz v6, 0009 // +0008 │ │ +1ac46e: da00 0764 |0003: mul-int/lit8 v0, v7, #int 100 // #64 │ │ +1ac472: b360 |0005: div-int/2addr v0, v6 │ │ +1ac474: 2804 |0006: goto 000a // +0004 │ │ +1ac476: 0d06 |0007: move-exception v6 │ │ +1ac478: 282b |0008: goto 0033 // +002b │ │ +1ac47a: 12f0 |0009: const/4 v0, #int -1 // #ff │ │ +1ac47c: 8100 |000a: int-to-long v0, v0 │ │ +1ac47e: 5352 0b42 |000b: iget-wide v2, v5, Lorg/thoughtcrime/securesms/service/NotificationController;.percent:J // field@420b │ │ +1ac482: 3104 0002 |000d: cmp-long v4, v0, v2 │ │ +1ac486: 3904 1000 |000f: if-nez v4, 001f // +0010 │ │ +1ac48a: 5552 0942 |0011: iget-boolean v2, v5, Lorg/thoughtcrime/securesms/service/NotificationController;.indeterminate:Z // field@4209 │ │ +1ac48e: 3382 0c00 |0013: if-ne v2, v8, 001f // +000c │ │ +1ac492: 5452 0a42 |0015: iget-object v2, v5, Lorg/thoughtcrime/securesms/service/NotificationController;.message:Ljava/lang/String; // field@420a │ │ +1ac496: 6e20 df0a 2900 |0017: invoke-virtual {v9, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0adf │ │ +1ac49c: 0a02 |001a: move-result v2 │ │ +1ac49e: 3802 0400 |001b: if-eqz v2, 001f // +0004 │ │ +1ac4a2: 1212 |001d: const/4 v2, #int 1 // #1 │ │ +1ac4a4: 2802 |001e: goto 0020 // +0002 │ │ +1ac4a6: 1202 |001f: const/4 v2, #int 0 // #0 │ │ +1ac4a8: 5a50 0b42 |0020: iput-wide v0, v5, Lorg/thoughtcrime/securesms/service/NotificationController;.percent:J // field@420b │ │ +1ac4ac: 5957 0c42 |0022: iput v7, v5, Lorg/thoughtcrime/securesms/service/NotificationController;.progress:I // field@420c │ │ +1ac4b0: 5956 0d42 |0024: iput v6, v5, Lorg/thoughtcrime/securesms/service/NotificationController;.progressMax:I // field@420d │ │ +1ac4b4: 5c58 0942 |0026: iput-boolean v8, v5, Lorg/thoughtcrime/securesms/service/NotificationController;.indeterminate:Z // field@4209 │ │ +1ac4b8: 5b59 0a42 |0028: iput-object v9, v5, Lorg/thoughtcrime/securesms/service/NotificationController;.message:Ljava/lang/String; // field@420a │ │ +1ac4bc: 3802 0400 |002a: if-eqz v2, 002e // +0004 │ │ +1ac4c0: 1e05 |002c: monitor-exit v5 │ │ +1ac4c2: 0e00 |002d: return-void │ │ +1ac4c4: 7010 125a 0500 |002e: invoke-direct {v5}, Lorg/thoughtcrime/securesms/service/NotificationController;.updateProgressOnService:()V // method@5a12 │ │ +1ac4ca: 1e05 |0031: monitor-exit v5 │ │ +1ac4cc: 0e00 |0032: return-void │ │ +1ac4ce: 1e05 |0033: monitor-exit v5 │ │ +1ac4d0: 2706 |0034: throw v6 │ │ catches : 3 │ │ 0x0005 - 0x002a │ │ -> 0x0007 │ │ 0x002e - 0x0031 │ │ -> 0x0007 │ │ 0x0033 - 0x0034 │ │ -> 0x0007 │ │ @@ -304679,35 +304680,35 @@ │ │ type : '()V' │ │ access : 0x20002 (PRIVATE DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 8 │ │ ins : 1 │ │ outs : 6 │ │ insns size : 32 16-bit code units │ │ -1ac50c: |[1ac50c] org.thoughtcrime.securesms.service.NotificationController.updateProgressOnService:()V │ │ -1ac51c: 1d07 |0000: monitor-enter v7 │ │ -1ac51e: 5470 0e42 |0001: iget-object v0, v7, Lorg/thoughtcrime/securesms/service/NotificationController;.service:Ljava/util/concurrent/atomic/AtomicReference; // field@420e │ │ -1ac522: 6e10 a10d 0000 |0003: invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicReference;.get:()Ljava/lang/Object; // method@0da1 │ │ -1ac528: 0c00 |0006: move-result-object v0 │ │ -1ac52a: 0701 |0007: move-object v1, v0 │ │ -1ac52c: 1f01 b910 |0008: check-cast v1, Lorg/thoughtcrime/securesms/service/GenericForegroundService; // type@10b9 │ │ -1ac530: 3901 0400 |000a: if-nez v1, 000e // +0004 │ │ -1ac534: 1e07 |000c: monitor-exit v7 │ │ -1ac536: 0e00 |000d: return-void │ │ -1ac538: 5272 0842 |000e: iget v2, v7, Lorg/thoughtcrime/securesms/service/NotificationController;.id:I // field@4208 │ │ -1ac53c: 5273 0d42 |0010: iget v3, v7, Lorg/thoughtcrime/securesms/service/NotificationController;.progressMax:I // field@420d │ │ -1ac540: 5274 0c42 |0012: iget v4, v7, Lorg/thoughtcrime/securesms/service/NotificationController;.progress:I // field@420c │ │ -1ac544: 5575 0942 |0014: iget-boolean v5, v7, Lorg/thoughtcrime/securesms/service/NotificationController;.indeterminate:Z // field@4209 │ │ -1ac548: 5476 0a42 |0016: iget-object v6, v7, Lorg/thoughtcrime/securesms/service/NotificationController;.message:Ljava/lang/String; // field@420a │ │ -1ac54c: 7406 f959 0100 |0018: invoke-virtual/range {v1, v2, v3, v4, v5, v6}, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.replaceProgress:(IIIZLjava/lang/String;)V // method@59f9 │ │ -1ac552: 1e07 |001b: monitor-exit v7 │ │ -1ac554: 0e00 |001c: return-void │ │ -1ac556: 0d00 |001d: move-exception v0 │ │ -1ac558: 1e07 |001e: monitor-exit v7 │ │ -1ac55a: 2700 |001f: throw v0 │ │ +1ac510: |[1ac510] org.thoughtcrime.securesms.service.NotificationController.updateProgressOnService:()V │ │ +1ac520: 1d07 |0000: monitor-enter v7 │ │ +1ac522: 5470 0e42 |0001: iget-object v0, v7, Lorg/thoughtcrime/securesms/service/NotificationController;.service:Ljava/util/concurrent/atomic/AtomicReference; // field@420e │ │ +1ac526: 6e10 a10d 0000 |0003: invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicReference;.get:()Ljava/lang/Object; // method@0da1 │ │ +1ac52c: 0c00 |0006: move-result-object v0 │ │ +1ac52e: 0701 |0007: move-object v1, v0 │ │ +1ac530: 1f01 b910 |0008: check-cast v1, Lorg/thoughtcrime/securesms/service/GenericForegroundService; // type@10b9 │ │ +1ac534: 3901 0400 |000a: if-nez v1, 000e // +0004 │ │ +1ac538: 1e07 |000c: monitor-exit v7 │ │ +1ac53a: 0e00 |000d: return-void │ │ +1ac53c: 5272 0842 |000e: iget v2, v7, Lorg/thoughtcrime/securesms/service/NotificationController;.id:I // field@4208 │ │ +1ac540: 5273 0d42 |0010: iget v3, v7, Lorg/thoughtcrime/securesms/service/NotificationController;.progressMax:I // field@420d │ │ +1ac544: 5274 0c42 |0012: iget v4, v7, Lorg/thoughtcrime/securesms/service/NotificationController;.progress:I // field@420c │ │ +1ac548: 5575 0942 |0014: iget-boolean v5, v7, Lorg/thoughtcrime/securesms/service/NotificationController;.indeterminate:Z // field@4209 │ │ +1ac54c: 5476 0a42 |0016: iget-object v6, v7, Lorg/thoughtcrime/securesms/service/NotificationController;.message:Ljava/lang/String; // field@420a │ │ +1ac550: 7406 f959 0100 |0018: invoke-virtual/range {v1, v2, v3, v4, v5, v6}, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.replaceProgress:(IIIZLjava/lang/String;)V // method@59f9 │ │ +1ac556: 1e07 |001b: monitor-exit v7 │ │ +1ac558: 0e00 |001c: return-void │ │ +1ac55a: 0d00 |001d: move-exception v0 │ │ +1ac55c: 1e07 |001e: monitor-exit v7 │ │ +1ac55e: 2700 |001f: throw v0 │ │ catches : 3 │ │ 0x0001 - 0x000a │ │ -> 0x001d │ │ 0x000e - 0x001b │ │ -> 0x001d │ │ 0x001e - 0x001f │ │ -> 0x001d │ │ @@ -304725,25 +304726,25 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 20 16-bit code units │ │ -1ac3ec: |[1ac3ec] org.thoughtcrime.securesms.service.NotificationController.close:()V │ │ -1ac3fc: 5420 0742 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/service/NotificationController;.context:Landroid/content/Context; // field@4207 │ │ -1ac400: 5221 0842 |0002: iget v1, v2, Lorg/thoughtcrime/securesms/service/NotificationController;.id:I // field@4208 │ │ -1ac404: 7120 fd59 1000 |0004: invoke-static {v0, v1}, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.stopForegroundTask:(Landroid/content/Context;I)V // method@59fd │ │ -1ac40a: 5420 0742 |0007: iget-object v0, v2, Lorg/thoughtcrime/securesms/service/NotificationController;.context:Landroid/content/Context; // field@4207 │ │ -1ac40e: 5421 0f42 |0009: iget-object v1, v2, Lorg/thoughtcrime/securesms/service/NotificationController;.serviceConnection:Landroid/content/ServiceConnection; // field@420f │ │ -1ac412: 6e20 8000 1000 |000b: invoke-virtual {v0, v1}, Landroid/content/Context;.unbindService:(Landroid/content/ServiceConnection;)V // method@0080 │ │ -1ac418: 2805 |000e: goto 0013 // +0005 │ │ -1ac41a: 0d00 |000f: move-exception v0 │ │ -1ac41c: 6e10 400a 0000 |0010: invoke-virtual {v0}, Ljava/lang/Exception;.printStackTrace:()V // method@0a40 │ │ -1ac422: 0e00 |0013: return-void │ │ +1ac3f0: |[1ac3f0] org.thoughtcrime.securesms.service.NotificationController.close:()V │ │ +1ac400: 5420 0742 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/service/NotificationController;.context:Landroid/content/Context; // field@4207 │ │ +1ac404: 5221 0842 |0002: iget v1, v2, Lorg/thoughtcrime/securesms/service/NotificationController;.id:I // field@4208 │ │ +1ac408: 7120 fd59 1000 |0004: invoke-static {v0, v1}, Lorg/thoughtcrime/securesms/service/GenericForegroundService;.stopForegroundTask:(Landroid/content/Context;I)V // method@59fd │ │ +1ac40e: 5420 0742 |0007: iget-object v0, v2, Lorg/thoughtcrime/securesms/service/NotificationController;.context:Landroid/content/Context; // field@4207 │ │ +1ac412: 5421 0f42 |0009: iget-object v1, v2, Lorg/thoughtcrime/securesms/service/NotificationController;.serviceConnection:Landroid/content/ServiceConnection; // field@420f │ │ +1ac416: 6e20 8000 1000 |000b: invoke-virtual {v0, v1}, Landroid/content/Context;.unbindService:(Landroid/content/ServiceConnection;)V // method@0080 │ │ +1ac41c: 2805 |000e: goto 0013 // +0005 │ │ +1ac41e: 0d00 |000f: move-exception v0 │ │ +1ac420: 6e10 400a 0000 |0010: invoke-virtual {v0}, Ljava/lang/Exception;.printStackTrace:()V // method@0a40 │ │ +1ac426: 0e00 |0013: return-void │ │ catches : 1 │ │ 0x0000 - 0x000e │ │ Ljava/lang/Exception; -> 0x000f │ │ positions : │ │ 0x0000 line=62 │ │ 0x0007 line=63 │ │ 0x0010 line=65 │ │ @@ -304755,17 +304756,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -1ac340: |[1ac340] org.thoughtcrime.securesms.service.NotificationController.getId:()I │ │ -1ac350: 5210 0842 |0000: iget v0, v1, Lorg/thoughtcrime/securesms/service/NotificationController;.id:I // field@4208 │ │ -1ac354: 0f00 |0002: return v0 │ │ +1ac344: |[1ac344] org.thoughtcrime.securesms.service.NotificationController.getId:()I │ │ +1ac354: 5210 0842 |0000: iget v0, v1, Lorg/thoughtcrime/securesms/service/NotificationController;.id:I // field@4208 │ │ +1ac358: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=57 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/thoughtcrime/securesms/service/NotificationController; │ │ │ │ #2 : (in Lorg/thoughtcrime/securesms/service/NotificationController;) │ │ @@ -304773,20 +304774,20 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 8 16-bit code units │ │ -1ac434: |[1ac434] org.thoughtcrime.securesms.service.NotificationController.setIndeterminateProgress:()V │ │ -1ac444: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -1ac446: 5431 0a42 |0001: iget-object v1, v3, Lorg/thoughtcrime/securesms/service/NotificationController;.message:Ljava/lang/String; // field@420a │ │ -1ac44a: 1202 |0003: const/4 v2, #int 0 // #0 │ │ -1ac44c: 7051 105a 2302 |0004: invoke-direct {v3, v2, v2, v0, v1}, Lorg/thoughtcrime/securesms/service/NotificationController;.setProgress:(IIZLjava/lang/String;)V // method@5a10 │ │ -1ac452: 0e00 |0007: return-void │ │ +1ac438: |[1ac438] org.thoughtcrime.securesms.service.NotificationController.setIndeterminateProgress:()V │ │ +1ac448: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +1ac44a: 5431 0a42 |0001: iget-object v1, v3, Lorg/thoughtcrime/securesms/service/NotificationController;.message:Ljava/lang/String; // field@420a │ │ +1ac44e: 1202 |0003: const/4 v2, #int 0 // #0 │ │ +1ac450: 7051 105a 2302 |0004: invoke-direct {v3, v2, v2, v0, v1}, Lorg/thoughtcrime/securesms/service/NotificationController;.setProgress:(IIZLjava/lang/String;)V // method@5a10 │ │ +1ac456: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=70 │ │ locals : │ │ 0x0000 - 0x0008 reg=3 this Lorg/thoughtcrime/securesms/service/NotificationController; │ │ │ │ #3 : (in Lorg/thoughtcrime/securesms/service/NotificationController;) │ │ @@ -304794,20 +304795,20 @@ │ │ type : '(JJLjava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 6 │ │ outs : 5 │ │ insns size : 7 16-bit code units │ │ -1ac4ec: |[1ac4ec] org.thoughtcrime.securesms.service.NotificationController.setProgress:(JJLjava/lang/String;)V │ │ -1ac4fc: 8412 |0000: long-to-int v2, v1 │ │ -1ac4fe: 8431 |0001: long-to-int v1, v3 │ │ -1ac500: 1203 |0002: const/4 v3, #int 0 // #0 │ │ -1ac502: 7055 105a 2031 |0003: invoke-direct {v0, v2, v1, v3, v5}, Lorg/thoughtcrime/securesms/service/NotificationController;.setProgress:(IIZLjava/lang/String;)V // method@5a10 │ │ -1ac508: 0e00 |0006: return-void │ │ +1ac4f0: |[1ac4f0] org.thoughtcrime.securesms.service.NotificationController.setProgress:(JJLjava/lang/String;)V │ │ +1ac500: 8412 |0000: long-to-int v2, v1 │ │ +1ac502: 8431 |0001: long-to-int v1, v3 │ │ +1ac504: 1203 |0002: const/4 v3, #int 0 // #0 │ │ +1ac506: 7055 105a 2031 |0003: invoke-direct {v0, v2, v1, v3, v5}, Lorg/thoughtcrime/securesms/service/NotificationController;.setProgress:(IIZLjava/lang/String;)V // method@5a10 │ │ +1ac50c: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=74 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lorg/thoughtcrime/securesms/service/NotificationController; │ │ 0x0000 - 0x0007 reg=1 (null) J │ │ 0x0000 - 0x0007 reg=3 (null) J │ │ @@ -304838,17 +304839,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -1ac578: |[1ac578] org.thoughtcrime.securesms.service.PanicResponderListener.:()V │ │ -1ac588: 7010 4800 0000 |0000: invoke-direct {v0}, Landroid/content/BroadcastReceiver;.:()V // method@0048 │ │ -1ac58e: 0e00 |0003: return-void │ │ +1ac57c: |[1ac57c] org.thoughtcrime.securesms.service.PanicResponderListener.:()V │ │ +1ac58c: 7010 4800 0000 |0000: invoke-direct {v0}, Landroid/content/BroadcastReceiver;.:()V // method@0048 │ │ +1ac592: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=16 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/thoughtcrime/securesms/service/PanicResponderListener; │ │ │ │ Virtual methods - │ │ @@ -304857,24 +304858,24 @@ │ │ type : '(Landroid/content/Context;Landroid/content/Intent;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 18 16-bit code units │ │ -1ac590: |[1ac590] org.thoughtcrime.securesms.service.PanicResponderListener.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V │ │ -1ac5a0: 3802 1100 |0000: if-eqz v2, 0011 // +0011 │ │ -1ac5a4: 7110 f65a 0100 |0002: invoke-static {v1}, Lorg/thoughtcrime/securesms/util/Prefs;.isPasswordDisabled:(Landroid/content/Context;)Z // method@5af6 │ │ -1ac5aa: 0a01 |0005: move-result v1 │ │ -1ac5ac: 3901 0b00 |0006: if-nez v1, 0011 // +000b │ │ -1ac5b0: 1a01 0a61 |0008: const-string v1, "info.guardianproject.panic.action.TRIGGER" // string@610a │ │ -1ac5b4: 6e10 8900 0200 |000a: invoke-virtual {v2}, Landroid/content/Intent;.getAction:()Ljava/lang/String; // method@0089 │ │ -1ac5ba: 0c02 |000d: move-result-object v2 │ │ -1ac5bc: 6e20 df0a 2100 |000e: invoke-virtual {v1, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0adf │ │ -1ac5c2: 0e00 |0011: return-void │ │ +1ac594: |[1ac594] org.thoughtcrime.securesms.service.PanicResponderListener.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V │ │ +1ac5a4: 3802 1100 |0000: if-eqz v2, 0011 // +0011 │ │ +1ac5a8: 7110 f65a 0100 |0002: invoke-static {v1}, Lorg/thoughtcrime/securesms/util/Prefs;.isPasswordDisabled:(Landroid/content/Context;)Z // method@5af6 │ │ +1ac5ae: 0a01 |0005: move-result v1 │ │ +1ac5b0: 3901 0b00 |0006: if-nez v1, 0011 // +000b │ │ +1ac5b4: 1a01 0a61 |0008: const-string v1, "info.guardianproject.panic.action.TRIGGER" // string@610a │ │ +1ac5b8: 6e10 8900 0200 |000a: invoke-virtual {v2}, Landroid/content/Intent;.getAction:()Ljava/lang/String; // method@0089 │ │ +1ac5be: 0c02 |000d: move-result-object v2 │ │ +1ac5c0: 6e20 df0a 2100 |000e: invoke-virtual {v1, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0adf │ │ +1ac5c6: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=20 │ │ 0x000a line=21 │ │ locals : │ │ 0x0000 - 0x0012 reg=0 this Lorg/thoughtcrime/securesms/service/PanicResponderListener; │ │ 0x0000 - 0x0012 reg=1 (null) Landroid/content/Context; │ │ @@ -304905,17 +304906,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -1ac610: |[1ac610] org.thoughtcrime.securesms.util.AccessibilityUtil.:()V │ │ -1ac620: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1ac626: 0e00 |0003: return-void │ │ +1ac614: |[1ac614] org.thoughtcrime.securesms.util.AccessibilityUtil.:()V │ │ +1ac624: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1ac62a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=9 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/thoughtcrime/securesms/util/AccessibilityUtil; │ │ │ │ #1 : (in Lorg/thoughtcrime/securesms/util/AccessibilityUtil;) │ │ @@ -304923,32 +304924,32 @@ │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 30 16-bit code units │ │ -1ac5c4: |[1ac5c4] org.thoughtcrime.securesms.util.AccessibilityUtil.areAnimationsDisabled:(Landroid/content/Context;)Z │ │ -1ac5d4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -1ac5d6: 3903 0a00 |0001: if-nez v3, 000b // +000a │ │ -1ac5da: 1a03 7d0e |0003: const-string v3, "AccessibilityUtil" // string@0e7d │ │ -1ac5de: 1a01 7547 |0005: const-string v1, "animationsDisabled: context was null" // string@4775 │ │ -1ac5e2: 7120 c102 1300 |0007: invoke-static {v3, v1}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@02c1 │ │ -1ac5e8: 0f00 |000a: return v0 │ │ -1ac5ea: 6e10 6d00 0300 |000b: invoke-virtual {v3}, Landroid/content/Context;.getContentResolver:()Landroid/content/ContentResolver; // method@006d │ │ -1ac5f0: 0c03 |000e: move-result-object v3 │ │ -1ac5f2: 1a01 7747 |000f: const-string v1, "animator_duration_scale" // string@4777 │ │ -1ac5f6: 1502 803f |0011: const/high16 v2, #int 1065353216 // #3f80 │ │ -1ac5fa: 7130 7802 1302 |0013: invoke-static {v3, v1, v2}, Landroid/provider/Settings$Global;.getFloat:(Landroid/content/ContentResolver;Ljava/lang/String;F)F // method@0278 │ │ -1ac600: 0a03 |0016: move-result v3 │ │ -1ac602: 1201 |0017: const/4 v1, #int 0 // #0 │ │ -1ac604: 2d03 0301 |0018: cmpl-float v3, v3, v1 │ │ -1ac608: 3903 0300 |001a: if-nez v3, 001d // +0003 │ │ -1ac60c: 1210 |001c: const/4 v0, #int 1 // #1 │ │ -1ac60e: 0f00 |001d: return v0 │ │ +1ac5c8: |[1ac5c8] org.thoughtcrime.securesms.util.AccessibilityUtil.areAnimationsDisabled:(Landroid/content/Context;)Z │ │ +1ac5d8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +1ac5da: 3903 0a00 |0001: if-nez v3, 000b // +000a │ │ +1ac5de: 1a03 7d0e |0003: const-string v3, "AccessibilityUtil" // string@0e7d │ │ +1ac5e2: 1a01 7547 |0005: const-string v1, "animationsDisabled: context was null" // string@4775 │ │ +1ac5e6: 7120 c102 1300 |0007: invoke-static {v3, v1}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@02c1 │ │ +1ac5ec: 0f00 |000a: return v0 │ │ +1ac5ee: 6e10 6d00 0300 |000b: invoke-virtual {v3}, Landroid/content/Context;.getContentResolver:()Landroid/content/ContentResolver; // method@006d │ │ +1ac5f4: 0c03 |000e: move-result-object v3 │ │ +1ac5f6: 1a01 7747 |000f: const-string v1, "animator_duration_scale" // string@4777 │ │ +1ac5fa: 1502 803f |0011: const/high16 v2, #int 1065353216 // #3f80 │ │ +1ac5fe: 7130 7802 1302 |0013: invoke-static {v3, v1, v2}, Landroid/provider/Settings$Global;.getFloat:(Landroid/content/ContentResolver;Ljava/lang/String;F)F // method@0278 │ │ +1ac604: 0a03 |0016: move-result v3 │ │ +1ac606: 1201 |0017: const/4 v1, #int 0 // #0 │ │ +1ac608: 2d03 0301 |0018: cmpl-float v3, v3, v1 │ │ +1ac60c: 3903 0300 |001a: if-nez v3, 001d // +0003 │ │ +1ac610: 1210 |001c: const/4 v0, #int 1 // #1 │ │ +1ac612: 0f00 |001d: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=14 │ │ 0x000b line=17 │ │ locals : │ │ 0x0000 - 0x001e reg=3 (null) Landroid/content/Context; │ │ │ │ @@ -304983,27 +304984,27 @@ │ │ type : '(I)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 24 16-bit code units │ │ -1ac628: |[1ac628] org.thoughtcrime.securesms.util.AndroidSignalProtocolLogger$1.:(I)V │ │ -1ac638: 7020 cc02 1000 |0000: invoke-direct {v0, v1}, Landroid/util/SparseIntArray;.:(I)V // method@02cc │ │ -1ac63e: 1241 |0003: const/4 v1, #int 4 // #4 │ │ -1ac640: 6e30 185a 1001 |0004: invoke-virtual {v0, v1, v1}, Lorg/thoughtcrime/securesms/util/AndroidSignalProtocolLogger$1;.put:(II)V // method@5a18 │ │ -1ac646: 1271 |0007: const/4 v1, #int 7 // #7 │ │ -1ac648: 6e30 185a 1001 |0008: invoke-virtual {v0, v1, v1}, Lorg/thoughtcrime/securesms/util/AndroidSignalProtocolLogger$1;.put:(II)V // method@5a18 │ │ -1ac64e: 1231 |000b: const/4 v1, #int 3 // #3 │ │ -1ac650: 6e30 185a 1001 |000c: invoke-virtual {v0, v1, v1}, Lorg/thoughtcrime/securesms/util/AndroidSignalProtocolLogger$1;.put:(II)V // method@5a18 │ │ -1ac656: 1221 |000f: const/4 v1, #int 2 // #2 │ │ -1ac658: 6e30 185a 1001 |0010: invoke-virtual {v0, v1, v1}, Lorg/thoughtcrime/securesms/util/AndroidSignalProtocolLogger$1;.put:(II)V // method@5a18 │ │ -1ac65e: 1251 |0013: const/4 v1, #int 5 // #5 │ │ -1ac660: 6e30 185a 1001 |0014: invoke-virtual {v0, v1, v1}, Lorg/thoughtcrime/securesms/util/AndroidSignalProtocolLogger$1;.put:(II)V // method@5a18 │ │ -1ac666: 0e00 |0017: return-void │ │ +1ac62c: |[1ac62c] org.thoughtcrime.securesms.util.AndroidSignalProtocolLogger$1.:(I)V │ │ +1ac63c: 7020 cc02 1000 |0000: invoke-direct {v0, v1}, Landroid/util/SparseIntArray;.:(I)V // method@02cc │ │ +1ac642: 1241 |0003: const/4 v1, #int 4 // #4 │ │ +1ac644: 6e30 185a 1001 |0004: invoke-virtual {v0, v1, v1}, Lorg/thoughtcrime/securesms/util/AndroidSignalProtocolLogger$1;.put:(II)V // method@5a18 │ │ +1ac64a: 1271 |0007: const/4 v1, #int 7 // #7 │ │ +1ac64c: 6e30 185a 1001 |0008: invoke-virtual {v0, v1, v1}, Lorg/thoughtcrime/securesms/util/AndroidSignalProtocolLogger$1;.put:(II)V // method@5a18 │ │ +1ac652: 1231 |000b: const/4 v1, #int 3 // #3 │ │ +1ac654: 6e30 185a 1001 |000c: invoke-virtual {v0, v1, v1}, Lorg/thoughtcrime/securesms/util/AndroidSignalProtocolLogger$1;.put:(II)V // method@5a18 │ │ +1ac65a: 1221 |000f: const/4 v1, #int 2 // #2 │ │ +1ac65c: 6e30 185a 1001 |0010: invoke-virtual {v0, v1, v1}, Lorg/thoughtcrime/securesms/util/AndroidSignalProtocolLogger$1;.put:(II)V // method@5a18 │ │ +1ac662: 1251 |0013: const/4 v1, #int 5 // #5 │ │ +1ac664: 6e30 185a 1001 |0014: invoke-virtual {v0, v1, v1}, Lorg/thoughtcrime/securesms/util/AndroidSignalProtocolLogger$1;.put:(II)V // method@5a18 │ │ +1ac66a: 0e00 |0017: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=13 │ │ 0x0004 line=14 │ │ 0x0008 line=15 │ │ 0x000c line=16 │ │ 0x0010 line=17 │ │ @@ -305038,17 +305039,17 @@ │ │ type : '(Ljava/lang/Exception;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -1ac788: |[1ac788] org.thoughtcrime.securesms.util.BitmapDecodingException.:(Ljava/lang/Exception;)V │ │ -1ac798: 7020 3e0a 1000 |0000: invoke-direct {v0, v1}, Ljava/lang/Exception;.:(Ljava/lang/Throwable;)V // method@0a3e │ │ -1ac79e: 0e00 |0003: return-void │ │ +1ac78c: |[1ac78c] org.thoughtcrime.securesms.util.BitmapDecodingException.:(Ljava/lang/Exception;)V │ │ +1ac79c: 7020 3e0a 1000 |0000: invoke-direct {v0, v1}, Ljava/lang/Exception;.:(Ljava/lang/Throwable;)V // method@0a3e │ │ +1ac7a2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=10 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/thoughtcrime/securesms/util/BitmapDecodingException; │ │ 0x0000 - 0x0004 reg=1 (null) Ljava/lang/Exception; │ │ │ │ @@ -305057,17 +305058,17 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -1ac7a0: |[1ac7a0] org.thoughtcrime.securesms.util.BitmapDecodingException.:(Ljava/lang/String;)V │ │ -1ac7b0: 7020 3c0a 1000 |0000: invoke-direct {v0, v1}, Ljava/lang/Exception;.:(Ljava/lang/String;)V // method@0a3c │ │ -1ac7b6: 0e00 |0003: return-void │ │ +1ac7a4: |[1ac7a4] org.thoughtcrime.securesms.util.BitmapDecodingException.:(Ljava/lang/String;)V │ │ +1ac7b4: 7020 3c0a 1000 |0000: invoke-direct {v0, v1}, Ljava/lang/Exception;.:(Ljava/lang/String;)V // method@0a3c │ │ +1ac7ba: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=6 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/thoughtcrime/securesms/util/BitmapDecodingException; │ │ 0x0000 - 0x0004 reg=1 (null) Ljava/lang/String; │ │ │ │ @@ -305125,22 +305126,22 @@ │ │ type : '(Landroid/graphics/drawable/Drawable;[Landroid/graphics/Bitmap;IILjava/util/concurrent/atomic/AtomicBoolean;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 6 │ │ outs : 1 │ │ insns size : 14 16-bit code units │ │ -1ac7b8: |[1ac7b8] org.thoughtcrime.securesms.util.BitmapUtil$1.:(Landroid/graphics/drawable/Drawable;[Landroid/graphics/Bitmap;IILjava/util/concurrent/atomic/AtomicBoolean;)V │ │ -1ac7c8: 5b01 1342 |0000: iput-object v1, v0, Lorg/thoughtcrime/securesms/util/BitmapUtil$1;.val$drawable:Landroid/graphics/drawable/Drawable; // field@4213 │ │ -1ac7cc: 5b02 1542 |0002: iput-object v2, v0, Lorg/thoughtcrime/securesms/util/BitmapUtil$1;.val$result:[Landroid/graphics/Bitmap; // field@4215 │ │ -1ac7d0: 5903 1642 |0004: iput v3, v0, Lorg/thoughtcrime/securesms/util/BitmapUtil$1;.val$width:I // field@4216 │ │ -1ac7d4: 5904 1442 |0006: iput v4, v0, Lorg/thoughtcrime/securesms/util/BitmapUtil$1;.val$height:I // field@4214 │ │ -1ac7d8: 5b05 1242 |0008: iput-object v5, v0, Lorg/thoughtcrime/securesms/util/BitmapUtil$1;.val$created:Ljava/util/concurrent/atomic/AtomicBoolean; // field@4212 │ │ -1ac7dc: 7010 aa0a 0000 |000a: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1ac7e2: 0e00 |000d: return-void │ │ +1ac7bc: |[1ac7bc] org.thoughtcrime.securesms.util.BitmapUtil$1.:(Landroid/graphics/drawable/Drawable;[Landroid/graphics/Bitmap;IILjava/util/concurrent/atomic/AtomicBoolean;)V │ │ +1ac7cc: 5b01 1342 |0000: iput-object v1, v0, Lorg/thoughtcrime/securesms/util/BitmapUtil$1;.val$drawable:Landroid/graphics/drawable/Drawable; // field@4213 │ │ +1ac7d0: 5b02 1542 |0002: iput-object v2, v0, Lorg/thoughtcrime/securesms/util/BitmapUtil$1;.val$result:[Landroid/graphics/Bitmap; // field@4215 │ │ +1ac7d4: 5903 1642 |0004: iput v3, v0, Lorg/thoughtcrime/securesms/util/BitmapUtil$1;.val$width:I // field@4216 │ │ +1ac7d8: 5904 1442 |0006: iput v4, v0, Lorg/thoughtcrime/securesms/util/BitmapUtil$1;.val$height:I // field@4214 │ │ +1ac7dc: 5b05 1242 |0008: iput-object v5, v0, Lorg/thoughtcrime/securesms/util/BitmapUtil$1;.val$created:Ljava/util/concurrent/atomic/AtomicBoolean; // field@4212 │ │ +1ac7e0: 7010 aa0a 0000 |000a: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1ac7e6: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=183 │ │ locals : │ │ 0x0000 - 0x000e reg=0 this Lorg/thoughtcrime/securesms/util/BitmapUtil$1; │ │ 0x0000 - 0x000e reg=1 (null) Landroid/graphics/drawable/Drawable; │ │ 0x0000 - 0x000e reg=2 (null) [Landroid/graphics/Bitmap; │ │ @@ -305154,67 +305155,67 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 98 16-bit code units │ │ -1ac7e4: |[1ac7e4] org.thoughtcrime.securesms.util.BitmapUtil$1.run:()V │ │ -1ac7f4: 5460 1342 |0000: iget-object v0, v6, Lorg/thoughtcrime/securesms/util/BitmapUtil$1;.val$drawable:Landroid/graphics/drawable/Drawable; // field@4213 │ │ -1ac7f8: 2001 6500 |0002: instance-of v1, v0, Landroid/graphics/drawable/BitmapDrawable; // type@0065 │ │ -1ac7fc: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -1ac7fe: 3801 0d00 |0005: if-eqz v1, 0012 // +000d │ │ -1ac802: 5461 1542 |0007: iget-object v1, v6, Lorg/thoughtcrime/securesms/util/BitmapUtil$1;.val$result:[Landroid/graphics/Bitmap; // field@4215 │ │ -1ac806: 1f00 6500 |0009: check-cast v0, Landroid/graphics/drawable/BitmapDrawable; // type@0065 │ │ -1ac80a: 6e10 8f01 0000 |000b: invoke-virtual {v0}, Landroid/graphics/drawable/BitmapDrawable;.getBitmap:()Landroid/graphics/Bitmap; // method@018f │ │ -1ac810: 0c00 |000e: move-result-object v0 │ │ -1ac812: 4d00 0102 |000f: aput-object v0, v1, v2 │ │ -1ac816: 283e |0011: goto 004f // +003e │ │ -1ac818: 6e10 9401 0000 |0012: invoke-virtual {v0}, Landroid/graphics/drawable/Drawable;.getIntrinsicWidth:()I // method@0194 │ │ -1ac81e: 0a00 |0015: move-result v0 │ │ -1ac820: 3c00 0400 |0016: if-gtz v0, 001a // +0004 │ │ -1ac824: 5260 1642 |0018: iget v0, v6, Lorg/thoughtcrime/securesms/util/BitmapUtil$1;.val$width:I // field@4216 │ │ -1ac828: 5461 1342 |001a: iget-object v1, v6, Lorg/thoughtcrime/securesms/util/BitmapUtil$1;.val$drawable:Landroid/graphics/drawable/Drawable; // field@4213 │ │ -1ac82c: 6e10 9301 0100 |001c: invoke-virtual {v1}, Landroid/graphics/drawable/Drawable;.getIntrinsicHeight:()I // method@0193 │ │ -1ac832: 0a01 |001f: move-result v1 │ │ -1ac834: 3c01 0400 |0020: if-gtz v1, 0024 // +0004 │ │ -1ac838: 5261 1442 |0022: iget v1, v6, Lorg/thoughtcrime/securesms/util/BitmapUtil$1;.val$height:I // field@4214 │ │ -1ac83c: 6203 0900 |0024: sget-object v3, Landroid/graphics/Bitmap$Config;.ARGB_8888:Landroid/graphics/Bitmap$Config; // field@0009 │ │ -1ac840: 7130 0601 1003 |0026: invoke-static {v0, v1, v3}, Landroid/graphics/Bitmap;.createBitmap:(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap; // method@0106 │ │ -1ac846: 0c00 |0029: move-result-object v0 │ │ -1ac848: 2201 4900 |002a: new-instance v1, Landroid/graphics/Canvas; // type@0049 │ │ -1ac84c: 7020 1a01 0100 |002c: invoke-direct {v1, v0}, Landroid/graphics/Canvas;.:(Landroid/graphics/Bitmap;)V // method@011a │ │ -1ac852: 5463 1342 |002f: iget-object v3, v6, Lorg/thoughtcrime/securesms/util/BitmapUtil$1;.val$drawable:Landroid/graphics/drawable/Drawable; // field@4213 │ │ -1ac856: 6e10 2901 0100 |0031: invoke-virtual {v1}, Landroid/graphics/Canvas;.getWidth:()I // method@0129 │ │ -1ac85c: 0a04 |0034: move-result v4 │ │ -1ac85e: 6e10 2801 0100 |0035: invoke-virtual {v1}, Landroid/graphics/Canvas;.getHeight:()I // method@0128 │ │ -1ac864: 0a05 |0038: move-result v5 │ │ -1ac866: 6e55 9701 2342 |0039: invoke-virtual {v3, v2, v2, v4, v5}, Landroid/graphics/drawable/Drawable;.setBounds:(IIII)V // method@0197 │ │ -1ac86c: 5463 1342 |003c: iget-object v3, v6, Lorg/thoughtcrime/securesms/util/BitmapUtil$1;.val$drawable:Landroid/graphics/drawable/Drawable; // field@4213 │ │ -1ac870: 6e20 9201 1300 |003e: invoke-virtual {v3, v1}, Landroid/graphics/drawable/Drawable;.draw:(Landroid/graphics/Canvas;)V // method@0192 │ │ -1ac876: 280a |0041: goto 004b // +000a │ │ -1ac878: 0d00 |0042: move-exception v0 │ │ -1ac87a: 7100 2b5a 0000 |0043: invoke-static {}, Lorg/thoughtcrime/securesms/util/BitmapUtil;.access$000:()Ljava/lang/String; // method@5a2b │ │ -1ac880: 0c01 |0046: move-result-object v1 │ │ -1ac882: 7120 c902 0100 |0047: invoke-static {v1, v0}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/Throwable;)I // method@02c9 │ │ -1ac888: 1200 |004a: const/4 v0, #int 0 // #0 │ │ -1ac88a: 5461 1542 |004b: iget-object v1, v6, Lorg/thoughtcrime/securesms/util/BitmapUtil$1;.val$result:[Landroid/graphics/Bitmap; // field@4215 │ │ -1ac88e: 4d00 0102 |004d: aput-object v0, v1, v2 │ │ -1ac892: 5460 1542 |004f: iget-object v0, v6, Lorg/thoughtcrime/securesms/util/BitmapUtil$1;.val$result:[Landroid/graphics/Bitmap; // field@4215 │ │ -1ac896: 1d00 |0051: monitor-enter v0 │ │ -1ac898: 5461 1242 |0052: iget-object v1, v6, Lorg/thoughtcrime/securesms/util/BitmapUtil$1;.val$created:Ljava/util/concurrent/atomic/AtomicBoolean; // field@4212 │ │ -1ac89c: 1212 |0054: const/4 v2, #int 1 // #1 │ │ -1ac89e: 6e20 7f0d 2100 |0055: invoke-virtual {v1, v2}, Ljava/util/concurrent/atomic/AtomicBoolean;.set:(Z)V // method@0d7f │ │ -1ac8a4: 5461 1542 |0058: iget-object v1, v6, Lorg/thoughtcrime/securesms/util/BitmapUtil$1;.val$result:[Landroid/graphics/Bitmap; // field@4215 │ │ -1ac8a8: 6e10 ae0a 0100 |005a: invoke-virtual {v1}, Ljava/lang/Object;.notifyAll:()V // method@0aae │ │ -1ac8ae: 1e00 |005d: monitor-exit v0 │ │ -1ac8b0: 0e00 |005e: return-void │ │ -1ac8b2: 0d01 |005f: move-exception v1 │ │ -1ac8b4: 1e00 |0060: monitor-exit v0 │ │ -1ac8b6: 2701 |0061: throw v1 │ │ +1ac7e8: |[1ac7e8] org.thoughtcrime.securesms.util.BitmapUtil$1.run:()V │ │ +1ac7f8: 5460 1342 |0000: iget-object v0, v6, Lorg/thoughtcrime/securesms/util/BitmapUtil$1;.val$drawable:Landroid/graphics/drawable/Drawable; // field@4213 │ │ +1ac7fc: 2001 6500 |0002: instance-of v1, v0, Landroid/graphics/drawable/BitmapDrawable; // type@0065 │ │ +1ac800: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +1ac802: 3801 0d00 |0005: if-eqz v1, 0012 // +000d │ │ +1ac806: 5461 1542 |0007: iget-object v1, v6, Lorg/thoughtcrime/securesms/util/BitmapUtil$1;.val$result:[Landroid/graphics/Bitmap; // field@4215 │ │ +1ac80a: 1f00 6500 |0009: check-cast v0, Landroid/graphics/drawable/BitmapDrawable; // type@0065 │ │ +1ac80e: 6e10 8f01 0000 |000b: invoke-virtual {v0}, Landroid/graphics/drawable/BitmapDrawable;.getBitmap:()Landroid/graphics/Bitmap; // method@018f │ │ +1ac814: 0c00 |000e: move-result-object v0 │ │ +1ac816: 4d00 0102 |000f: aput-object v0, v1, v2 │ │ +1ac81a: 283e |0011: goto 004f // +003e │ │ +1ac81c: 6e10 9401 0000 |0012: invoke-virtual {v0}, Landroid/graphics/drawable/Drawable;.getIntrinsicWidth:()I // method@0194 │ │ +1ac822: 0a00 |0015: move-result v0 │ │ +1ac824: 3c00 0400 |0016: if-gtz v0, 001a // +0004 │ │ +1ac828: 5260 1642 |0018: iget v0, v6, Lorg/thoughtcrime/securesms/util/BitmapUtil$1;.val$width:I // field@4216 │ │ +1ac82c: 5461 1342 |001a: iget-object v1, v6, Lorg/thoughtcrime/securesms/util/BitmapUtil$1;.val$drawable:Landroid/graphics/drawable/Drawable; // field@4213 │ │ +1ac830: 6e10 9301 0100 |001c: invoke-virtual {v1}, Landroid/graphics/drawable/Drawable;.getIntrinsicHeight:()I // method@0193 │ │ +1ac836: 0a01 |001f: move-result v1 │ │ +1ac838: 3c01 0400 |0020: if-gtz v1, 0024 // +0004 │ │ +1ac83c: 5261 1442 |0022: iget v1, v6, Lorg/thoughtcrime/securesms/util/BitmapUtil$1;.val$height:I // field@4214 │ │ +1ac840: 6203 0900 |0024: sget-object v3, Landroid/graphics/Bitmap$Config;.ARGB_8888:Landroid/graphics/Bitmap$Config; // field@0009 │ │ +1ac844: 7130 0601 1003 |0026: invoke-static {v0, v1, v3}, Landroid/graphics/Bitmap;.createBitmap:(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap; // method@0106 │ │ +1ac84a: 0c00 |0029: move-result-object v0 │ │ +1ac84c: 2201 4900 |002a: new-instance v1, Landroid/graphics/Canvas; // type@0049 │ │ +1ac850: 7020 1a01 0100 |002c: invoke-direct {v1, v0}, Landroid/graphics/Canvas;.:(Landroid/graphics/Bitmap;)V // method@011a │ │ +1ac856: 5463 1342 |002f: iget-object v3, v6, Lorg/thoughtcrime/securesms/util/BitmapUtil$1;.val$drawable:Landroid/graphics/drawable/Drawable; // field@4213 │ │ +1ac85a: 6e10 2901 0100 |0031: invoke-virtual {v1}, Landroid/graphics/Canvas;.getWidth:()I // method@0129 │ │ +1ac860: 0a04 |0034: move-result v4 │ │ +1ac862: 6e10 2801 0100 |0035: invoke-virtual {v1}, Landroid/graphics/Canvas;.getHeight:()I // method@0128 │ │ +1ac868: 0a05 |0038: move-result v5 │ │ +1ac86a: 6e55 9701 2342 |0039: invoke-virtual {v3, v2, v2, v4, v5}, Landroid/graphics/drawable/Drawable;.setBounds:(IIII)V // method@0197 │ │ +1ac870: 5463 1342 |003c: iget-object v3, v6, Lorg/thoughtcrime/securesms/util/BitmapUtil$1;.val$drawable:Landroid/graphics/drawable/Drawable; // field@4213 │ │ +1ac874: 6e20 9201 1300 |003e: invoke-virtual {v3, v1}, Landroid/graphics/drawable/Drawable;.draw:(Landroid/graphics/Canvas;)V // method@0192 │ │ +1ac87a: 280a |0041: goto 004b // +000a │ │ +1ac87c: 0d00 |0042: move-exception v0 │ │ +1ac87e: 7100 2b5a 0000 |0043: invoke-static {}, Lorg/thoughtcrime/securesms/util/BitmapUtil;.access$000:()Ljava/lang/String; // method@5a2b │ │ +1ac884: 0c01 |0046: move-result-object v1 │ │ +1ac886: 7120 c902 0100 |0047: invoke-static {v1, v0}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/Throwable;)I // method@02c9 │ │ +1ac88c: 1200 |004a: const/4 v0, #int 0 // #0 │ │ +1ac88e: 5461 1542 |004b: iget-object v1, v6, Lorg/thoughtcrime/securesms/util/BitmapUtil$1;.val$result:[Landroid/graphics/Bitmap; // field@4215 │ │ +1ac892: 4d00 0102 |004d: aput-object v0, v1, v2 │ │ +1ac896: 5460 1542 |004f: iget-object v0, v6, Lorg/thoughtcrime/securesms/util/BitmapUtil$1;.val$result:[Landroid/graphics/Bitmap; // field@4215 │ │ +1ac89a: 1d00 |0051: monitor-enter v0 │ │ +1ac89c: 5461 1242 |0052: iget-object v1, v6, Lorg/thoughtcrime/securesms/util/BitmapUtil$1;.val$created:Ljava/util/concurrent/atomic/AtomicBoolean; // field@4212 │ │ +1ac8a0: 1212 |0054: const/4 v2, #int 1 // #1 │ │ +1ac8a2: 6e20 7f0d 2100 |0055: invoke-virtual {v1, v2}, Ljava/util/concurrent/atomic/AtomicBoolean;.set:(Z)V // method@0d7f │ │ +1ac8a8: 5461 1542 |0058: iget-object v1, v6, Lorg/thoughtcrime/securesms/util/BitmapUtil$1;.val$result:[Landroid/graphics/Bitmap; // field@4215 │ │ +1ac8ac: 6e10 ae0a 0100 |005a: invoke-virtual {v1}, Ljava/lang/Object;.notifyAll:()V // method@0aae │ │ +1ac8b2: 1e00 |005d: monitor-exit v0 │ │ +1ac8b4: 0e00 |005e: return-void │ │ +1ac8b6: 0d01 |005f: move-exception v1 │ │ +1ac8b8: 1e00 |0060: monitor-exit v0 │ │ +1ac8ba: 2701 |0061: throw v1 │ │ catches : 2 │ │ 0x0024 - 0x0041 │ │ Ljava/lang/Exception; -> 0x0042 │ │ 0x0052 - 0x0061 │ │ -> 0x005f │ │ positions : │ │ 0x0000 line=186 │ │ @@ -305280,32 +305281,32 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 0 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -1ace24: |[1ace24] org.thoughtcrime.securesms.util.BitmapUtil.:()V │ │ -1ace34: 0e00 |0000: return-void │ │ +1ace28: |[1ace28] org.thoughtcrime.securesms.util.BitmapUtil.:()V │ │ +1ace38: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lorg/thoughtcrime/securesms/util/BitmapUtil;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -1ace38: |[1ace38] org.thoughtcrime.securesms.util.BitmapUtil.:()V │ │ -1ace48: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1ace4e: 0e00 |0003: return-void │ │ +1ace3c: |[1ace3c] org.thoughtcrime.securesms.util.BitmapUtil.:()V │ │ +1ace4c: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1ace52: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=30 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/thoughtcrime/securesms/util/BitmapUtil; │ │ │ │ #2 : (in Lorg/thoughtcrime/securesms/util/BitmapUtil;) │ │ @@ -305313,59 +305314,59 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -1ace0c: |[1ace0c] org.thoughtcrime.securesms.util.BitmapUtil.access$000:()Ljava/lang/String; │ │ -1ace1c: 6200 1742 |0000: sget-object v0, Lorg/thoughtcrime/securesms/util/BitmapUtil;.TAG:Ljava/lang/String; // field@4217 │ │ -1ace20: 1100 |0002: return-object v0 │ │ +1ace10: |[1ace10] org.thoughtcrime.securesms.util.BitmapUtil.access$000:()Ljava/lang/String; │ │ +1ace20: 6200 1742 |0000: sget-object v0, Lorg/thoughtcrime/securesms/util/BitmapUtil;.TAG:Ljava/lang/String; // field@4217 │ │ +1ace24: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=30 │ │ locals : │ │ │ │ #3 : (in Lorg/thoughtcrime/securesms/util/BitmapUtil;) │ │ name : 'createFromDrawable' │ │ type : '(Landroid/graphics/drawable/Drawable;II)Landroid/graphics/Bitmap;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 13 │ │ ins : 3 │ │ outs : 6 │ │ insns size : 43 16-bit code units │ │ -1ac8d0: |[1ac8d0] org.thoughtcrime.securesms.util.BitmapUtil.createFromDrawable:(Landroid/graphics/drawable/Drawable;II)Landroid/graphics/Bitmap; │ │ -1ac8e0: 2206 be03 |0000: new-instance v6, Ljava/util/concurrent/atomic/AtomicBoolean; // type@03be │ │ -1ac8e4: 1207 |0002: const/4 v7, #int 0 // #0 │ │ -1ac8e6: 7020 7d0d 7600 |0003: invoke-direct {v6, v7}, Ljava/util/concurrent/atomic/AtomicBoolean;.:(Z)V // method@0d7d │ │ -1ac8ec: 1210 |0006: const/4 v0, #int 1 // #1 │ │ -1ac8ee: 2308 3311 |0007: new-array v8, v0, [Landroid/graphics/Bitmap; // type@1133 │ │ -1ac8f2: 2209 c410 |0009: new-instance v9, Lorg/thoughtcrime/securesms/util/BitmapUtil$1; // type@10c4 │ │ -1ac8f6: 0790 |000b: move-object v0, v9 │ │ -1ac8f8: 07a1 |000c: move-object v1, v10 │ │ -1ac8fa: 0782 |000d: move-object v2, v8 │ │ -1ac8fc: 01b3 |000e: move v3, v11 │ │ -1ac8fe: 01c4 |000f: move v4, v12 │ │ -1ac900: 0765 |0010: move-object v5, v6 │ │ -1ac902: 7606 275a 0000 |0011: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lorg/thoughtcrime/securesms/util/BitmapUtil$1;.:(Landroid/graphics/drawable/Drawable;[Landroid/graphics/Bitmap;IILjava/util/concurrent/atomic/AtomicBoolean;)V // method@5a27 │ │ -1ac908: 7110 b35b 0900 |0014: invoke-static {v9}, Lorg/thoughtcrime/securesms/util/Util;.runOnMain:(Ljava/lang/Runnable;)V // method@5bb3 │ │ -1ac90e: 1d08 |0017: monitor-enter v8 │ │ -1ac910: 6e10 7e0d 0600 |0018: invoke-virtual {v6}, Ljava/util/concurrent/atomic/AtomicBoolean;.get:()Z // method@0d7e │ │ -1ac916: 0a0a |001b: move-result v10 │ │ -1ac918: 390a 0800 |001c: if-nez v10, 0024 // +0008 │ │ -1ac91c: 160a 0000 |001e: const-wide/16 v10, #int 0 // #0 │ │ -1ac920: 7130 b85b a80b |0020: invoke-static {v8, v10, v11}, Lorg/thoughtcrime/securesms/util/Util;.wait:(Ljava/lang/Object;J)V // method@5bb8 │ │ -1ac926: 28f5 |0023: goto 0018 // -000b │ │ -1ac928: 460a 0807 |0024: aget-object v10, v8, v7 │ │ -1ac92c: 1e08 |0026: monitor-exit v8 │ │ -1ac92e: 110a |0027: return-object v10 │ │ -1ac930: 0d0a |0028: move-exception v10 │ │ -1ac932: 1e08 |0029: monitor-exit v8 │ │ -1ac934: 270a |002a: throw v10 │ │ +1ac8d4: |[1ac8d4] org.thoughtcrime.securesms.util.BitmapUtil.createFromDrawable:(Landroid/graphics/drawable/Drawable;II)Landroid/graphics/Bitmap; │ │ +1ac8e4: 2206 be03 |0000: new-instance v6, Ljava/util/concurrent/atomic/AtomicBoolean; // type@03be │ │ +1ac8e8: 1207 |0002: const/4 v7, #int 0 // #0 │ │ +1ac8ea: 7020 7d0d 7600 |0003: invoke-direct {v6, v7}, Ljava/util/concurrent/atomic/AtomicBoolean;.:(Z)V // method@0d7d │ │ +1ac8f0: 1210 |0006: const/4 v0, #int 1 // #1 │ │ +1ac8f2: 2308 3311 |0007: new-array v8, v0, [Landroid/graphics/Bitmap; // type@1133 │ │ +1ac8f6: 2209 c410 |0009: new-instance v9, Lorg/thoughtcrime/securesms/util/BitmapUtil$1; // type@10c4 │ │ +1ac8fa: 0790 |000b: move-object v0, v9 │ │ +1ac8fc: 07a1 |000c: move-object v1, v10 │ │ +1ac8fe: 0782 |000d: move-object v2, v8 │ │ +1ac900: 01b3 |000e: move v3, v11 │ │ +1ac902: 01c4 |000f: move v4, v12 │ │ +1ac904: 0765 |0010: move-object v5, v6 │ │ +1ac906: 7606 275a 0000 |0011: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lorg/thoughtcrime/securesms/util/BitmapUtil$1;.:(Landroid/graphics/drawable/Drawable;[Landroid/graphics/Bitmap;IILjava/util/concurrent/atomic/AtomicBoolean;)V // method@5a27 │ │ +1ac90c: 7110 b35b 0900 |0014: invoke-static {v9}, Lorg/thoughtcrime/securesms/util/Util;.runOnMain:(Ljava/lang/Runnable;)V // method@5bb3 │ │ +1ac912: 1d08 |0017: monitor-enter v8 │ │ +1ac914: 6e10 7e0d 0600 |0018: invoke-virtual {v6}, Ljava/util/concurrent/atomic/AtomicBoolean;.get:()Z // method@0d7e │ │ +1ac91a: 0a0a |001b: move-result v10 │ │ +1ac91c: 390a 0800 |001c: if-nez v10, 0024 // +0008 │ │ +1ac920: 160a 0000 |001e: const-wide/16 v10, #int 0 // #0 │ │ +1ac924: 7130 b85b a80b |0020: invoke-static {v8, v10, v11}, Lorg/thoughtcrime/securesms/util/Util;.wait:(Ljava/lang/Object;J)V // method@5bb8 │ │ +1ac92a: 28f5 |0023: goto 0018 // -000b │ │ +1ac92c: 460a 0807 |0024: aget-object v10, v8, v7 │ │ +1ac930: 1e08 |0026: monitor-exit v8 │ │ +1ac932: 110a |0027: return-object v10 │ │ +1ac934: 0d0a |0028: move-exception v10 │ │ +1ac936: 1e08 |0029: monitor-exit v8 │ │ +1ac938: 270a |002a: throw v10 │ │ catches : 1 │ │ 0x0018 - 0x002a │ │ -> 0x0028 │ │ positions : │ │ 0x0000 line=180 │ │ 0x0007 line=181 │ │ 0x0009 line=183 │ │ @@ -305384,39 +305385,39 @@ │ │ type : '([BIIILandroid/graphics/Rect;Z)[B' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 12 │ │ ins : 6 │ │ outs : 6 │ │ insns size : 43 16-bit code units │ │ -1acb50: |[1acb50] org.thoughtcrime.securesms.util.BitmapUtil.createFromNV21:([BIIILandroid/graphics/Rect;Z)[B │ │ -1acb60: 715b 335a 7698 |0000: invoke-static {v6, v7, v8, v9, v11}, Lorg/thoughtcrime/securesms/util/BitmapUtil;.rotateNV21:([BIIIZ)[B // method@5a33 │ │ -1acb66: 0c01 |0003: move-result-object v1 │ │ -1acb68: d499 b400 |0004: rem-int/lit16 v9, v9, #int 180 // #00b4 │ │ -1acb6c: 3d09 0400 |0006: if-lez v9, 000a // +0004 │ │ -1acb70: 0183 |0008: move v3, v8 │ │ -1acb72: 2802 |0009: goto 000b // +0002 │ │ -1acb74: 0173 |000a: move v3, v7 │ │ -1acb76: 3d09 0400 |000b: if-lez v9, 000f // +0004 │ │ -1acb7a: 0174 |000d: move v4, v7 │ │ -1acb7c: 2802 |000e: goto 0010 // +0002 │ │ -1acb7e: 0184 |000f: move v4, v8 │ │ -1acb80: 2206 6300 |0010: new-instance v6, Landroid/graphics/YuvImage; // type@0063 │ │ -1acb84: 1302 1100 |0012: const/16 v2, #int 17 // #11 │ │ -1acb88: 1205 |0014: const/4 v5, #int 0 // #0 │ │ -1acb8a: 0760 |0015: move-object v0, v6 │ │ -1acb8c: 7606 8a01 0000 |0016: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Landroid/graphics/YuvImage;.:([BIII[I)V // method@018a │ │ -1acb92: 2207 c302 |0019: new-instance v7, Ljava/io/ByteArrayOutputStream; // type@02c3 │ │ -1acb96: 7010 6c09 0700 |001b: invoke-direct {v7}, Ljava/io/ByteArrayOutputStream;.:()V // method@096c │ │ -1acb9c: 1308 5000 |001e: const/16 v8, #int 80 // #50 │ │ -1acba0: 6e40 8b01 a678 |0020: invoke-virtual {v6, v10, v8, v7}, Landroid/graphics/YuvImage;.compressToJpeg:(Landroid/graphics/Rect;ILjava/io/OutputStream;)Z // method@018b │ │ -1acba6: 6e10 7009 0700 |0023: invoke-virtual {v7}, Ljava/io/ByteArrayOutputStream;.toByteArray:()[B // method@0970 │ │ -1acbac: 0c06 |0026: move-result-object v6 │ │ -1acbae: 6e10 6e09 0700 |0027: invoke-virtual {v7}, Ljava/io/ByteArrayOutputStream;.close:()V // method@096e │ │ -1acbb4: 1106 |002a: return-object v6 │ │ +1acb54: |[1acb54] org.thoughtcrime.securesms.util.BitmapUtil.createFromNV21:([BIIILandroid/graphics/Rect;Z)[B │ │ +1acb64: 715b 335a 7698 |0000: invoke-static {v6, v7, v8, v9, v11}, Lorg/thoughtcrime/securesms/util/BitmapUtil;.rotateNV21:([BIIIZ)[B // method@5a33 │ │ +1acb6a: 0c01 |0003: move-result-object v1 │ │ +1acb6c: d499 b400 |0004: rem-int/lit16 v9, v9, #int 180 // #00b4 │ │ +1acb70: 3d09 0400 |0006: if-lez v9, 000a // +0004 │ │ +1acb74: 0183 |0008: move v3, v8 │ │ +1acb76: 2802 |0009: goto 000b // +0002 │ │ +1acb78: 0173 |000a: move v3, v7 │ │ +1acb7a: 3d09 0400 |000b: if-lez v9, 000f // +0004 │ │ +1acb7e: 0174 |000d: move v4, v7 │ │ +1acb80: 2802 |000e: goto 0010 // +0002 │ │ +1acb82: 0184 |000f: move v4, v8 │ │ +1acb84: 2206 6300 |0010: new-instance v6, Landroid/graphics/YuvImage; // type@0063 │ │ +1acb88: 1302 1100 |0012: const/16 v2, #int 17 // #11 │ │ +1acb8c: 1205 |0014: const/4 v5, #int 0 // #0 │ │ +1acb8e: 0760 |0015: move-object v0, v6 │ │ +1acb90: 7606 8a01 0000 |0016: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Landroid/graphics/YuvImage;.:([BIII[I)V // method@018a │ │ +1acb96: 2207 c302 |0019: new-instance v7, Ljava/io/ByteArrayOutputStream; // type@02c3 │ │ +1acb9a: 7010 6c09 0700 |001b: invoke-direct {v7}, Ljava/io/ByteArrayOutputStream;.:()V // method@096c │ │ +1acba0: 1308 5000 |001e: const/16 v8, #int 80 // #50 │ │ +1acba4: 6e40 8b01 a678 |0020: invoke-virtual {v6, v10, v8, v7}, Landroid/graphics/YuvImage;.compressToJpeg:(Landroid/graphics/Rect;ILjava/io/OutputStream;)Z // method@018b │ │ +1acbaa: 6e10 7009 0700 |0023: invoke-virtual {v7}, Ljava/io/ByteArrayOutputStream;.toByteArray:()[B // method@0970 │ │ +1acbb0: 0c06 |0026: move-result-object v6 │ │ +1acbb2: 6e10 6e09 0700 |0027: invoke-virtual {v7}, Ljava/io/ByteArrayOutputStream;.close:()V // method@096e │ │ +1acbb8: 1106 |002a: return-object v6 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=112 │ │ 0x0004 line=113 │ │ 0x0010 line=115 │ │ 0x0019 line=118 │ │ 0x0020 line=119 │ │ @@ -305435,52 +305436,52 @@ │ │ type : '(Landroid/graphics/Bitmap;II)Landroid/graphics/Bitmap;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 57 16-bit code units │ │ -1ac944: |[1ac944] org.thoughtcrime.securesms.util.BitmapUtil.createScaledBitmap:(Landroid/graphics/Bitmap;II)Landroid/graphics/Bitmap; │ │ -1ac954: 6e10 0e01 0300 |0000: invoke-virtual {v3}, Landroid/graphics/Bitmap;.getWidth:()I // method@010e │ │ -1ac95a: 0a00 |0003: move-result v0 │ │ -1ac95c: 3640 0900 |0004: if-gt v0, v4, 000d // +0009 │ │ -1ac960: 6e10 0b01 0300 |0006: invoke-virtual {v3}, Landroid/graphics/Bitmap;.getHeight:()I // method@010b │ │ -1ac966: 0a00 |0009: move-result v0 │ │ -1ac968: 3650 0300 |000a: if-gt v0, v5, 000d // +0003 │ │ -1ac96c: 1103 |000c: return-object v3 │ │ -1ac96e: 3d04 2b00 |000d: if-lez v4, 0038 // +002b │ │ -1ac972: 3c05 0300 |000f: if-gtz v5, 0012 // +0003 │ │ -1ac976: 2827 |0011: goto 0038 // +0027 │ │ -1ac978: 6e10 0e01 0300 |0012: invoke-virtual {v3}, Landroid/graphics/Bitmap;.getWidth:()I // method@010e │ │ -1ac97e: 0a00 |0015: move-result v0 │ │ -1ac980: 8200 |0016: int-to-float v0, v0 │ │ -1ac982: 8241 |0017: int-to-float v1, v4 │ │ -1ac984: c910 |0018: div-float/2addr v0, v1 │ │ -1ac986: 6e10 0b01 0300 |0019: invoke-virtual {v3}, Landroid/graphics/Bitmap;.getHeight:()I // method@010b │ │ -1ac98c: 0a01 |001c: move-result v1 │ │ -1ac98e: 8211 |001d: int-to-float v1, v1 │ │ -1ac990: 8252 |001e: int-to-float v2, v5 │ │ -1ac992: c921 |001f: div-float/2addr v1, v2 │ │ -1ac994: 2d02 0001 |0020: cmpl-float v2, v0, v1 │ │ -1ac998: 3d02 0a00 |0022: if-lez v2, 002c // +000a │ │ -1ac99c: 6e10 0b01 0300 |0024: invoke-virtual {v3}, Landroid/graphics/Bitmap;.getHeight:()I // method@010b │ │ -1ac9a2: 0a05 |0027: move-result v5 │ │ -1ac9a4: 8255 |0028: int-to-float v5, v5 │ │ -1ac9a6: c905 |0029: div-float/2addr v5, v0 │ │ -1ac9a8: 8755 |002a: float-to-int v5, v5 │ │ -1ac9aa: 2808 |002b: goto 0033 // +0008 │ │ -1ac9ac: 6e10 0e01 0300 |002c: invoke-virtual {v3}, Landroid/graphics/Bitmap;.getWidth:()I // method@010e │ │ -1ac9b2: 0a04 |002f: move-result v4 │ │ -1ac9b4: 8244 |0030: int-to-float v4, v4 │ │ -1ac9b6: c914 |0031: div-float/2addr v4, v1 │ │ -1ac9b8: 8744 |0032: float-to-int v4, v4 │ │ -1ac9ba: 1210 |0033: const/4 v0, #int 1 // #1 │ │ -1ac9bc: 7140 0801 4305 |0034: invoke-static {v3, v4, v5, v0}, Landroid/graphics/Bitmap;.createScaledBitmap:(Landroid/graphics/Bitmap;IIZ)Landroid/graphics/Bitmap; // method@0108 │ │ -1ac9c2: 0c03 |0037: move-result-object v3 │ │ -1ac9c4: 1103 |0038: return-object v3 │ │ +1ac948: |[1ac948] org.thoughtcrime.securesms.util.BitmapUtil.createScaledBitmap:(Landroid/graphics/Bitmap;II)Landroid/graphics/Bitmap; │ │ +1ac958: 6e10 0e01 0300 |0000: invoke-virtual {v3}, Landroid/graphics/Bitmap;.getWidth:()I // method@010e │ │ +1ac95e: 0a00 |0003: move-result v0 │ │ +1ac960: 3640 0900 |0004: if-gt v0, v4, 000d // +0009 │ │ +1ac964: 6e10 0b01 0300 |0006: invoke-virtual {v3}, Landroid/graphics/Bitmap;.getHeight:()I // method@010b │ │ +1ac96a: 0a00 |0009: move-result v0 │ │ +1ac96c: 3650 0300 |000a: if-gt v0, v5, 000d // +0003 │ │ +1ac970: 1103 |000c: return-object v3 │ │ +1ac972: 3d04 2b00 |000d: if-lez v4, 0038 // +002b │ │ +1ac976: 3c05 0300 |000f: if-gtz v5, 0012 // +0003 │ │ +1ac97a: 2827 |0011: goto 0038 // +0027 │ │ +1ac97c: 6e10 0e01 0300 |0012: invoke-virtual {v3}, Landroid/graphics/Bitmap;.getWidth:()I // method@010e │ │ +1ac982: 0a00 |0015: move-result v0 │ │ +1ac984: 8200 |0016: int-to-float v0, v0 │ │ +1ac986: 8241 |0017: int-to-float v1, v4 │ │ +1ac988: c910 |0018: div-float/2addr v0, v1 │ │ +1ac98a: 6e10 0b01 0300 |0019: invoke-virtual {v3}, Landroid/graphics/Bitmap;.getHeight:()I // method@010b │ │ +1ac990: 0a01 |001c: move-result v1 │ │ +1ac992: 8211 |001d: int-to-float v1, v1 │ │ +1ac994: 8252 |001e: int-to-float v2, v5 │ │ +1ac996: c921 |001f: div-float/2addr v1, v2 │ │ +1ac998: 2d02 0001 |0020: cmpl-float v2, v0, v1 │ │ +1ac99c: 3d02 0a00 |0022: if-lez v2, 002c // +000a │ │ +1ac9a0: 6e10 0b01 0300 |0024: invoke-virtual {v3}, Landroid/graphics/Bitmap;.getHeight:()I // method@010b │ │ +1ac9a6: 0a05 |0027: move-result v5 │ │ +1ac9a8: 8255 |0028: int-to-float v5, v5 │ │ +1ac9aa: c905 |0029: div-float/2addr v5, v0 │ │ +1ac9ac: 8755 |002a: float-to-int v5, v5 │ │ +1ac9ae: 2808 |002b: goto 0033 // +0008 │ │ +1ac9b0: 6e10 0e01 0300 |002c: invoke-virtual {v3}, Landroid/graphics/Bitmap;.getWidth:()I // method@010e │ │ +1ac9b6: 0a04 |002f: move-result v4 │ │ +1ac9b8: 8244 |0030: int-to-float v4, v4 │ │ +1ac9ba: c914 |0031: div-float/2addr v4, v1 │ │ +1ac9bc: 8744 |0032: float-to-int v4, v4 │ │ +1ac9be: 1210 |0033: const/4 v0, #int 1 // #1 │ │ +1ac9c0: 7140 0801 4305 |0034: invoke-static {v3, v4, v5, v0}, Landroid/graphics/Bitmap;.createScaledBitmap:(Landroid/graphics/Bitmap;IIZ)Landroid/graphics/Bitmap; // method@0108 │ │ +1ac9c6: 0c03 |0037: move-result-object v3 │ │ +1ac9c8: 1103 |0038: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=36 │ │ 0x0012 line=47 │ │ 0x0019 line=48 │ │ 0x0024 line=51 │ │ 0x002c line=53 │ │ @@ -305495,26 +305496,26 @@ │ │ type : '(Ljava/io/InputStream;)Landroid/util/Pair;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 22 16-bit code units │ │ -1aca74: |[1aca74] org.thoughtcrime.securesms.util.BitmapUtil.getDimensions:(Ljava/io/InputStream;)Landroid/util/Pair; │ │ -1aca84: 7110 315a 0200 |0000: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/BitmapUtil;.getImageDimensions:(Ljava/io/InputStream;)Landroid/graphics/BitmapFactory$Options; // method@5a31 │ │ -1aca8a: 0c02 |0003: move-result-object v2 │ │ -1aca8c: 2200 d800 |0004: new-instance v0, Landroid/util/Pair; // type@00d8 │ │ -1aca90: 5221 0f00 |0006: iget v1, v2, Landroid/graphics/BitmapFactory$Options;.outWidth:I // field@000f │ │ -1aca94: 7110 5c0a 0100 |0008: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ -1aca9a: 0c01 |000b: move-result-object v1 │ │ -1aca9c: 5222 0e00 |000c: iget v2, v2, Landroid/graphics/BitmapFactory$Options;.outHeight:I // field@000e │ │ -1acaa0: 7110 5c0a 0200 |000e: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ -1acaa6: 0c02 |0011: move-result-object v2 │ │ -1acaa8: 7030 ca02 1002 |0012: invoke-direct {v0, v1, v2}, Landroid/util/Pair;.:(Ljava/lang/Object;Ljava/lang/Object;)V // method@02ca │ │ -1acaae: 1100 |0015: return-object v0 │ │ +1aca78: |[1aca78] org.thoughtcrime.securesms.util.BitmapUtil.getDimensions:(Ljava/io/InputStream;)Landroid/util/Pair; │ │ +1aca88: 7110 315a 0200 |0000: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/BitmapUtil;.getImageDimensions:(Ljava/io/InputStream;)Landroid/graphics/BitmapFactory$Options; // method@5a31 │ │ +1aca8e: 0c02 |0003: move-result-object v2 │ │ +1aca90: 2200 d800 |0004: new-instance v0, Landroid/util/Pair; // type@00d8 │ │ +1aca94: 5221 0f00 |0006: iget v1, v2, Landroid/graphics/BitmapFactory$Options;.outWidth:I // field@000f │ │ +1aca98: 7110 5c0a 0100 |0008: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ +1aca9e: 0c01 |000b: move-result-object v1 │ │ +1acaa0: 5222 0e00 |000c: iget v2, v2, Landroid/graphics/BitmapFactory$Options;.outHeight:I // field@000e │ │ +1acaa4: 7110 5c0a 0200 |000e: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ +1acaaa: 0c02 |0011: move-result-object v2 │ │ +1acaac: 7030 ca02 1002 |0012: invoke-direct {v0, v1, v2}, Landroid/util/Pair;.:(Ljava/lang/Object;Ljava/lang/Object;)V // method@02ca │ │ +1acab2: 1100 |0015: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=100 │ │ 0x0004 line=101 │ │ locals : │ │ 0x0000 - 0x0016 reg=2 (null) Ljava/io/InputStream; │ │ │ │ @@ -305523,54 +305524,54 @@ │ │ type : '(Ljava/io/InputStream;)Landroid/util/Pair;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 72 16-bit code units │ │ -1acab0: |[1acab0] org.thoughtcrime.securesms.util.BitmapUtil.getExifDimensions:(Ljava/io/InputStream;)Landroid/util/Pair; │ │ -1acac0: 2200 8701 |0000: new-instance v0, Landroidx/exifinterface/media/ExifInterface; // type@0187 │ │ -1acac4: 7020 6205 4000 |0002: invoke-direct {v0, v4}, Landroidx/exifinterface/media/ExifInterface;.:(Ljava/io/InputStream;)V // method@0562 │ │ -1acaca: 1a04 af1a |0005: const-string v4, "ImageWidth" // string@1aaf │ │ -1acace: 1201 |0007: const/4 v1, #int 0 // #0 │ │ -1acad0: 6e30 6305 4001 |0008: invoke-virtual {v0, v4, v1}, Landroidx/exifinterface/media/ExifInterface;.getAttributeInt:(Ljava/lang/String;I)I // method@0563 │ │ -1acad6: 0a04 |000b: move-result v4 │ │ -1acad8: 1a02 ad1a |000c: const-string v2, "ImageLength" // string@1aad │ │ -1acadc: 6e30 6305 2001 |000e: invoke-virtual {v0, v2, v1}, Landroidx/exifinterface/media/ExifInterface;.getAttributeInt:(Ljava/lang/String;I)I // method@0563 │ │ -1acae2: 0a02 |0011: move-result v2 │ │ -1acae4: 3904 0600 |0012: if-nez v4, 0018 // +0006 │ │ -1acae8: 3902 0400 |0014: if-nez v2, 0018 // +0004 │ │ -1acaec: 1204 |0016: const/4 v4, #int 0 // #0 │ │ -1acaee: 1104 |0017: return-object v4 │ │ -1acaf0: 1a03 e732 |0018: const-string v3, "Orientation" // string@32e7 │ │ -1acaf4: 6e30 6305 3001 |001a: invoke-virtual {v0, v3, v1}, Landroidx/exifinterface/media/ExifInterface;.getAttributeInt:(Ljava/lang/String;I)I // method@0563 │ │ -1acafa: 0a00 |001d: move-result v0 │ │ -1acafc: 1261 |001e: const/4 v1, #int 6 // #6 │ │ -1acafe: 3210 1b00 |001f: if-eq v0, v1, 003a // +001b │ │ -1acb02: 1301 0800 |0021: const/16 v1, #int 8 // #8 │ │ -1acb06: 3210 1700 |0023: if-eq v0, v1, 003a // +0017 │ │ -1acb0a: 1271 |0025: const/4 v1, #int 7 // #7 │ │ -1acb0c: 3210 1400 |0026: if-eq v0, v1, 003a // +0014 │ │ -1acb10: 1251 |0028: const/4 v1, #int 5 // #5 │ │ -1acb12: 3310 0300 |0029: if-ne v0, v1, 002c // +0003 │ │ -1acb16: 280f |002b: goto 003a // +000f │ │ -1acb18: 2200 d800 |002c: new-instance v0, Landroid/util/Pair; // type@00d8 │ │ -1acb1c: 7110 5c0a 0400 |002e: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ -1acb22: 0c04 |0031: move-result-object v4 │ │ -1acb24: 7110 5c0a 0200 |0032: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ -1acb2a: 0c01 |0035: move-result-object v1 │ │ -1acb2c: 7030 ca02 4001 |0036: invoke-direct {v0, v4, v1}, Landroid/util/Pair;.:(Ljava/lang/Object;Ljava/lang/Object;)V // method@02ca │ │ -1acb32: 1100 |0039: return-object v0 │ │ -1acb34: 2200 d800 |003a: new-instance v0, Landroid/util/Pair; // type@00d8 │ │ -1acb38: 7110 5c0a 0200 |003c: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ -1acb3e: 0c01 |003f: move-result-object v1 │ │ -1acb40: 7110 5c0a 0400 |0040: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ -1acb46: 0c04 |0043: move-result-object v4 │ │ -1acb48: 7030 ca02 1004 |0044: invoke-direct {v0, v1, v4}, Landroid/util/Pair;.:(Ljava/lang/Object;Ljava/lang/Object;)V // method@02ca │ │ -1acb4e: 1100 |0047: return-object v0 │ │ +1acab4: |[1acab4] org.thoughtcrime.securesms.util.BitmapUtil.getExifDimensions:(Ljava/io/InputStream;)Landroid/util/Pair; │ │ +1acac4: 2200 8701 |0000: new-instance v0, Landroidx/exifinterface/media/ExifInterface; // type@0187 │ │ +1acac8: 7020 6205 4000 |0002: invoke-direct {v0, v4}, Landroidx/exifinterface/media/ExifInterface;.:(Ljava/io/InputStream;)V // method@0562 │ │ +1acace: 1a04 af1a |0005: const-string v4, "ImageWidth" // string@1aaf │ │ +1acad2: 1201 |0007: const/4 v1, #int 0 // #0 │ │ +1acad4: 6e30 6305 4001 |0008: invoke-virtual {v0, v4, v1}, Landroidx/exifinterface/media/ExifInterface;.getAttributeInt:(Ljava/lang/String;I)I // method@0563 │ │ +1acada: 0a04 |000b: move-result v4 │ │ +1acadc: 1a02 ad1a |000c: const-string v2, "ImageLength" // string@1aad │ │ +1acae0: 6e30 6305 2001 |000e: invoke-virtual {v0, v2, v1}, Landroidx/exifinterface/media/ExifInterface;.getAttributeInt:(Ljava/lang/String;I)I // method@0563 │ │ +1acae6: 0a02 |0011: move-result v2 │ │ +1acae8: 3904 0600 |0012: if-nez v4, 0018 // +0006 │ │ +1acaec: 3902 0400 |0014: if-nez v2, 0018 // +0004 │ │ +1acaf0: 1204 |0016: const/4 v4, #int 0 // #0 │ │ +1acaf2: 1104 |0017: return-object v4 │ │ +1acaf4: 1a03 e732 |0018: const-string v3, "Orientation" // string@32e7 │ │ +1acaf8: 6e30 6305 3001 |001a: invoke-virtual {v0, v3, v1}, Landroidx/exifinterface/media/ExifInterface;.getAttributeInt:(Ljava/lang/String;I)I // method@0563 │ │ +1acafe: 0a00 |001d: move-result v0 │ │ +1acb00: 1261 |001e: const/4 v1, #int 6 // #6 │ │ +1acb02: 3210 1b00 |001f: if-eq v0, v1, 003a // +001b │ │ +1acb06: 1301 0800 |0021: const/16 v1, #int 8 // #8 │ │ +1acb0a: 3210 1700 |0023: if-eq v0, v1, 003a // +0017 │ │ +1acb0e: 1271 |0025: const/4 v1, #int 7 // #7 │ │ +1acb10: 3210 1400 |0026: if-eq v0, v1, 003a // +0014 │ │ +1acb14: 1251 |0028: const/4 v1, #int 5 // #5 │ │ +1acb16: 3310 0300 |0029: if-ne v0, v1, 002c // +0003 │ │ +1acb1a: 280f |002b: goto 003a // +000f │ │ +1acb1c: 2200 d800 |002c: new-instance v0, Landroid/util/Pair; // type@00d8 │ │ +1acb20: 7110 5c0a 0400 |002e: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ +1acb26: 0c04 |0031: move-result-object v4 │ │ +1acb28: 7110 5c0a 0200 |0032: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ +1acb2e: 0c01 |0035: move-result-object v1 │ │ +1acb30: 7030 ca02 4001 |0036: invoke-direct {v0, v4, v1}, Landroid/util/Pair;.:(Ljava/lang/Object;Ljava/lang/Object;)V // method@02ca │ │ +1acb36: 1100 |0039: return-object v0 │ │ +1acb38: 2200 d800 |003a: new-instance v0, Landroid/util/Pair; // type@00d8 │ │ +1acb3c: 7110 5c0a 0200 |003c: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ +1acb42: 0c01 |003f: move-result-object v1 │ │ +1acb44: 7110 5c0a 0400 |0040: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ +1acb4a: 0c04 |0043: move-result-object v4 │ │ +1acb4c: 7030 ca02 1004 |0044: invoke-direct {v0, v1, v4}, Landroid/util/Pair;.:(Ljava/lang/Object;Ljava/lang/Object;)V // method@02ca │ │ +1acb52: 1100 |0047: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=81 │ │ 0x0005 line=82 │ │ 0x000c line=83 │ │ 0x0018 line=88 │ │ 0x002c line=96 │ │ @@ -305583,48 +305584,48 @@ │ │ type : '(Ljava/io/InputStream;)Landroid/graphics/BitmapFactory$Options;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 70 16-bit code units │ │ -1ac9c8: |[1ac9c8] org.thoughtcrime.securesms.util.BitmapUtil.getImageDimensions:(Ljava/io/InputStream;)Landroid/graphics/BitmapFactory$Options; │ │ -1ac9d8: 2200 4600 |0000: new-instance v0, Landroid/graphics/BitmapFactory$Options; // type@0046 │ │ -1ac9dc: 7010 1101 0000 |0002: invoke-direct {v0}, Landroid/graphics/BitmapFactory$Options;.:()V // method@0111 │ │ -1ac9e2: 1211 |0005: const/4 v1, #int 1 // #1 │ │ -1ac9e4: 5c01 0b00 |0006: iput-boolean v1, v0, Landroid/graphics/BitmapFactory$Options;.inJustDecodeBounds:Z // field@000b │ │ -1ac9e8: 2201 be02 |0008: new-instance v1, Ljava/io/BufferedInputStream; // type@02be │ │ -1ac9ec: 7020 5d09 3100 |000a: invoke-direct {v1, v3}, Ljava/io/BufferedInputStream;.:(Ljava/io/InputStream;)V // method@095d │ │ -1ac9f2: 1203 |000d: const/4 v3, #int 0 // #0 │ │ -1ac9f4: 7130 1301 3100 |000e: invoke-static {v1, v3, v0}, Landroid/graphics/BitmapFactory;.decodeStream:(Ljava/io/InputStream;Landroid/graphics/Rect;Landroid/graphics/BitmapFactory$Options;)Landroid/graphics/Bitmap; // method@0113 │ │ -1ac9fa: 6e10 5f09 0100 |0011: invoke-virtual {v1}, Ljava/io/BufferedInputStream;.close:()V // method@095f │ │ -1aca00: 2808 |0014: goto 001c // +0008 │ │ -1aca02: 6203 1742 |0015: sget-object v3, Lorg/thoughtcrime/securesms/util/BitmapUtil;.TAG:Ljava/lang/String; // field@4217 │ │ -1aca06: 1a01 fa55 |0017: const-string v1, "failed to close the InputStream after reading image dimensions" // string@55fa │ │ -1aca0a: 7120 c702 1300 |0019: invoke-static {v3, v1}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@02c7 │ │ -1aca10: 5203 0f00 |001c: iget v3, v0, Landroid/graphics/BitmapFactory$Options;.outWidth:I // field@000f │ │ -1aca14: 12f1 |001e: const/4 v1, #int -1 // #ff │ │ -1aca16: 3213 0700 |001f: if-eq v3, v1, 0026 // +0007 │ │ -1aca1a: 5203 0e00 |0021: iget v3, v0, Landroid/graphics/BitmapFactory$Options;.outHeight:I // field@000e │ │ -1aca1e: 3213 0300 |0023: if-eq v3, v1, 0026 // +0003 │ │ -1aca22: 1100 |0025: return-object v0 │ │ -1aca24: 2203 c310 |0026: new-instance v3, Lorg/thoughtcrime/securesms/util/BitmapDecodingException; // type@10c3 │ │ -1aca28: 2201 0f03 |0028: new-instance v1, Ljava/lang/StringBuilder; // type@030f │ │ -1aca2c: 1a02 c718 |002a: const-string v2, "Failed to decode image dimensions: " // string@18c7 │ │ -1aca30: 7020 180b 2100 |002c: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0b18 │ │ -1aca36: 5202 0f00 |002f: iget v2, v0, Landroid/graphics/BitmapFactory$Options;.outWidth:I // field@000f │ │ -1aca3a: 6e20 1c0b 2100 |0031: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b1c │ │ -1aca40: 1a02 620c |0034: const-string v2, ", " // string@0c62 │ │ -1aca44: 6e20 210b 2100 |0036: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ -1aca4a: 5200 0e00 |0039: iget v0, v0, Landroid/graphics/BitmapFactory$Options;.outHeight:I // field@000e │ │ -1aca4e: 6e20 1c0b 0100 |003b: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b1c │ │ -1aca54: 6e10 320b 0100 |003e: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b32 │ │ -1aca5a: 0c00 |0041: move-result-object v0 │ │ -1aca5c: 7020 265a 0300 |0042: invoke-direct {v3, v0}, Lorg/thoughtcrime/securesms/util/BitmapDecodingException;.:(Ljava/lang/String;)V // method@5a26 │ │ -1aca62: 2703 |0045: throw v3 │ │ +1ac9cc: |[1ac9cc] org.thoughtcrime.securesms.util.BitmapUtil.getImageDimensions:(Ljava/io/InputStream;)Landroid/graphics/BitmapFactory$Options; │ │ +1ac9dc: 2200 4600 |0000: new-instance v0, Landroid/graphics/BitmapFactory$Options; // type@0046 │ │ +1ac9e0: 7010 1101 0000 |0002: invoke-direct {v0}, Landroid/graphics/BitmapFactory$Options;.:()V // method@0111 │ │ +1ac9e6: 1211 |0005: const/4 v1, #int 1 // #1 │ │ +1ac9e8: 5c01 0b00 |0006: iput-boolean v1, v0, Landroid/graphics/BitmapFactory$Options;.inJustDecodeBounds:Z // field@000b │ │ +1ac9ec: 2201 be02 |0008: new-instance v1, Ljava/io/BufferedInputStream; // type@02be │ │ +1ac9f0: 7020 5d09 3100 |000a: invoke-direct {v1, v3}, Ljava/io/BufferedInputStream;.:(Ljava/io/InputStream;)V // method@095d │ │ +1ac9f6: 1203 |000d: const/4 v3, #int 0 // #0 │ │ +1ac9f8: 7130 1301 3100 |000e: invoke-static {v1, v3, v0}, Landroid/graphics/BitmapFactory;.decodeStream:(Ljava/io/InputStream;Landroid/graphics/Rect;Landroid/graphics/BitmapFactory$Options;)Landroid/graphics/Bitmap; // method@0113 │ │ +1ac9fe: 6e10 5f09 0100 |0011: invoke-virtual {v1}, Ljava/io/BufferedInputStream;.close:()V // method@095f │ │ +1aca04: 2808 |0014: goto 001c // +0008 │ │ +1aca06: 6203 1742 |0015: sget-object v3, Lorg/thoughtcrime/securesms/util/BitmapUtil;.TAG:Ljava/lang/String; // field@4217 │ │ +1aca0a: 1a01 fa55 |0017: const-string v1, "failed to close the InputStream after reading image dimensions" // string@55fa │ │ +1aca0e: 7120 c702 1300 |0019: invoke-static {v3, v1}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@02c7 │ │ +1aca14: 5203 0f00 |001c: iget v3, v0, Landroid/graphics/BitmapFactory$Options;.outWidth:I // field@000f │ │ +1aca18: 12f1 |001e: const/4 v1, #int -1 // #ff │ │ +1aca1a: 3213 0700 |001f: if-eq v3, v1, 0026 // +0007 │ │ +1aca1e: 5203 0e00 |0021: iget v3, v0, Landroid/graphics/BitmapFactory$Options;.outHeight:I // field@000e │ │ +1aca22: 3213 0300 |0023: if-eq v3, v1, 0026 // +0003 │ │ +1aca26: 1100 |0025: return-object v0 │ │ +1aca28: 2203 c310 |0026: new-instance v3, Lorg/thoughtcrime/securesms/util/BitmapDecodingException; // type@10c3 │ │ +1aca2c: 2201 0f03 |0028: new-instance v1, Ljava/lang/StringBuilder; // type@030f │ │ +1aca30: 1a02 c718 |002a: const-string v2, "Failed to decode image dimensions: " // string@18c7 │ │ +1aca34: 7020 180b 2100 |002c: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0b18 │ │ +1aca3a: 5202 0f00 |002f: iget v2, v0, Landroid/graphics/BitmapFactory$Options;.outWidth:I // field@000f │ │ +1aca3e: 6e20 1c0b 2100 |0031: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b1c │ │ +1aca44: 1a02 620c |0034: const-string v2, ", " // string@0c62 │ │ +1aca48: 6e20 210b 2100 |0036: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ +1aca4e: 5200 0e00 |0039: iget v0, v0, Landroid/graphics/BitmapFactory$Options;.outHeight:I // field@000e │ │ +1aca52: 6e20 1c0b 0100 |003b: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b1c │ │ +1aca58: 6e10 320b 0100 |003e: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b32 │ │ +1aca5e: 0c00 |0041: move-result-object v0 │ │ +1aca60: 7020 265a 0300 |0042: invoke-direct {v3, v0}, Lorg/thoughtcrime/securesms/util/BitmapDecodingException;.:(Ljava/lang/String;)V // method@5a26 │ │ +1aca66: 2703 |0045: throw v3 │ │ catches : 1 │ │ 0x0011 - 0x0014 │ │ Ljava/io/IOException; -> 0x0015 │ │ positions : │ │ 0x0000 line=62 │ │ 0x0006 line=63 │ │ 0x0008 line=64 │ │ @@ -305641,50 +305642,50 @@ │ │ type : '()I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 10 │ │ ins : 0 │ │ outs : 5 │ │ insns size : 66 16-bit code units │ │ -1acd78: |[1acd78] org.thoughtcrime.securesms.util.BitmapUtil.getMaxTextureSize:()I │ │ -1acd88: 7100 020e 0000 |0000: invoke-static {}, Ljavax/microedition/khronos/egl/EGLContext;.getEGL:()Ljavax/microedition/khronos/egl/EGL; // method@0e02 │ │ -1acd8e: 0c00 |0003: move-result-object v0 │ │ -1acd90: 1f00 e203 |0004: check-cast v0, Ljavax/microedition/khronos/egl/EGL10; // type@03e2 │ │ -1acd94: 6201 a800 |0006: sget-object v1, Ljavax/microedition/khronos/egl/EGL10;.EGL_DEFAULT_DISPLAY:Ljava/lang/Object; // field@00a8 │ │ -1acd98: 7220 fd0d 1000 |0008: invoke-interface {v0, v1}, Ljavax/microedition/khronos/egl/EGL10;.eglGetDisplay:(Ljava/lang/Object;)Ljavax/microedition/khronos/egl/EGLDisplay; // method@0dfd │ │ -1acd9e: 0c01 |000b: move-result-object v1 │ │ -1acda0: 1222 |000c: const/4 v2, #int 2 // #2 │ │ -1acda2: 2322 2f11 |000d: new-array v2, v2, [I // type@112f │ │ -1acda6: 7230 ff0d 1002 |000f: invoke-interface {v0, v1, v2}, Ljavax/microedition/khronos/egl/EGL10;.eglInitialize:(Ljavax/microedition/khronos/egl/EGLDisplay;[I)Z // method@0dff │ │ -1acdac: 1212 |0012: const/4 v2, #int 1 // #1 │ │ -1acdae: 2323 2f11 |0013: new-array v3, v2, [I // type@112f │ │ -1acdb2: 1204 |0015: const/4 v4, #int 0 // #0 │ │ -1acdb4: 1205 |0016: const/4 v5, #int 0 // #0 │ │ -1acdb6: 7253 fb0d 1054 |0017: invoke-interface {v0, v1, v4, v5, v3}, Ljavax/microedition/khronos/egl/EGL10;.eglGetConfigs:(Ljavax/microedition/khronos/egl/EGLDisplay;[Ljavax/microedition/khronos/egl/EGLConfig;I[I)Z // method@0dfb │ │ -1acdbc: 4404 0305 |001a: aget v4, v3, v5 │ │ -1acdc0: 2346 5c11 |001c: new-array v6, v4, [Ljavax/microedition/khronos/egl/EGLConfig; // type@115c │ │ -1acdc4: 7253 fb0d 1046 |001e: invoke-interface {v0, v1, v6, v4, v3}, Ljavax/microedition/khronos/egl/EGL10;.eglGetConfigs:(Ljavax/microedition/khronos/egl/EGLDisplay;[Ljavax/microedition/khronos/egl/EGLConfig;I[I)Z // method@0dfb │ │ -1acdca: 2322 2f11 |0021: new-array v2, v2, [I // type@112f │ │ -1acdce: 1204 |0023: const/4 v4, #int 0 // #0 │ │ -1acdd0: 1207 |0024: const/4 v7, #int 0 // #0 │ │ -1acdd2: 4408 0305 |0025: aget v8, v3, v5 │ │ -1acdd6: 3584 1100 |0027: if-ge v4, v8, 0038 // +0011 │ │ -1acdda: 4608 0604 |0029: aget-object v8, v6, v4 │ │ -1acdde: 1309 2c30 |002b: const/16 v9, #int 12332 // #302c │ │ -1acde2: 7252 fa0d 1098 |002d: invoke-interface {v0, v1, v8, v9, v2}, Ljavax/microedition/khronos/egl/EGL10;.eglGetConfigAttrib:(Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLConfig;I[I)Z // method@0dfa │ │ -1acde8: 4408 0205 |0030: aget v8, v2, v5 │ │ -1acdec: 3587 0300 |0032: if-ge v7, v8, 0035 // +0003 │ │ -1acdf0: 0187 |0034: move v7, v8 │ │ -1acdf2: d804 0401 |0035: add-int/lit8 v4, v4, #int 1 // #01 │ │ -1acdf6: 28ee |0037: goto 0025 // -0012 │ │ -1acdf8: 7220 010e 1000 |0038: invoke-interface {v0, v1}, Ljavax/microedition/khronos/egl/EGL10;.eglTerminate:(Ljavax/microedition/khronos/egl/EGLDisplay;)Z // method@0e01 │ │ -1acdfe: 1300 0008 |003b: const/16 v0, #int 2048 // #800 │ │ -1ace02: 7120 860a 0700 |003d: invoke-static {v7, v0}, Ljava/lang/Math;.min:(II)I // method@0a86 │ │ -1ace08: 0a00 |0040: move-result v0 │ │ -1ace0a: 0f00 |0041: return v0 │ │ +1acd7c: |[1acd7c] org.thoughtcrime.securesms.util.BitmapUtil.getMaxTextureSize:()I │ │ +1acd8c: 7100 020e 0000 |0000: invoke-static {}, Ljavax/microedition/khronos/egl/EGLContext;.getEGL:()Ljavax/microedition/khronos/egl/EGL; // method@0e02 │ │ +1acd92: 0c00 |0003: move-result-object v0 │ │ +1acd94: 1f00 e203 |0004: check-cast v0, Ljavax/microedition/khronos/egl/EGL10; // type@03e2 │ │ +1acd98: 6201 a800 |0006: sget-object v1, Ljavax/microedition/khronos/egl/EGL10;.EGL_DEFAULT_DISPLAY:Ljava/lang/Object; // field@00a8 │ │ +1acd9c: 7220 fd0d 1000 |0008: invoke-interface {v0, v1}, Ljavax/microedition/khronos/egl/EGL10;.eglGetDisplay:(Ljava/lang/Object;)Ljavax/microedition/khronos/egl/EGLDisplay; // method@0dfd │ │ +1acda2: 0c01 |000b: move-result-object v1 │ │ +1acda4: 1222 |000c: const/4 v2, #int 2 // #2 │ │ +1acda6: 2322 2f11 |000d: new-array v2, v2, [I // type@112f │ │ +1acdaa: 7230 ff0d 1002 |000f: invoke-interface {v0, v1, v2}, Ljavax/microedition/khronos/egl/EGL10;.eglInitialize:(Ljavax/microedition/khronos/egl/EGLDisplay;[I)Z // method@0dff │ │ +1acdb0: 1212 |0012: const/4 v2, #int 1 // #1 │ │ +1acdb2: 2323 2f11 |0013: new-array v3, v2, [I // type@112f │ │ +1acdb6: 1204 |0015: const/4 v4, #int 0 // #0 │ │ +1acdb8: 1205 |0016: const/4 v5, #int 0 // #0 │ │ +1acdba: 7253 fb0d 1054 |0017: invoke-interface {v0, v1, v4, v5, v3}, Ljavax/microedition/khronos/egl/EGL10;.eglGetConfigs:(Ljavax/microedition/khronos/egl/EGLDisplay;[Ljavax/microedition/khronos/egl/EGLConfig;I[I)Z // method@0dfb │ │ +1acdc0: 4404 0305 |001a: aget v4, v3, v5 │ │ +1acdc4: 2346 5c11 |001c: new-array v6, v4, [Ljavax/microedition/khronos/egl/EGLConfig; // type@115c │ │ +1acdc8: 7253 fb0d 1046 |001e: invoke-interface {v0, v1, v6, v4, v3}, Ljavax/microedition/khronos/egl/EGL10;.eglGetConfigs:(Ljavax/microedition/khronos/egl/EGLDisplay;[Ljavax/microedition/khronos/egl/EGLConfig;I[I)Z // method@0dfb │ │ +1acdce: 2322 2f11 |0021: new-array v2, v2, [I // type@112f │ │ +1acdd2: 1204 |0023: const/4 v4, #int 0 // #0 │ │ +1acdd4: 1207 |0024: const/4 v7, #int 0 // #0 │ │ +1acdd6: 4408 0305 |0025: aget v8, v3, v5 │ │ +1acdda: 3584 1100 |0027: if-ge v4, v8, 0038 // +0011 │ │ +1acdde: 4608 0604 |0029: aget-object v8, v6, v4 │ │ +1acde2: 1309 2c30 |002b: const/16 v9, #int 12332 // #302c │ │ +1acde6: 7252 fa0d 1098 |002d: invoke-interface {v0, v1, v8, v9, v2}, Ljavax/microedition/khronos/egl/EGL10;.eglGetConfigAttrib:(Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLConfig;I[I)Z // method@0dfa │ │ +1acdec: 4408 0205 |0030: aget v8, v2, v5 │ │ +1acdf0: 3587 0300 |0032: if-ge v7, v8, 0035 // +0003 │ │ +1acdf4: 0187 |0034: move v7, v8 │ │ +1acdf6: d804 0401 |0035: add-int/lit8 v4, v4, #int 1 // #01 │ │ +1acdfa: 28ee |0037: goto 0025 // -0012 │ │ +1acdfc: 7220 010e 1000 |0038: invoke-interface {v0, v1}, Ljavax/microedition/khronos/egl/EGL10;.eglTerminate:(Ljavax/microedition/khronos/egl/EGLDisplay;)Z // method@0e01 │ │ +1ace02: 1300 0008 |003b: const/16 v0, #int 2048 // #800 │ │ +1ace06: 7120 860a 0700 |003d: invoke-static {v7, v0}, Ljava/lang/Math;.min:(II)I // method@0a86 │ │ +1ace0c: 0a00 |0040: move-result v0 │ │ +1ace0e: 0f00 |0041: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=228 │ │ 0x0006 line=229 │ │ 0x000d line=231 │ │ 0x000f line=232 │ │ 0x0013 line=234 │ │ @@ -305704,135 +305705,135 @@ │ │ type : '([BIIIZ)[B' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 24 │ │ ins : 5 │ │ outs : 2 │ │ insns size : 215 16-bit code units │ │ -1acbb8: |[1acbb8] org.thoughtcrime.securesms.util.BitmapUtil.rotateNV21:([BIIIZ)[B │ │ -1acbc8: 0800 1300 |0000: move-object/from16 v0, v19 │ │ -1acbcc: 0201 1400 |0002: move/from16 v1, v20 │ │ -1acbd0: 0202 1500 |0004: move/from16 v2, v21 │ │ -1acbd4: 0203 1600 |0006: move/from16 v3, v22 │ │ -1acbd8: 3903 0300 |0008: if-nez v3, 000b // +0003 │ │ -1acbdc: 1100 |000a: return-object v0 │ │ -1acbde: dc04 035a |000b: rem-int/lit8 v4, v3, #int 90 // #5a │ │ -1acbe2: 3904 c200 |000d: if-nez v4, 00cf // +00c2 │ │ -1acbe6: 3a03 c000 |000f: if-ltz v3, 00cf // +00c0 │ │ -1acbea: 1304 0e01 |0011: const/16 v4, #int 270 // #10e │ │ -1acbee: 3643 bc00 |0013: if-gt v3, v4, 00cf // +00bc │ │ -1acbf2: 9204 0102 |0015: mul-int v4, v1, v2 │ │ -1acbf6: da05 0403 |0017: mul-int/lit8 v5, v4, #int 3 // #03 │ │ -1acbfa: db05 0502 |0019: div-int/lit8 v5, v5, #int 2 // #02 │ │ -1acbfe: 2106 |001b: array-length v6, v0 │ │ -1acc00: 3365 8600 |001c: if-ne v5, v6, 00a2 // +0086 │ │ -1acc04: 2105 |001e: array-length v5, v0 │ │ -1acc06: 2355 2b11 |001f: new-array v5, v5, [B // type@112b │ │ -1acc0a: d436 b400 |0021: rem-int/lit16 v6, v3, #int 180 // #00b4 │ │ -1acc0e: 1207 |0023: const/4 v7, #int 0 // #0 │ │ -1acc10: 1218 |0024: const/4 v8, #int 1 // #1 │ │ -1acc12: 3806 0400 |0025: if-eqz v6, 0029 // +0004 │ │ -1acc16: 1216 |0027: const/4 v6, #int 1 // #1 │ │ -1acc18: 2802 |0028: goto 002a // +0002 │ │ -1acc1a: 1206 |0029: const/4 v6, #int 0 // #0 │ │ -1acc1c: d439 0e01 |002a: rem-int/lit16 v9, v3, #int 270 // #010e │ │ -1acc20: 3817 0500 |002c: if-eqz v23, 0031 // +0005 │ │ -1acc24: 3909 0700 |002e: if-nez v9, 0035 // +0007 │ │ -1acc28: 2803 |0030: goto 0033 // +0003 │ │ -1acc2a: 3809 0400 |0031: if-eqz v9, 0035 // +0004 │ │ -1acc2e: 1219 |0033: const/4 v9, #int 1 // #1 │ │ -1acc30: 2802 |0034: goto 0036 // +0002 │ │ -1acc32: 1209 |0035: const/4 v9, #int 0 // #0 │ │ -1acc34: 130a b400 |0036: const/16 v10, #int 180 // #b4 │ │ -1acc38: 34a3 0400 |0038: if-lt v3, v10, 003c // +0004 │ │ -1acc3c: 1213 |003a: const/4 v3, #int 1 // #1 │ │ -1acc3e: 2802 |003b: goto 003d // +0002 │ │ -1acc40: 1203 |003c: const/4 v3, #int 0 // #0 │ │ -1acc42: 120a |003d: const/4 v10, #int 0 // #0 │ │ -1acc44: 352a 6300 |003e: if-ge v10, v2, 00a1 // +0063 │ │ -1acc48: 120b |0040: const/4 v11, #int 0 // #0 │ │ -1acc4a: 351b 5d00 |0041: if-ge v11, v1, 009e // +005d │ │ -1acc4e: 920c 0a01 |0043: mul-int v12, v10, v1 │ │ -1acc52: b0bc |0045: add-int/2addr v12, v11 │ │ -1acc54: e10d 0a01 |0046: shr-int/lit8 v13, v10, #int 1 // #01 │ │ -1acc58: 920d 0d01 |0048: mul-int v13, v13, v1 │ │ -1acc5c: b04d |004a: add-int/2addr v13, v4 │ │ -1acc5e: dd0e 0bfe |004b: and-int/lit8 v14, v11, #int -2 // #fe │ │ -1acc62: b0ed |004d: add-int/2addr v13, v14 │ │ -1acc64: d80e 0d01 |004e: add-int/lit8 v14, v13, #int 1 // #01 │ │ -1acc68: 3806 0400 |0050: if-eqz v6, 0054 // +0004 │ │ -1acc6c: 012f |0052: move v15, v2 │ │ -1acc6e: 2802 |0053: goto 0055 // +0002 │ │ -1acc70: 011f |0054: move v15, v1 │ │ -1acc72: 3806 0500 |0055: if-eqz v6, 005a // +0005 │ │ -1acc76: 0210 0100 |0057: move/from16 v16, v1 │ │ -1acc7a: 2803 |0059: goto 005c // +0003 │ │ -1acc7c: 0210 0200 |005a: move/from16 v16, v2 │ │ -1acc80: 3806 0500 |005c: if-eqz v6, 0061 // +0005 │ │ -1acc84: 0211 0a00 |005e: move/from16 v17, v10 │ │ -1acc88: 2803 |0060: goto 0063 // +0003 │ │ -1acc8a: 0211 0b00 |0061: move/from16 v17, v11 │ │ -1acc8e: 3806 0500 |0063: if-eqz v6, 0068 // +0005 │ │ -1acc92: 0212 0b00 |0065: move/from16 v18, v11 │ │ -1acc96: 2803 |0067: goto 006a // +0003 │ │ -1acc98: 0212 0a00 |0068: move/from16 v18, v10 │ │ -1acc9c: 3809 0600 |006a: if-eqz v9, 0070 // +0006 │ │ -1acca0: 9111 0f11 |006c: sub-int v17, v15, v17 │ │ -1acca4: d811 11ff |006e: add-int/lit8 v17, v17, #int -1 // #ff │ │ -1acca8: 3803 0600 |0070: if-eqz v3, 0076 // +0006 │ │ -1accac: 9110 1012 |0072: sub-int v16, v16, v18 │ │ -1accb0: d812 10ff |0074: add-int/lit8 v18, v16, #int -1 // #ff │ │ -1accb4: 9210 120f |0076: mul-int v16, v18, v15 │ │ -1accb8: 9010 1011 |0078: add-int v16, v16, v17 │ │ -1accbc: e112 1201 |007a: shr-int/lit8 v18, v18, #int 1 // #01 │ │ -1accc0: 9212 120f |007c: mul-int v18, v18, v15 │ │ -1accc4: 9012 0412 |007e: add-int v18, v4, v18 │ │ -1accc8: dd0f 11fe |0080: and-int/lit8 v15, v17, #int -2 // #fe │ │ -1acccc: 9012 120f |0082: add-int v18, v18, v15 │ │ -1accd0: d80f 1201 |0084: add-int/lit8 v15, v18, #int 1 // #01 │ │ -1accd4: 480c 000c |0086: aget-byte v12, v0, v12 │ │ -1accd8: d5cc ff00 |0088: and-int/lit16 v12, v12, #int 255 // #00ff │ │ -1accdc: 8dcc |008a: int-to-byte v12, v12 │ │ -1accde: 4f0c 0510 |008b: aput-byte v12, v5, v16 │ │ -1acce2: 480c 000d |008d: aget-byte v12, v0, v13 │ │ -1acce6: d5cc ff00 |008f: and-int/lit16 v12, v12, #int 255 // #00ff │ │ -1accea: 8dcc |0091: int-to-byte v12, v12 │ │ -1accec: 4f0c 0512 |0092: aput-byte v12, v5, v18 │ │ -1accf0: 480c 000e |0094: aget-byte v12, v0, v14 │ │ -1accf4: d5cc ff00 |0096: and-int/lit16 v12, v12, #int 255 // #00ff │ │ -1accf8: 8dcc |0098: int-to-byte v12, v12 │ │ -1accfa: 4f0c 050f |0099: aput-byte v12, v5, v15 │ │ -1accfe: d80b 0b01 |009b: add-int/lit8 v11, v11, #int 1 // #01 │ │ -1acd02: 28a4 |009d: goto 0041 // -005c │ │ -1acd04: d80a 0a01 |009e: add-int/lit8 v10, v10, #int 1 // #01 │ │ -1acd08: 289e |00a0: goto 003e // -0062 │ │ -1acd0a: 1105 |00a1: return-object v5 │ │ -1acd0c: 2203 cb02 |00a2: new-instance v3, Ljava/io/IOException; // type@02cb │ │ -1acd10: 2204 0f03 |00a4: new-instance v4, Ljava/lang/StringBuilder; // type@030f │ │ -1acd14: 1a06 7679 |00a6: const-string v6, "provided width and height don't jive with the data length (" // string@7976 │ │ -1acd18: 7020 180b 6400 |00a8: invoke-direct {v4, v6}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0b18 │ │ -1acd1e: 2100 |00ab: array-length v0, v0 │ │ -1acd20: 6e20 1c0b 0400 |00ac: invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b1c │ │ -1acd26: 1a00 c40b |00af: const-string v0, "). Width: " // string@0bc4 │ │ -1acd2a: 6e20 210b 0400 |00b1: invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ -1acd30: 6e20 1c0b 1400 |00b4: invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b1c │ │ -1acd36: 1a00 0c04 |00b7: const-string v0, " height: " // string@040c │ │ -1acd3a: 6e20 210b 0400 |00b9: invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ -1acd40: 6e20 1c0b 2400 |00bc: invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b1c │ │ -1acd46: 1a00 ef03 |00bf: const-string v0, " = data length: " // string@03ef │ │ -1acd4a: 6e20 210b 0400 |00c1: invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ -1acd50: 6e20 1c0b 5400 |00c4: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b1c │ │ -1acd56: 6e10 320b 0400 |00c7: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b32 │ │ -1acd5c: 0c00 |00ca: move-result-object v0 │ │ -1acd5e: 7020 9a09 0300 |00cb: invoke-direct {v3, v0}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@099a │ │ -1acd64: 2703 |00ce: throw v3 │ │ -1acd66: 2200 f102 |00cf: new-instance v0, Ljava/lang/IllegalArgumentException; // type@02f1 │ │ -1acd6a: 1a01 630d |00d1: const-string v1, "0 <= rotation < 360, rotation % 90 == 0" // string@0d63 │ │ -1acd6e: 7020 4b0a 1000 |00d3: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0a4b │ │ -1acd74: 2700 |00d6: throw v0 │ │ +1acbbc: |[1acbbc] org.thoughtcrime.securesms.util.BitmapUtil.rotateNV21:([BIIIZ)[B │ │ +1acbcc: 0800 1300 |0000: move-object/from16 v0, v19 │ │ +1acbd0: 0201 1400 |0002: move/from16 v1, v20 │ │ +1acbd4: 0202 1500 |0004: move/from16 v2, v21 │ │ +1acbd8: 0203 1600 |0006: move/from16 v3, v22 │ │ +1acbdc: 3903 0300 |0008: if-nez v3, 000b // +0003 │ │ +1acbe0: 1100 |000a: return-object v0 │ │ +1acbe2: dc04 035a |000b: rem-int/lit8 v4, v3, #int 90 // #5a │ │ +1acbe6: 3904 c200 |000d: if-nez v4, 00cf // +00c2 │ │ +1acbea: 3a03 c000 |000f: if-ltz v3, 00cf // +00c0 │ │ +1acbee: 1304 0e01 |0011: const/16 v4, #int 270 // #10e │ │ +1acbf2: 3643 bc00 |0013: if-gt v3, v4, 00cf // +00bc │ │ +1acbf6: 9204 0102 |0015: mul-int v4, v1, v2 │ │ +1acbfa: da05 0403 |0017: mul-int/lit8 v5, v4, #int 3 // #03 │ │ +1acbfe: db05 0502 |0019: div-int/lit8 v5, v5, #int 2 // #02 │ │ +1acc02: 2106 |001b: array-length v6, v0 │ │ +1acc04: 3365 8600 |001c: if-ne v5, v6, 00a2 // +0086 │ │ +1acc08: 2105 |001e: array-length v5, v0 │ │ +1acc0a: 2355 2b11 |001f: new-array v5, v5, [B // type@112b │ │ +1acc0e: d436 b400 |0021: rem-int/lit16 v6, v3, #int 180 // #00b4 │ │ +1acc12: 1207 |0023: const/4 v7, #int 0 // #0 │ │ +1acc14: 1218 |0024: const/4 v8, #int 1 // #1 │ │ +1acc16: 3806 0400 |0025: if-eqz v6, 0029 // +0004 │ │ +1acc1a: 1216 |0027: const/4 v6, #int 1 // #1 │ │ +1acc1c: 2802 |0028: goto 002a // +0002 │ │ +1acc1e: 1206 |0029: const/4 v6, #int 0 // #0 │ │ +1acc20: d439 0e01 |002a: rem-int/lit16 v9, v3, #int 270 // #010e │ │ +1acc24: 3817 0500 |002c: if-eqz v23, 0031 // +0005 │ │ +1acc28: 3909 0700 |002e: if-nez v9, 0035 // +0007 │ │ +1acc2c: 2803 |0030: goto 0033 // +0003 │ │ +1acc2e: 3809 0400 |0031: if-eqz v9, 0035 // +0004 │ │ +1acc32: 1219 |0033: const/4 v9, #int 1 // #1 │ │ +1acc34: 2802 |0034: goto 0036 // +0002 │ │ +1acc36: 1209 |0035: const/4 v9, #int 0 // #0 │ │ +1acc38: 130a b400 |0036: const/16 v10, #int 180 // #b4 │ │ +1acc3c: 34a3 0400 |0038: if-lt v3, v10, 003c // +0004 │ │ +1acc40: 1213 |003a: const/4 v3, #int 1 // #1 │ │ +1acc42: 2802 |003b: goto 003d // +0002 │ │ +1acc44: 1203 |003c: const/4 v3, #int 0 // #0 │ │ +1acc46: 120a |003d: const/4 v10, #int 0 // #0 │ │ +1acc48: 352a 6300 |003e: if-ge v10, v2, 00a1 // +0063 │ │ +1acc4c: 120b |0040: const/4 v11, #int 0 // #0 │ │ +1acc4e: 351b 5d00 |0041: if-ge v11, v1, 009e // +005d │ │ +1acc52: 920c 0a01 |0043: mul-int v12, v10, v1 │ │ +1acc56: b0bc |0045: add-int/2addr v12, v11 │ │ +1acc58: e10d 0a01 |0046: shr-int/lit8 v13, v10, #int 1 // #01 │ │ +1acc5c: 920d 0d01 |0048: mul-int v13, v13, v1 │ │ +1acc60: b04d |004a: add-int/2addr v13, v4 │ │ +1acc62: dd0e 0bfe |004b: and-int/lit8 v14, v11, #int -2 // #fe │ │ +1acc66: b0ed |004d: add-int/2addr v13, v14 │ │ +1acc68: d80e 0d01 |004e: add-int/lit8 v14, v13, #int 1 // #01 │ │ +1acc6c: 3806 0400 |0050: if-eqz v6, 0054 // +0004 │ │ +1acc70: 012f |0052: move v15, v2 │ │ +1acc72: 2802 |0053: goto 0055 // +0002 │ │ +1acc74: 011f |0054: move v15, v1 │ │ +1acc76: 3806 0500 |0055: if-eqz v6, 005a // +0005 │ │ +1acc7a: 0210 0100 |0057: move/from16 v16, v1 │ │ +1acc7e: 2803 |0059: goto 005c // +0003 │ │ +1acc80: 0210 0200 |005a: move/from16 v16, v2 │ │ +1acc84: 3806 0500 |005c: if-eqz v6, 0061 // +0005 │ │ +1acc88: 0211 0a00 |005e: move/from16 v17, v10 │ │ +1acc8c: 2803 |0060: goto 0063 // +0003 │ │ +1acc8e: 0211 0b00 |0061: move/from16 v17, v11 │ │ +1acc92: 3806 0500 |0063: if-eqz v6, 0068 // +0005 │ │ +1acc96: 0212 0b00 |0065: move/from16 v18, v11 │ │ +1acc9a: 2803 |0067: goto 006a // +0003 │ │ +1acc9c: 0212 0a00 |0068: move/from16 v18, v10 │ │ +1acca0: 3809 0600 |006a: if-eqz v9, 0070 // +0006 │ │ +1acca4: 9111 0f11 |006c: sub-int v17, v15, v17 │ │ +1acca8: d811 11ff |006e: add-int/lit8 v17, v17, #int -1 // #ff │ │ +1accac: 3803 0600 |0070: if-eqz v3, 0076 // +0006 │ │ +1accb0: 9110 1012 |0072: sub-int v16, v16, v18 │ │ +1accb4: d812 10ff |0074: add-int/lit8 v18, v16, #int -1 // #ff │ │ +1accb8: 9210 120f |0076: mul-int v16, v18, v15 │ │ +1accbc: 9010 1011 |0078: add-int v16, v16, v17 │ │ +1accc0: e112 1201 |007a: shr-int/lit8 v18, v18, #int 1 // #01 │ │ +1accc4: 9212 120f |007c: mul-int v18, v18, v15 │ │ +1accc8: 9012 0412 |007e: add-int v18, v4, v18 │ │ +1acccc: dd0f 11fe |0080: and-int/lit8 v15, v17, #int -2 // #fe │ │ +1accd0: 9012 120f |0082: add-int v18, v18, v15 │ │ +1accd4: d80f 1201 |0084: add-int/lit8 v15, v18, #int 1 // #01 │ │ +1accd8: 480c 000c |0086: aget-byte v12, v0, v12 │ │ +1accdc: d5cc ff00 |0088: and-int/lit16 v12, v12, #int 255 // #00ff │ │ +1acce0: 8dcc |008a: int-to-byte v12, v12 │ │ +1acce2: 4f0c 0510 |008b: aput-byte v12, v5, v16 │ │ +1acce6: 480c 000d |008d: aget-byte v12, v0, v13 │ │ +1accea: d5cc ff00 |008f: and-int/lit16 v12, v12, #int 255 // #00ff │ │ +1accee: 8dcc |0091: int-to-byte v12, v12 │ │ +1accf0: 4f0c 0512 |0092: aput-byte v12, v5, v18 │ │ +1accf4: 480c 000e |0094: aget-byte v12, v0, v14 │ │ +1accf8: d5cc ff00 |0096: and-int/lit16 v12, v12, #int 255 // #00ff │ │ +1accfc: 8dcc |0098: int-to-byte v12, v12 │ │ +1accfe: 4f0c 050f |0099: aput-byte v12, v5, v15 │ │ +1acd02: d80b 0b01 |009b: add-int/lit8 v11, v11, #int 1 // #01 │ │ +1acd06: 28a4 |009d: goto 0041 // -005c │ │ +1acd08: d80a 0a01 |009e: add-int/lit8 v10, v10, #int 1 // #01 │ │ +1acd0c: 289e |00a0: goto 003e // -0062 │ │ +1acd0e: 1105 |00a1: return-object v5 │ │ +1acd10: 2203 cb02 |00a2: new-instance v3, Ljava/io/IOException; // type@02cb │ │ +1acd14: 2204 0f03 |00a4: new-instance v4, Ljava/lang/StringBuilder; // type@030f │ │ +1acd18: 1a06 7679 |00a6: const-string v6, "provided width and height don't jive with the data length (" // string@7976 │ │ +1acd1c: 7020 180b 6400 |00a8: invoke-direct {v4, v6}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0b18 │ │ +1acd22: 2100 |00ab: array-length v0, v0 │ │ +1acd24: 6e20 1c0b 0400 |00ac: invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b1c │ │ +1acd2a: 1a00 c40b |00af: const-string v0, "). Width: " // string@0bc4 │ │ +1acd2e: 6e20 210b 0400 |00b1: invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ +1acd34: 6e20 1c0b 1400 |00b4: invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b1c │ │ +1acd3a: 1a00 0c04 |00b7: const-string v0, " height: " // string@040c │ │ +1acd3e: 6e20 210b 0400 |00b9: invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ +1acd44: 6e20 1c0b 2400 |00bc: invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b1c │ │ +1acd4a: 1a00 ef03 |00bf: const-string v0, " = data length: " // string@03ef │ │ +1acd4e: 6e20 210b 0400 |00c1: invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ +1acd54: 6e20 1c0b 5400 |00c4: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b1c │ │ +1acd5a: 6e10 320b 0400 |00c7: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b32 │ │ +1acd60: 0c00 |00ca: move-result-object v0 │ │ +1acd62: 7020 9a09 0300 |00cb: invoke-direct {v3, v0}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@099a │ │ +1acd68: 2703 |00ce: throw v3 │ │ +1acd6a: 2200 f102 |00cf: new-instance v0, Ljava/lang/IllegalArgumentException; // type@02f1 │ │ +1acd6e: 1a01 630d |00d1: const-string v1, "0 <= rotation < 360, rotation % 90 == 0" // string@0d63 │ │ +1acd72: 7020 4b0a 1000 |00d3: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0a4b │ │ +1acd78: 2700 |00d6: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x000b line=140 │ │ 0x0019 line=142 │ │ 0x001e line=148 │ │ 0x0021 line=150 │ │ 0x002a line=151 │ │ @@ -305874,17 +305875,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -1acf18: |[1acf18] org.thoughtcrime.securesms.util.Conversions.:()V │ │ -1acf28: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1acf2e: 0e00 |0003: return-void │ │ +1acf1c: |[1acf1c] org.thoughtcrime.securesms.util.Conversions.:()V │ │ +1acf2c: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1acf32: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=19 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/thoughtcrime/securesms/util/Conversions; │ │ │ │ #1 : (in Lorg/thoughtcrime/securesms/util/Conversions;) │ │ @@ -305892,61 +305893,61 @@ │ │ type : '([BIJ)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 8 │ │ ins : 4 │ │ outs : 0 │ │ insns size : 74 16-bit code units │ │ -1ace74: |[1ace74] org.thoughtcrime.securesms.util.Conversions.longToByteArray:([BIJ)I │ │ -1ace84: d800 0507 |0000: add-int/lit8 v0, v5, #int 7 // #07 │ │ -1ace88: 8461 |0002: long-to-int v1, v6 │ │ -1ace8a: 8d11 |0003: int-to-byte v1, v1 │ │ -1ace8c: 4f01 0400 |0004: aput-byte v1, v4, v0 │ │ -1ace90: d800 0506 |0006: add-int/lit8 v0, v5, #int 6 // #06 │ │ -1ace94: 1301 0800 |0008: const/16 v1, #int 8 // #8 │ │ -1ace98: a402 0601 |000a: shr-long v2, v6, v1 │ │ -1ace9c: 8423 |000c: long-to-int v3, v2 │ │ -1ace9e: 8d32 |000d: int-to-byte v2, v3 │ │ -1acea0: 4f02 0400 |000e: aput-byte v2, v4, v0 │ │ -1acea4: d800 0505 |0010: add-int/lit8 v0, v5, #int 5 // #05 │ │ -1acea8: 1302 1000 |0012: const/16 v2, #int 16 // #10 │ │ -1aceac: a402 0602 |0014: shr-long v2, v6, v2 │ │ -1aceb0: 8423 |0016: long-to-int v3, v2 │ │ -1aceb2: 8d32 |0017: int-to-byte v2, v3 │ │ -1aceb4: 4f02 0400 |0018: aput-byte v2, v4, v0 │ │ -1aceb8: d800 0504 |001a: add-int/lit8 v0, v5, #int 4 // #04 │ │ -1acebc: 1302 1800 |001c: const/16 v2, #int 24 // #18 │ │ -1acec0: a402 0602 |001e: shr-long v2, v6, v2 │ │ -1acec4: 8423 |0020: long-to-int v3, v2 │ │ -1acec6: 8d32 |0021: int-to-byte v2, v3 │ │ -1acec8: 4f02 0400 |0022: aput-byte v2, v4, v0 │ │ -1acecc: d800 0503 |0024: add-int/lit8 v0, v5, #int 3 // #03 │ │ -1aced0: 1302 2000 |0026: const/16 v2, #int 32 // #20 │ │ -1aced4: a402 0602 |0028: shr-long v2, v6, v2 │ │ -1aced8: 8423 |002a: long-to-int v3, v2 │ │ -1aceda: 8d32 |002b: int-to-byte v2, v3 │ │ -1acedc: 4f02 0400 |002c: aput-byte v2, v4, v0 │ │ -1acee0: d800 0502 |002e: add-int/lit8 v0, v5, #int 2 // #02 │ │ -1acee4: 1302 2800 |0030: const/16 v2, #int 40 // #28 │ │ -1acee8: a402 0602 |0032: shr-long v2, v6, v2 │ │ -1aceec: 8423 |0034: long-to-int v3, v2 │ │ -1aceee: 8d32 |0035: int-to-byte v2, v3 │ │ -1acef0: 4f02 0400 |0036: aput-byte v2, v4, v0 │ │ -1acef4: d800 0501 |0038: add-int/lit8 v0, v5, #int 1 // #01 │ │ -1acef8: 1302 3000 |003a: const/16 v2, #int 48 // #30 │ │ -1acefc: a402 0602 |003c: shr-long v2, v6, v2 │ │ -1acf00: 8423 |003e: long-to-int v3, v2 │ │ -1acf02: 8d32 |003f: int-to-byte v2, v3 │ │ -1acf04: 4f02 0400 |0040: aput-byte v2, v4, v0 │ │ -1acf08: 1300 3800 |0042: const/16 v0, #int 56 // #38 │ │ -1acf0c: c406 |0044: shr-long/2addr v6, v0 │ │ -1acf0e: 8467 |0045: long-to-int v7, v6 │ │ -1acf10: 8d76 |0046: int-to-byte v6, v7 │ │ -1acf12: 4f06 0405 |0047: aput-byte v6, v4, v5 │ │ -1acf16: 0f01 |0049: return v1 │ │ +1ace78: |[1ace78] org.thoughtcrime.securesms.util.Conversions.longToByteArray:([BIJ)I │ │ +1ace88: d800 0507 |0000: add-int/lit8 v0, v5, #int 7 // #07 │ │ +1ace8c: 8461 |0002: long-to-int v1, v6 │ │ +1ace8e: 8d11 |0003: int-to-byte v1, v1 │ │ +1ace90: 4f01 0400 |0004: aput-byte v1, v4, v0 │ │ +1ace94: d800 0506 |0006: add-int/lit8 v0, v5, #int 6 // #06 │ │ +1ace98: 1301 0800 |0008: const/16 v1, #int 8 // #8 │ │ +1ace9c: a402 0601 |000a: shr-long v2, v6, v1 │ │ +1acea0: 8423 |000c: long-to-int v3, v2 │ │ +1acea2: 8d32 |000d: int-to-byte v2, v3 │ │ +1acea4: 4f02 0400 |000e: aput-byte v2, v4, v0 │ │ +1acea8: d800 0505 |0010: add-int/lit8 v0, v5, #int 5 // #05 │ │ +1aceac: 1302 1000 |0012: const/16 v2, #int 16 // #10 │ │ +1aceb0: a402 0602 |0014: shr-long v2, v6, v2 │ │ +1aceb4: 8423 |0016: long-to-int v3, v2 │ │ +1aceb6: 8d32 |0017: int-to-byte v2, v3 │ │ +1aceb8: 4f02 0400 |0018: aput-byte v2, v4, v0 │ │ +1acebc: d800 0504 |001a: add-int/lit8 v0, v5, #int 4 // #04 │ │ +1acec0: 1302 1800 |001c: const/16 v2, #int 24 // #18 │ │ +1acec4: a402 0602 |001e: shr-long v2, v6, v2 │ │ +1acec8: 8423 |0020: long-to-int v3, v2 │ │ +1aceca: 8d32 |0021: int-to-byte v2, v3 │ │ +1acecc: 4f02 0400 |0022: aput-byte v2, v4, v0 │ │ +1aced0: d800 0503 |0024: add-int/lit8 v0, v5, #int 3 // #03 │ │ +1aced4: 1302 2000 |0026: const/16 v2, #int 32 // #20 │ │ +1aced8: a402 0602 |0028: shr-long v2, v6, v2 │ │ +1acedc: 8423 |002a: long-to-int v3, v2 │ │ +1acede: 8d32 |002b: int-to-byte v2, v3 │ │ +1acee0: 4f02 0400 |002c: aput-byte v2, v4, v0 │ │ +1acee4: d800 0502 |002e: add-int/lit8 v0, v5, #int 2 // #02 │ │ +1acee8: 1302 2800 |0030: const/16 v2, #int 40 // #28 │ │ +1aceec: a402 0602 |0032: shr-long v2, v6, v2 │ │ +1acef0: 8423 |0034: long-to-int v3, v2 │ │ +1acef2: 8d32 |0035: int-to-byte v2, v3 │ │ +1acef4: 4f02 0400 |0036: aput-byte v2, v4, v0 │ │ +1acef8: d800 0501 |0038: add-int/lit8 v0, v5, #int 1 // #01 │ │ +1acefc: 1302 3000 |003a: const/16 v2, #int 48 // #30 │ │ +1acf00: a402 0602 |003c: shr-long v2, v6, v2 │ │ +1acf04: 8423 |003e: long-to-int v3, v2 │ │ +1acf06: 8d32 |003f: int-to-byte v2, v3 │ │ +1acf08: 4f02 0400 |0040: aput-byte v2, v4, v0 │ │ +1acf0c: 1300 3800 |0042: const/16 v0, #int 56 // #38 │ │ +1acf10: c406 |0044: shr-long/2addr v6, v0 │ │ +1acf12: 8467 |0045: long-to-int v7, v6 │ │ +1acf14: 8d76 |0046: int-to-byte v6, v7 │ │ +1acf16: 4f06 0405 |0047: aput-byte v6, v4, v5 │ │ +1acf1a: 0f01 |0049: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=28 │ │ 0x000e line=29 │ │ 0x0018 line=30 │ │ 0x0022 line=31 │ │ 0x002c line=32 │ │ @@ -305963,20 +305964,20 @@ │ │ type : '(J)[B' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 9 16-bit code units │ │ -1ace50: |[1ace50] org.thoughtcrime.securesms.util.Conversions.longToByteArray:(J)[B │ │ -1ace60: 1300 0800 |0000: const/16 v0, #int 8 // #8 │ │ -1ace64: 2300 2b11 |0002: new-array v0, v0, [B // type@112b │ │ -1ace68: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -1ace6a: 7140 355a 1032 |0005: invoke-static {v0, v1, v2, v3}, Lorg/thoughtcrime/securesms/util/Conversions;.longToByteArray:([BIJ)I // method@5a35 │ │ -1ace70: 1100 |0008: return-object v0 │ │ +1ace54: |[1ace54] org.thoughtcrime.securesms.util.Conversions.longToByteArray:(J)[B │ │ +1ace64: 1300 0800 |0000: const/16 v0, #int 8 // #8 │ │ +1ace68: 2300 2b11 |0002: new-array v0, v0, [B // type@112b │ │ +1ace6c: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +1ace6e: 7140 355a 1032 |0005: invoke-static {v0, v1, v2, v3}, Lorg/thoughtcrime/securesms/util/Conversions;.longToByteArray:([BIJ)I // method@5a35 │ │ +1ace74: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=22 │ │ 0x0005 line=23 │ │ locals : │ │ 0x0000 - 0x0009 reg=2 (null) J │ │ │ │ @@ -306006,17 +306007,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -1ad3a4: |[1ad3a4] org.thoughtcrime.securesms.util.DateUtils.:()V │ │ -1ad3b4: 7010 ad02 0000 |0000: invoke-direct {v0}, Landroid/text/format/DateUtils;.:()V // method@02ad │ │ -1ad3ba: 0e00 |0003: return-void │ │ +1ad3a8: |[1ad3a8] org.thoughtcrime.securesms.util.DateUtils.:()V │ │ +1ad3b8: 7010 ad02 0000 |0000: invoke-direct {v0}, Landroid/text/format/DateUtils;.:()V // method@02ad │ │ +1ad3be: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=33 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/thoughtcrime/securesms/util/DateUtils; │ │ │ │ #1 : (in Lorg/thoughtcrime/securesms/util/DateUtils;) │ │ @@ -306024,23 +306025,23 @@ │ │ type : '(JLjava/util/concurrent/TimeUnit;)I' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 13 16-bit code units │ │ -1acf90: |[1acf90] org.thoughtcrime.securesms.util.DateUtils.convertDelta:(JLjava/util/concurrent/TimeUnit;)I │ │ -1acfa0: 7100 350b 0000 |0000: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0b35 │ │ -1acfa6: 0b00 |0003: move-result-wide v0 │ │ -1acfa8: bc20 |0004: sub-long/2addr v0, v2 │ │ -1acfaa: 6202 a400 |0005: sget-object v2, Ljava/util/concurrent/TimeUnit;.MILLISECONDS:Ljava/util/concurrent/TimeUnit; // field@00a4 │ │ -1acfae: 6e40 760d 0421 |0007: invoke-virtual {v4, v0, v1, v2}, Ljava/util/concurrent/TimeUnit;.convert:(JLjava/util/concurrent/TimeUnit;)J // method@0d76 │ │ -1acfb4: 0b02 |000a: move-result-wide v2 │ │ -1acfb6: 8423 |000b: long-to-int v3, v2 │ │ -1acfb8: 0f03 |000c: return v3 │ │ +1acf94: |[1acf94] org.thoughtcrime.securesms.util.DateUtils.convertDelta:(JLjava/util/concurrent/TimeUnit;)I │ │ +1acfa4: 7100 350b 0000 |0000: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0b35 │ │ +1acfaa: 0b00 |0003: move-result-wide v0 │ │ +1acfac: bc20 |0004: sub-long/2addr v0, v2 │ │ +1acfae: 6202 a400 |0005: sget-object v2, Ljava/util/concurrent/TimeUnit;.MILLISECONDS:Ljava/util/concurrent/TimeUnit; // field@00a4 │ │ +1acfb2: 6e40 760d 0421 |0007: invoke-virtual {v4, v0, v1, v2}, Ljava/util/concurrent/TimeUnit;.convert:(JLjava/util/concurrent/TimeUnit;)J // method@0d76 │ │ +1acfb8: 0b02 |000a: move-result-wide v2 │ │ +1acfba: 8423 |000b: long-to-int v3, v2 │ │ +1acfbc: 0f03 |000c: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=44 │ │ locals : │ │ 0x0000 - 0x000d reg=2 (null) J │ │ 0x0000 - 0x000d reg=4 (null) Ljava/util/concurrent/TimeUnit; │ │ │ │ @@ -306049,82 +306050,82 @@ │ │ type : '(Landroid/content/Context;J)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 8 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 126 16-bit code units │ │ -1acfbc: |[1acfbc] org.thoughtcrime.securesms.util.DateUtils.getBriefRelativeTimeSpanString:(Landroid/content/Context;J)Ljava/lang/String; │ │ -1acfcc: 6200 a500 |0000: sget-object v0, Ljava/util/concurrent/TimeUnit;.MINUTES:Ljava/util/concurrent/TimeUnit; // field@00a5 │ │ -1acfd0: 1601 0100 |0002: const-wide/16 v1, #int 1 // #1 │ │ -1acfd4: 7150 425a 7621 |0004: invoke-static {v6, v7, v1, v2, v0}, Lorg/thoughtcrime/securesms/util/DateUtils;.isWithin:(JJLjava/util/concurrent/TimeUnit;)Z // method@5a42 │ │ -1acfda: 0a00 |0007: move-result v0 │ │ -1acfdc: 3800 0900 |0008: if-eqz v0, 0011 // +0009 │ │ -1acfe0: 6006 912a |000a: sget v6, Lorg/thoughtcrime/securesms/R$string;.now:I // field@2a91 │ │ -1acfe4: 6e20 7600 6500 |000c: invoke-virtual {v5, v6}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0076 │ │ -1acfea: 0c05 |000f: move-result-object v5 │ │ -1acfec: 1105 |0010: return-object v5 │ │ -1acfee: 6200 a200 |0011: sget-object v0, Ljava/util/concurrent/TimeUnit;.HOURS:Ljava/util/concurrent/TimeUnit; // field@00a2 │ │ -1acff2: 7150 425a 7621 |0013: invoke-static {v6, v7, v1, v2, v0}, Lorg/thoughtcrime/securesms/util/DateUtils;.isWithin:(JJLjava/util/concurrent/TimeUnit;)Z // method@5a42 │ │ -1acff8: 0a00 |0016: move-result v0 │ │ -1acffa: 1203 |0017: const/4 v3, #int 0 // #0 │ │ -1acffc: 1214 |0018: const/4 v4, #int 1 // #1 │ │ -1acffe: 3800 1b00 |0019: if-eqz v0, 0034 // +001b │ │ -1ad002: 6200 a500 |001b: sget-object v0, Ljava/util/concurrent/TimeUnit;.MINUTES:Ljava/util/concurrent/TimeUnit; // field@00a5 │ │ -1ad006: 7130 385a 7600 |001d: invoke-static {v6, v7, v0}, Lorg/thoughtcrime/securesms/util/DateUtils;.convertDelta:(JLjava/util/concurrent/TimeUnit;)I // method@5a38 │ │ -1ad00c: 0a06 |0020: move-result v6 │ │ -1ad00e: 6e10 7500 0500 |0021: invoke-virtual {v5}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0075 │ │ -1ad014: 0c05 |0024: move-result-object v5 │ │ -1ad016: 6007 6827 |0025: sget v7, Lorg/thoughtcrime/securesms/R$plurals;.n_minutes:I // field@2768 │ │ -1ad01a: 7110 5c0a 0600 |0027: invoke-static {v6}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ -1ad020: 0c00 |002a: move-result-object v0 │ │ -1ad022: 2341 4811 |002b: new-array v1, v4, [Ljava/lang/Object; // type@1148 │ │ -1ad026: 4d00 0103 |002d: aput-object v0, v1, v3 │ │ -1ad02a: 6e40 e300 7516 |002f: invoke-virtual {v5, v7, v6, v1}, Landroid/content/res/Resources;.getQuantityString:(II[Ljava/lang/Object;)Ljava/lang/String; // method@00e3 │ │ -1ad030: 0c05 |0032: move-result-object v5 │ │ -1ad032: 1105 |0033: return-object v5 │ │ -1ad034: 6200 a100 |0034: sget-object v0, Ljava/util/concurrent/TimeUnit;.DAYS:Ljava/util/concurrent/TimeUnit; // field@00a1 │ │ -1ad038: 7150 425a 7621 |0036: invoke-static {v6, v7, v1, v2, v0}, Lorg/thoughtcrime/securesms/util/DateUtils;.isWithin:(JJLjava/util/concurrent/TimeUnit;)Z // method@5a42 │ │ -1ad03e: 0a00 |0039: move-result v0 │ │ -1ad040: 3800 1b00 |003a: if-eqz v0, 0055 // +001b │ │ -1ad044: 6200 a200 |003c: sget-object v0, Ljava/util/concurrent/TimeUnit;.HOURS:Ljava/util/concurrent/TimeUnit; // field@00a2 │ │ -1ad048: 7130 385a 7600 |003e: invoke-static {v6, v7, v0}, Lorg/thoughtcrime/securesms/util/DateUtils;.convertDelta:(JLjava/util/concurrent/TimeUnit;)I // method@5a38 │ │ -1ad04e: 0a06 |0041: move-result v6 │ │ -1ad050: 6e10 7500 0500 |0042: invoke-virtual {v5}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0075 │ │ -1ad056: 0c05 |0045: move-result-object v5 │ │ -1ad058: 6007 6527 |0046: sget v7, Lorg/thoughtcrime/securesms/R$plurals;.n_hours:I // field@2765 │ │ -1ad05c: 7110 5c0a 0600 |0048: invoke-static {v6}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ -1ad062: 0c00 |004b: move-result-object v0 │ │ -1ad064: 2341 4811 |004c: new-array v1, v4, [Ljava/lang/Object; // type@1148 │ │ -1ad068: 4d00 0103 |004e: aput-object v0, v1, v3 │ │ -1ad06c: 6e40 e300 7516 |0050: invoke-virtual {v5, v7, v6, v1}, Landroid/content/res/Resources;.getQuantityString:(II[Ljava/lang/Object;)Ljava/lang/String; // method@00e3 │ │ -1ad072: 0c05 |0053: move-result-object v5 │ │ -1ad074: 1105 |0054: return-object v5 │ │ -1ad076: 1600 0600 |0055: const-wide/16 v0, #int 6 // #6 │ │ -1ad07a: 6205 a100 |0057: sget-object v5, Ljava/util/concurrent/TimeUnit;.DAYS:Ljava/util/concurrent/TimeUnit; // field@00a1 │ │ -1ad07e: 7155 425a 7610 |0059: invoke-static {v6, v7, v0, v1, v5}, Lorg/thoughtcrime/securesms/util/DateUtils;.isWithin:(JJLjava/util/concurrent/TimeUnit;)Z // method@5a42 │ │ -1ad084: 0a05 |005c: move-result v5 │ │ -1ad086: 3805 0900 |005d: if-eqz v5, 0066 // +0009 │ │ -1ad08a: 1a05 9317 |005f: const-string v5, "EEE" // string@1793 │ │ -1ad08e: 7130 3d5a 7605 |0061: invoke-static {v6, v7, v5}, Lorg/thoughtcrime/securesms/util/DateUtils;.getFormattedDateTime:(JLjava/lang/String;)Ljava/lang/String; // method@5a3d │ │ -1ad094: 0c05 |0064: move-result-object v5 │ │ -1ad096: 1105 |0065: return-object v5 │ │ -1ad098: 1600 6d01 |0066: const-wide/16 v0, #int 365 // #16d │ │ -1ad09c: 6205 a100 |0068: sget-object v5, Ljava/util/concurrent/TimeUnit;.DAYS:Ljava/util/concurrent/TimeUnit; // field@00a1 │ │ -1ad0a0: 7155 425a 7610 |006a: invoke-static {v6, v7, v0, v1, v5}, Lorg/thoughtcrime/securesms/util/DateUtils;.isWithin:(JJLjava/util/concurrent/TimeUnit;)Z // method@5a42 │ │ -1ad0a6: 0a05 |006d: move-result v5 │ │ -1ad0a8: 3805 0900 |006e: if-eqz v5, 0077 // +0009 │ │ -1ad0ac: 1a05 5730 |0070: const-string v5, "MMM d" // string@3057 │ │ -1ad0b0: 7130 3d5a 7605 |0072: invoke-static {v6, v7, v5}, Lorg/thoughtcrime/securesms/util/DateUtils;.getFormattedDateTime:(JLjava/lang/String;)Ljava/lang/String; // method@5a3d │ │ -1ad0b6: 0c05 |0075: move-result-object v5 │ │ -1ad0b8: 1105 |0076: return-object v5 │ │ -1ad0ba: 1a05 5930 |0077: const-string v5, "MMM d, yyyy" // string@3059 │ │ -1ad0be: 7130 3d5a 7605 |0079: invoke-static {v6, v7, v5}, Lorg/thoughtcrime/securesms/util/DateUtils;.getFormattedDateTime:(JLjava/lang/String;)Ljava/lang/String; // method@5a3d │ │ -1ad0c4: 0c05 |007c: move-result-object v5 │ │ -1ad0c6: 1105 |007d: return-object v5 │ │ +1acfc0: |[1acfc0] org.thoughtcrime.securesms.util.DateUtils.getBriefRelativeTimeSpanString:(Landroid/content/Context;J)Ljava/lang/String; │ │ +1acfd0: 6200 a500 |0000: sget-object v0, Ljava/util/concurrent/TimeUnit;.MINUTES:Ljava/util/concurrent/TimeUnit; // field@00a5 │ │ +1acfd4: 1601 0100 |0002: const-wide/16 v1, #int 1 // #1 │ │ +1acfd8: 7150 425a 7621 |0004: invoke-static {v6, v7, v1, v2, v0}, Lorg/thoughtcrime/securesms/util/DateUtils;.isWithin:(JJLjava/util/concurrent/TimeUnit;)Z // method@5a42 │ │ +1acfde: 0a00 |0007: move-result v0 │ │ +1acfe0: 3800 0900 |0008: if-eqz v0, 0011 // +0009 │ │ +1acfe4: 6006 912a |000a: sget v6, Lorg/thoughtcrime/securesms/R$string;.now:I // field@2a91 │ │ +1acfe8: 6e20 7600 6500 |000c: invoke-virtual {v5, v6}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0076 │ │ +1acfee: 0c05 |000f: move-result-object v5 │ │ +1acff0: 1105 |0010: return-object v5 │ │ +1acff2: 6200 a200 |0011: sget-object v0, Ljava/util/concurrent/TimeUnit;.HOURS:Ljava/util/concurrent/TimeUnit; // field@00a2 │ │ +1acff6: 7150 425a 7621 |0013: invoke-static {v6, v7, v1, v2, v0}, Lorg/thoughtcrime/securesms/util/DateUtils;.isWithin:(JJLjava/util/concurrent/TimeUnit;)Z // method@5a42 │ │ +1acffc: 0a00 |0016: move-result v0 │ │ +1acffe: 1203 |0017: const/4 v3, #int 0 // #0 │ │ +1ad000: 1214 |0018: const/4 v4, #int 1 // #1 │ │ +1ad002: 3800 1b00 |0019: if-eqz v0, 0034 // +001b │ │ +1ad006: 6200 a500 |001b: sget-object v0, Ljava/util/concurrent/TimeUnit;.MINUTES:Ljava/util/concurrent/TimeUnit; // field@00a5 │ │ +1ad00a: 7130 385a 7600 |001d: invoke-static {v6, v7, v0}, Lorg/thoughtcrime/securesms/util/DateUtils;.convertDelta:(JLjava/util/concurrent/TimeUnit;)I // method@5a38 │ │ +1ad010: 0a06 |0020: move-result v6 │ │ +1ad012: 6e10 7500 0500 |0021: invoke-virtual {v5}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0075 │ │ +1ad018: 0c05 |0024: move-result-object v5 │ │ +1ad01a: 6007 6827 |0025: sget v7, Lorg/thoughtcrime/securesms/R$plurals;.n_minutes:I // field@2768 │ │ +1ad01e: 7110 5c0a 0600 |0027: invoke-static {v6}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ +1ad024: 0c00 |002a: move-result-object v0 │ │ +1ad026: 2341 4811 |002b: new-array v1, v4, [Ljava/lang/Object; // type@1148 │ │ +1ad02a: 4d00 0103 |002d: aput-object v0, v1, v3 │ │ +1ad02e: 6e40 e300 7516 |002f: invoke-virtual {v5, v7, v6, v1}, Landroid/content/res/Resources;.getQuantityString:(II[Ljava/lang/Object;)Ljava/lang/String; // method@00e3 │ │ +1ad034: 0c05 |0032: move-result-object v5 │ │ +1ad036: 1105 |0033: return-object v5 │ │ +1ad038: 6200 a100 |0034: sget-object v0, Ljava/util/concurrent/TimeUnit;.DAYS:Ljava/util/concurrent/TimeUnit; // field@00a1 │ │ +1ad03c: 7150 425a 7621 |0036: invoke-static {v6, v7, v1, v2, v0}, Lorg/thoughtcrime/securesms/util/DateUtils;.isWithin:(JJLjava/util/concurrent/TimeUnit;)Z // method@5a42 │ │ +1ad042: 0a00 |0039: move-result v0 │ │ +1ad044: 3800 1b00 |003a: if-eqz v0, 0055 // +001b │ │ +1ad048: 6200 a200 |003c: sget-object v0, Ljava/util/concurrent/TimeUnit;.HOURS:Ljava/util/concurrent/TimeUnit; // field@00a2 │ │ +1ad04c: 7130 385a 7600 |003e: invoke-static {v6, v7, v0}, Lorg/thoughtcrime/securesms/util/DateUtils;.convertDelta:(JLjava/util/concurrent/TimeUnit;)I // method@5a38 │ │ +1ad052: 0a06 |0041: move-result v6 │ │ +1ad054: 6e10 7500 0500 |0042: invoke-virtual {v5}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0075 │ │ +1ad05a: 0c05 |0045: move-result-object v5 │ │ +1ad05c: 6007 6527 |0046: sget v7, Lorg/thoughtcrime/securesms/R$plurals;.n_hours:I // field@2765 │ │ +1ad060: 7110 5c0a 0600 |0048: invoke-static {v6}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ +1ad066: 0c00 |004b: move-result-object v0 │ │ +1ad068: 2341 4811 |004c: new-array v1, v4, [Ljava/lang/Object; // type@1148 │ │ +1ad06c: 4d00 0103 |004e: aput-object v0, v1, v3 │ │ +1ad070: 6e40 e300 7516 |0050: invoke-virtual {v5, v7, v6, v1}, Landroid/content/res/Resources;.getQuantityString:(II[Ljava/lang/Object;)Ljava/lang/String; // method@00e3 │ │ +1ad076: 0c05 |0053: move-result-object v5 │ │ +1ad078: 1105 |0054: return-object v5 │ │ +1ad07a: 1600 0600 |0055: const-wide/16 v0, #int 6 // #6 │ │ +1ad07e: 6205 a100 |0057: sget-object v5, Ljava/util/concurrent/TimeUnit;.DAYS:Ljava/util/concurrent/TimeUnit; // field@00a1 │ │ +1ad082: 7155 425a 7610 |0059: invoke-static {v6, v7, v0, v1, v5}, Lorg/thoughtcrime/securesms/util/DateUtils;.isWithin:(JJLjava/util/concurrent/TimeUnit;)Z // method@5a42 │ │ +1ad088: 0a05 |005c: move-result v5 │ │ +1ad08a: 3805 0900 |005d: if-eqz v5, 0066 // +0009 │ │ +1ad08e: 1a05 9317 |005f: const-string v5, "EEE" // string@1793 │ │ +1ad092: 7130 3d5a 7605 |0061: invoke-static {v6, v7, v5}, Lorg/thoughtcrime/securesms/util/DateUtils;.getFormattedDateTime:(JLjava/lang/String;)Ljava/lang/String; // method@5a3d │ │ +1ad098: 0c05 |0064: move-result-object v5 │ │ +1ad09a: 1105 |0065: return-object v5 │ │ +1ad09c: 1600 6d01 |0066: const-wide/16 v0, #int 365 // #16d │ │ +1ad0a0: 6205 a100 |0068: sget-object v5, Ljava/util/concurrent/TimeUnit;.DAYS:Ljava/util/concurrent/TimeUnit; // field@00a1 │ │ +1ad0a4: 7155 425a 7610 |006a: invoke-static {v6, v7, v0, v1, v5}, Lorg/thoughtcrime/securesms/util/DateUtils;.isWithin:(JJLjava/util/concurrent/TimeUnit;)Z // method@5a42 │ │ +1ad0aa: 0a05 |006d: move-result v5 │ │ +1ad0ac: 3805 0900 |006e: if-eqz v5, 0077 // +0009 │ │ +1ad0b0: 1a05 5730 |0070: const-string v5, "MMM d" // string@3057 │ │ +1ad0b4: 7130 3d5a 7605 |0072: invoke-static {v6, v7, v5}, Lorg/thoughtcrime/securesms/util/DateUtils;.getFormattedDateTime:(JLjava/lang/String;)Ljava/lang/String; // method@5a3d │ │ +1ad0ba: 0c05 |0075: move-result-object v5 │ │ +1ad0bc: 1105 |0076: return-object v5 │ │ +1ad0be: 1a05 5930 |0077: const-string v5, "MMM d, yyyy" // string@3059 │ │ +1ad0c2: 7130 3d5a 7605 |0079: invoke-static {v6, v7, v5}, Lorg/thoughtcrime/securesms/util/DateUtils;.getFormattedDateTime:(JLjava/lang/String;)Ljava/lang/String; // method@5a3d │ │ +1ad0c8: 0c05 |007c: move-result-object v5 │ │ +1ad0ca: 1105 |007d: return-object v5 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=59 │ │ 0x000a line=60 │ │ 0x0011 line=61 │ │ 0x001b line=62 │ │ 0x0021 line=63 │ │ @@ -306145,51 +306146,51 @@ │ │ type : '(Landroid/content/Context;J)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 65 16-bit code units │ │ -1ad0c8: |[1ad0c8] org.thoughtcrime.securesms.util.DateUtils.getExtendedRelativeTimeSpanString:(Landroid/content/Context;J)Ljava/lang/String; │ │ -1ad0d8: 6200 a500 |0000: sget-object v0, Ljava/util/concurrent/TimeUnit;.MINUTES:Ljava/util/concurrent/TimeUnit; // field@00a5 │ │ -1ad0dc: 1601 0100 |0002: const-wide/16 v1, #int 1 // #1 │ │ -1ad0e0: 7150 425a 5421 |0004: invoke-static {v4, v5, v1, v2, v0}, Lorg/thoughtcrime/securesms/util/DateUtils;.isWithin:(JJLjava/util/concurrent/TimeUnit;)Z // method@5a42 │ │ -1ad0e6: 0a00 |0007: move-result v0 │ │ -1ad0e8: 3800 0900 |0008: if-eqz v0, 0011 // +0009 │ │ -1ad0ec: 6004 912a |000a: sget v4, Lorg/thoughtcrime/securesms/R$string;.now:I // field@2a91 │ │ -1ad0f0: 6e20 7600 4300 |000c: invoke-virtual {v3, v4}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0076 │ │ -1ad0f6: 0c03 |000f: move-result-object v3 │ │ -1ad0f8: 1103 |0010: return-object v3 │ │ -1ad0fa: 6200 a200 |0011: sget-object v0, Ljava/util/concurrent/TimeUnit;.HOURS:Ljava/util/concurrent/TimeUnit; // field@00a2 │ │ -1ad0fe: 7150 425a 5421 |0013: invoke-static {v4, v5, v1, v2, v0}, Lorg/thoughtcrime/securesms/util/DateUtils;.isWithin:(JJLjava/util/concurrent/TimeUnit;)Z // method@5a42 │ │ -1ad104: 0a00 |0016: move-result v0 │ │ -1ad106: 3800 2500 |0017: if-eqz v0, 003c // +0025 │ │ -1ad10a: 6200 a500 |0019: sget-object v0, Ljava/util/concurrent/TimeUnit;.MINUTES:Ljava/util/concurrent/TimeUnit; // field@00a5 │ │ -1ad10e: 7100 350b 0000 |001b: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0b35 │ │ -1ad114: 0b01 |001e: move-result-wide v1 │ │ -1ad116: bc41 |001f: sub-long/2addr v1, v4 │ │ -1ad118: 6204 a400 |0020: sget-object v4, Ljava/util/concurrent/TimeUnit;.MILLISECONDS:Ljava/util/concurrent/TimeUnit; // field@00a4 │ │ -1ad11c: 6e40 760d 1042 |0022: invoke-virtual {v0, v1, v2, v4}, Ljava/util/concurrent/TimeUnit;.convert:(JLjava/util/concurrent/TimeUnit;)J // method@0d76 │ │ -1ad122: 0b04 |0025: move-result-wide v4 │ │ -1ad124: 8445 |0026: long-to-int v5, v4 │ │ -1ad126: 6e10 7500 0300 |0027: invoke-virtual {v3}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0075 │ │ -1ad12c: 0c03 |002a: move-result-object v3 │ │ -1ad12e: 6004 6827 |002b: sget v4, Lorg/thoughtcrime/securesms/R$plurals;.n_minutes:I // field@2768 │ │ -1ad132: 7110 5c0a 0500 |002d: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ -1ad138: 0c00 |0030: move-result-object v0 │ │ -1ad13a: 1211 |0031: const/4 v1, #int 1 // #1 │ │ -1ad13c: 2311 4811 |0032: new-array v1, v1, [Ljava/lang/Object; // type@1148 │ │ -1ad140: 1202 |0034: const/4 v2, #int 0 // #0 │ │ -1ad142: 4d00 0102 |0035: aput-object v0, v1, v2 │ │ -1ad146: 6e40 e300 4315 |0037: invoke-virtual {v3, v4, v5, v1}, Landroid/content/res/Resources;.getQuantityString:(II[Ljava/lang/Object;)Ljava/lang/String; // method@00e3 │ │ -1ad14c: 0c03 |003a: move-result-object v3 │ │ -1ad14e: 1103 |003b: return-object v3 │ │ -1ad150: 7130 3b5a 4305 |003c: invoke-static {v3, v4, v5}, Lorg/thoughtcrime/securesms/util/DateUtils;.getExtendedTimeSpanString:(Landroid/content/Context;J)Ljava/lang/String; // method@5a3b │ │ -1ad156: 0c03 |003f: move-result-object v3 │ │ -1ad158: 1103 |0040: return-object v3 │ │ +1ad0cc: |[1ad0cc] org.thoughtcrime.securesms.util.DateUtils.getExtendedRelativeTimeSpanString:(Landroid/content/Context;J)Ljava/lang/String; │ │ +1ad0dc: 6200 a500 |0000: sget-object v0, Ljava/util/concurrent/TimeUnit;.MINUTES:Ljava/util/concurrent/TimeUnit; // field@00a5 │ │ +1ad0e0: 1601 0100 |0002: const-wide/16 v1, #int 1 // #1 │ │ +1ad0e4: 7150 425a 5421 |0004: invoke-static {v4, v5, v1, v2, v0}, Lorg/thoughtcrime/securesms/util/DateUtils;.isWithin:(JJLjava/util/concurrent/TimeUnit;)Z // method@5a42 │ │ +1ad0ea: 0a00 |0007: move-result v0 │ │ +1ad0ec: 3800 0900 |0008: if-eqz v0, 0011 // +0009 │ │ +1ad0f0: 6004 912a |000a: sget v4, Lorg/thoughtcrime/securesms/R$string;.now:I // field@2a91 │ │ +1ad0f4: 6e20 7600 4300 |000c: invoke-virtual {v3, v4}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0076 │ │ +1ad0fa: 0c03 |000f: move-result-object v3 │ │ +1ad0fc: 1103 |0010: return-object v3 │ │ +1ad0fe: 6200 a200 |0011: sget-object v0, Ljava/util/concurrent/TimeUnit;.HOURS:Ljava/util/concurrent/TimeUnit; // field@00a2 │ │ +1ad102: 7150 425a 5421 |0013: invoke-static {v4, v5, v1, v2, v0}, Lorg/thoughtcrime/securesms/util/DateUtils;.isWithin:(JJLjava/util/concurrent/TimeUnit;)Z // method@5a42 │ │ +1ad108: 0a00 |0016: move-result v0 │ │ +1ad10a: 3800 2500 |0017: if-eqz v0, 003c // +0025 │ │ +1ad10e: 6200 a500 |0019: sget-object v0, Ljava/util/concurrent/TimeUnit;.MINUTES:Ljava/util/concurrent/TimeUnit; // field@00a5 │ │ +1ad112: 7100 350b 0000 |001b: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0b35 │ │ +1ad118: 0b01 |001e: move-result-wide v1 │ │ +1ad11a: bc41 |001f: sub-long/2addr v1, v4 │ │ +1ad11c: 6204 a400 |0020: sget-object v4, Ljava/util/concurrent/TimeUnit;.MILLISECONDS:Ljava/util/concurrent/TimeUnit; // field@00a4 │ │ +1ad120: 6e40 760d 1042 |0022: invoke-virtual {v0, v1, v2, v4}, Ljava/util/concurrent/TimeUnit;.convert:(JLjava/util/concurrent/TimeUnit;)J // method@0d76 │ │ +1ad126: 0b04 |0025: move-result-wide v4 │ │ +1ad128: 8445 |0026: long-to-int v5, v4 │ │ +1ad12a: 6e10 7500 0300 |0027: invoke-virtual {v3}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0075 │ │ +1ad130: 0c03 |002a: move-result-object v3 │ │ +1ad132: 6004 6827 |002b: sget v4, Lorg/thoughtcrime/securesms/R$plurals;.n_minutes:I // field@2768 │ │ +1ad136: 7110 5c0a 0500 |002d: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ +1ad13c: 0c00 |0030: move-result-object v0 │ │ +1ad13e: 1211 |0031: const/4 v1, #int 1 // #1 │ │ +1ad140: 2311 4811 |0032: new-array v1, v1, [Ljava/lang/Object; // type@1148 │ │ +1ad144: 1202 |0034: const/4 v2, #int 0 // #0 │ │ +1ad146: 4d00 0102 |0035: aput-object v0, v1, v2 │ │ +1ad14a: 6e40 e300 4315 |0037: invoke-virtual {v3, v4, v5, v1}, Landroid/content/res/Resources;.getQuantityString:(II[Ljava/lang/Object;)Ljava/lang/String; // method@00e3 │ │ +1ad150: 0c03 |003a: move-result-object v3 │ │ +1ad152: 1103 |003b: return-object v3 │ │ +1ad154: 7130 3b5a 4305 |003c: invoke-static {v3, v4, v5}, Lorg/thoughtcrime/securesms/util/DateUtils;.getExtendedTimeSpanString:(Landroid/content/Context;J)Ljava/lang/String; // method@5a3b │ │ +1ad15a: 0c03 |003f: move-result-object v3 │ │ +1ad15c: 1103 |0040: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=90 │ │ 0x000a line=91 │ │ 0x0011 line=92 │ │ 0x0019 line=93 │ │ 0x0027 line=94 │ │ @@ -306203,52 +306204,52 @@ │ │ type : '(Landroid/content/Context;J)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 75 16-bit code units │ │ -1ad15c: |[1ad15c] org.thoughtcrime.securesms.util.DateUtils.getExtendedTimeSpanString:(Landroid/content/Context;J)Ljava/lang/String; │ │ -1ad16c: 2200 0f03 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@030f │ │ -1ad170: 7010 150b 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@0b15 │ │ -1ad176: 7120 415a 6500 |0005: invoke-static {v5, v6}, Lorg/thoughtcrime/securesms/util/DateUtils;.isToday:(J)Z // method@5a41 │ │ -1ad17c: 0a01 |0008: move-result v1 │ │ -1ad17e: 3801 0300 |0009: if-eqz v1, 000c // +0003 │ │ -1ad182: 2826 |000b: goto 0031 // +0026 │ │ -1ad184: 1601 0600 |000c: const-wide/16 v1, #int 6 // #6 │ │ -1ad188: 6203 a100 |000e: sget-object v3, Ljava/util/concurrent/TimeUnit;.DAYS:Ljava/util/concurrent/TimeUnit; // field@00a1 │ │ -1ad18c: 7153 425a 6521 |0010: invoke-static {v5, v6, v1, v2, v3}, Lorg/thoughtcrime/securesms/util/DateUtils;.isWithin:(JJLjava/util/concurrent/TimeUnit;)Z // method@5a42 │ │ -1ad192: 0a01 |0013: move-result v1 │ │ -1ad194: 3801 0800 |0014: if-eqz v1, 001c // +0008 │ │ -1ad198: 1a01 9417 |0016: const-string v1, "EEE " // string@1794 │ │ -1ad19c: 6e20 210b 1000 |0018: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ -1ad1a2: 2816 |001b: goto 0031 // +0016 │ │ -1ad1a4: 1601 6d01 |001c: const-wide/16 v1, #int 365 // #16d │ │ -1ad1a8: 6203 a100 |001e: sget-object v3, Ljava/util/concurrent/TimeUnit;.DAYS:Ljava/util/concurrent/TimeUnit; // field@00a1 │ │ -1ad1ac: 7153 425a 6521 |0020: invoke-static {v5, v6, v1, v2, v3}, Lorg/thoughtcrime/securesms/util/DateUtils;.isWithin:(JJLjava/util/concurrent/TimeUnit;)Z // method@5a42 │ │ -1ad1b2: 0a01 |0023: move-result v1 │ │ -1ad1b4: 3801 0800 |0024: if-eqz v1, 002c // +0008 │ │ -1ad1b8: 1a01 5830 |0026: const-string v1, "MMM d, " // string@3058 │ │ -1ad1bc: 6e20 210b 1000 |0028: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ -1ad1c2: 2806 |002b: goto 0031 // +0006 │ │ -1ad1c4: 1a01 5a30 |002c: const-string v1, "MMM d, yyyy, " // string@305a │ │ -1ad1c8: 6e20 210b 1000 |002e: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ -1ad1ce: 7110 ac02 0400 |0031: invoke-static {v4}, Landroid/text/format/DateFormat;.is24HourFormat:(Landroid/content/Context;)Z // method@02ac │ │ -1ad1d4: 0a04 |0034: move-result v4 │ │ -1ad1d6: 3804 0800 |0035: if-eqz v4, 003d // +0008 │ │ -1ad1da: 1a04 b919 |0037: const-string v4, "HH:mm" // string@19b9 │ │ -1ad1de: 6e20 210b 4000 |0039: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ -1ad1e4: 2806 |003c: goto 0042 // +0006 │ │ -1ad1e6: 1a04 3b5f |003d: const-string v4, "hh:mm a" // string@5f3b │ │ -1ad1ea: 6e20 210b 4000 |003f: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ -1ad1f0: 6e10 320b 0000 |0042: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b32 │ │ -1ad1f6: 0c04 |0045: move-result-object v4 │ │ -1ad1f8: 7130 3d5a 6504 |0046: invoke-static {v5, v6, v4}, Lorg/thoughtcrime/securesms/util/DateUtils;.getFormattedDateTime:(JLjava/lang/String;)Ljava/lang/String; // method@5a3d │ │ -1ad1fe: 0c04 |0049: move-result-object v4 │ │ -1ad200: 1104 |004a: return-object v4 │ │ +1ad160: |[1ad160] org.thoughtcrime.securesms.util.DateUtils.getExtendedTimeSpanString:(Landroid/content/Context;J)Ljava/lang/String; │ │ +1ad170: 2200 0f03 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@030f │ │ +1ad174: 7010 150b 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@0b15 │ │ +1ad17a: 7120 415a 6500 |0005: invoke-static {v5, v6}, Lorg/thoughtcrime/securesms/util/DateUtils;.isToday:(J)Z // method@5a41 │ │ +1ad180: 0a01 |0008: move-result v1 │ │ +1ad182: 3801 0300 |0009: if-eqz v1, 000c // +0003 │ │ +1ad186: 2826 |000b: goto 0031 // +0026 │ │ +1ad188: 1601 0600 |000c: const-wide/16 v1, #int 6 // #6 │ │ +1ad18c: 6203 a100 |000e: sget-object v3, Ljava/util/concurrent/TimeUnit;.DAYS:Ljava/util/concurrent/TimeUnit; // field@00a1 │ │ +1ad190: 7153 425a 6521 |0010: invoke-static {v5, v6, v1, v2, v3}, Lorg/thoughtcrime/securesms/util/DateUtils;.isWithin:(JJLjava/util/concurrent/TimeUnit;)Z // method@5a42 │ │ +1ad196: 0a01 |0013: move-result v1 │ │ +1ad198: 3801 0800 |0014: if-eqz v1, 001c // +0008 │ │ +1ad19c: 1a01 9417 |0016: const-string v1, "EEE " // string@1794 │ │ +1ad1a0: 6e20 210b 1000 |0018: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ +1ad1a6: 2816 |001b: goto 0031 // +0016 │ │ +1ad1a8: 1601 6d01 |001c: const-wide/16 v1, #int 365 // #16d │ │ +1ad1ac: 6203 a100 |001e: sget-object v3, Ljava/util/concurrent/TimeUnit;.DAYS:Ljava/util/concurrent/TimeUnit; // field@00a1 │ │ +1ad1b0: 7153 425a 6521 |0020: invoke-static {v5, v6, v1, v2, v3}, Lorg/thoughtcrime/securesms/util/DateUtils;.isWithin:(JJLjava/util/concurrent/TimeUnit;)Z // method@5a42 │ │ +1ad1b6: 0a01 |0023: move-result v1 │ │ +1ad1b8: 3801 0800 |0024: if-eqz v1, 002c // +0008 │ │ +1ad1bc: 1a01 5830 |0026: const-string v1, "MMM d, " // string@3058 │ │ +1ad1c0: 6e20 210b 1000 |0028: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ +1ad1c6: 2806 |002b: goto 0031 // +0006 │ │ +1ad1c8: 1a01 5a30 |002c: const-string v1, "MMM d, yyyy, " // string@305a │ │ +1ad1cc: 6e20 210b 1000 |002e: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ +1ad1d2: 7110 ac02 0400 |0031: invoke-static {v4}, Landroid/text/format/DateFormat;.is24HourFormat:(Landroid/content/Context;)Z // method@02ac │ │ +1ad1d8: 0a04 |0034: move-result v4 │ │ +1ad1da: 3804 0800 |0035: if-eqz v4, 003d // +0008 │ │ +1ad1de: 1a04 b919 |0037: const-string v4, "HH:mm" // string@19b9 │ │ +1ad1e2: 6e20 210b 4000 |0039: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ +1ad1e8: 2806 |003c: goto 0042 // +0006 │ │ +1ad1ea: 1a04 3b5f |003d: const-string v4, "hh:mm a" // string@5f3b │ │ +1ad1ee: 6e20 210b 4000 |003f: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ +1ad1f4: 6e10 320b 0000 |0042: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b32 │ │ +1ad1fa: 0c04 |0045: move-result-object v4 │ │ +1ad1fc: 7130 3d5a 6504 |0046: invoke-static {v5, v6, v4}, Lorg/thoughtcrime/securesms/util/DateUtils;.getFormattedDateTime:(JLjava/lang/String;)Ljava/lang/String; // method@5a3d │ │ +1ad202: 0c04 |0049: move-result-object v4 │ │ +1ad204: 1104 |004a: return-object v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=77 │ │ 0x0005 line=78 │ │ 0x000e line=79 │ │ 0x001e line=80 │ │ 0x002c line=81 │ │ @@ -306264,41 +306265,41 @@ │ │ type : '(J)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 48 16-bit code units │ │ -1ad204: |[1ad204] org.thoughtcrime.securesms.util.DateUtils.getFormatedDuration:(J)Ljava/lang/String; │ │ -1ad214: 6200 a400 |0000: sget-object v0, Ljava/util/concurrent/TimeUnit;.MILLISECONDS:Ljava/util/concurrent/TimeUnit; // field@00a4 │ │ -1ad218: 6e30 790d 6007 |0002: invoke-virtual {v0, v6, v7}, Ljava/util/concurrent/TimeUnit;.toMinutes:(J)J // method@0d79 │ │ -1ad21e: 0b00 |0005: move-result-wide v0 │ │ -1ad220: 7120 680a 1000 |0006: invoke-static {v0, v1}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@0a68 │ │ -1ad226: 0c00 |0009: move-result-object v0 │ │ -1ad228: 6201 a400 |000a: sget-object v1, Ljava/util/concurrent/TimeUnit;.MILLISECONDS:Ljava/util/concurrent/TimeUnit; // field@00a4 │ │ -1ad22c: 6202 a400 |000c: sget-object v2, Ljava/util/concurrent/TimeUnit;.MILLISECONDS:Ljava/util/concurrent/TimeUnit; // field@00a4 │ │ -1ad230: 6e30 790d 6207 |000e: invoke-virtual {v2, v6, v7}, Ljava/util/concurrent/TimeUnit;.toMinutes:(J)J // method@0d79 │ │ -1ad236: 0b02 |0011: move-result-wide v2 │ │ -1ad238: 1704 60ea 0000 |0012: const-wide/32 v4, #float 8.40779e-41 // #0000ea60 │ │ -1ad23e: 9d02 0204 |0015: mul-long v2, v2, v4 │ │ -1ad242: bc26 |0017: sub-long/2addr v6, v2 │ │ -1ad244: 6e30 7b0d 6107 |0018: invoke-virtual {v1, v6, v7}, Ljava/util/concurrent/TimeUnit;.toSeconds:(J)J // method@0d7b │ │ -1ad24a: 0b06 |001b: move-result-wide v6 │ │ -1ad24c: 7120 680a 7600 |001c: invoke-static {v6, v7}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@0a68 │ │ -1ad252: 0c06 |001f: move-result-object v6 │ │ -1ad254: 1227 |0020: const/4 v7, #int 2 // #2 │ │ -1ad256: 2377 4811 |0021: new-array v7, v7, [Ljava/lang/Object; // type@1148 │ │ -1ad25a: 1201 |0023: const/4 v1, #int 0 // #0 │ │ -1ad25c: 4d00 0701 |0024: aput-object v0, v7, v1 │ │ -1ad260: 1210 |0026: const/4 v0, #int 1 // #1 │ │ -1ad262: 4d06 0700 |0027: aput-object v6, v7, v0 │ │ -1ad266: 1a06 2d06 |0029: const-string v6, "%02d:%02d" // string@062d │ │ -1ad26a: 7120 e10a 7600 |002b: invoke-static {v6, v7}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0ae1 │ │ -1ad270: 0c06 |002e: move-result-object v6 │ │ -1ad272: 1106 |002f: return-object v6 │ │ +1ad208: |[1ad208] org.thoughtcrime.securesms.util.DateUtils.getFormatedDuration:(J)Ljava/lang/String; │ │ +1ad218: 6200 a400 |0000: sget-object v0, Ljava/util/concurrent/TimeUnit;.MILLISECONDS:Ljava/util/concurrent/TimeUnit; // field@00a4 │ │ +1ad21c: 6e30 790d 6007 |0002: invoke-virtual {v0, v6, v7}, Ljava/util/concurrent/TimeUnit;.toMinutes:(J)J // method@0d79 │ │ +1ad222: 0b00 |0005: move-result-wide v0 │ │ +1ad224: 7120 680a 1000 |0006: invoke-static {v0, v1}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@0a68 │ │ +1ad22a: 0c00 |0009: move-result-object v0 │ │ +1ad22c: 6201 a400 |000a: sget-object v1, Ljava/util/concurrent/TimeUnit;.MILLISECONDS:Ljava/util/concurrent/TimeUnit; // field@00a4 │ │ +1ad230: 6202 a400 |000c: sget-object v2, Ljava/util/concurrent/TimeUnit;.MILLISECONDS:Ljava/util/concurrent/TimeUnit; // field@00a4 │ │ +1ad234: 6e30 790d 6207 |000e: invoke-virtual {v2, v6, v7}, Ljava/util/concurrent/TimeUnit;.toMinutes:(J)J // method@0d79 │ │ +1ad23a: 0b02 |0011: move-result-wide v2 │ │ +1ad23c: 1704 60ea 0000 |0012: const-wide/32 v4, #float 8.40779e-41 // #0000ea60 │ │ +1ad242: 9d02 0204 |0015: mul-long v2, v2, v4 │ │ +1ad246: bc26 |0017: sub-long/2addr v6, v2 │ │ +1ad248: 6e30 7b0d 6107 |0018: invoke-virtual {v1, v6, v7}, Ljava/util/concurrent/TimeUnit;.toSeconds:(J)J // method@0d7b │ │ +1ad24e: 0b06 |001b: move-result-wide v6 │ │ +1ad250: 7120 680a 7600 |001c: invoke-static {v6, v7}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@0a68 │ │ +1ad256: 0c06 |001f: move-result-object v6 │ │ +1ad258: 1227 |0020: const/4 v7, #int 2 // #2 │ │ +1ad25a: 2377 4811 |0021: new-array v7, v7, [Ljava/lang/Object; // type@1148 │ │ +1ad25e: 1201 |0023: const/4 v1, #int 0 // #0 │ │ +1ad260: 4d00 0701 |0024: aput-object v0, v7, v1 │ │ +1ad264: 1210 |0026: const/4 v0, #int 1 // #1 │ │ +1ad266: 4d06 0700 |0027: aput-object v6, v7, v0 │ │ +1ad26a: 1a06 2d06 |0029: const-string v6, "%02d:%02d" // string@062d │ │ +1ad26e: 7120 e10a 7600 |002b: invoke-static {v6, v7}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0ae1 │ │ +1ad274: 0c06 |002e: move-result-object v6 │ │ +1ad276: 1106 |002f: return-object v6 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=117 │ │ 0x0002 line=118 │ │ 0x000e line=119 │ │ 0x0029 line=117 │ │ locals : │ │ @@ -306309,28 +306310,28 @@ │ │ type : '(JLjava/lang/String;)Ljava/lang/String;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 27 16-bit code units │ │ -1ad274: |[1ad274] org.thoughtcrime.securesms.util.DateUtils.getFormattedDateTime:(JLjava/lang/String;)Ljava/lang/String; │ │ -1ad284: 7110 3f5a 0300 |0000: invoke-static {v3}, Lorg/thoughtcrime/securesms/util/DateUtils;.getLocalizedPattern:(Ljava/lang/String;)Ljava/lang/String; // method@5a3f │ │ -1ad28a: 0c03 |0003: move-result-object v3 │ │ -1ad28c: 2200 7403 |0004: new-instance v0, Ljava/text/SimpleDateFormat; // type@0374 │ │ -1ad290: 7020 4d0c 3000 |0006: invoke-direct {v0, v3}, Ljava/text/SimpleDateFormat;.:(Ljava/lang/String;)V // method@0c4d │ │ -1ad296: 2203 7e03 |0009: new-instance v3, Ljava/util/Date; // type@037e │ │ -1ad29a: 7030 a30c 1302 |000b: invoke-direct {v3, v1, v2}, Ljava/util/Date;.:(J)V // method@0ca3 │ │ -1ad2a0: 6e20 500c 3000 |000e: invoke-virtual {v0, v3}, Ljava/text/SimpleDateFormat;.format:(Ljava/util/Date;)Ljava/lang/String; // method@0c50 │ │ -1ad2a6: 0c01 |0011: move-result-object v1 │ │ -1ad2a8: 1a02 3e0d |0012: const-string v2, ".," // string@0d3e │ │ -1ad2ac: 1a03 5b0c |0014: const-string v3, "," // string@0c5b │ │ -1ad2b0: 6e30 f60a 2103 |0016: invoke-virtual {v1, v2, v3}, Ljava/lang/String;.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String; // method@0af6 │ │ -1ad2b6: 0c01 |0019: move-result-object v1 │ │ -1ad2b8: 1101 |001a: return-object v1 │ │ +1ad278: |[1ad278] org.thoughtcrime.securesms.util.DateUtils.getFormattedDateTime:(JLjava/lang/String;)Ljava/lang/String; │ │ +1ad288: 7110 3f5a 0300 |0000: invoke-static {v3}, Lorg/thoughtcrime/securesms/util/DateUtils;.getLocalizedPattern:(Ljava/lang/String;)Ljava/lang/String; // method@5a3f │ │ +1ad28e: 0c03 |0003: move-result-object v3 │ │ +1ad290: 2200 7403 |0004: new-instance v0, Ljava/text/SimpleDateFormat; // type@0374 │ │ +1ad294: 7020 4d0c 3000 |0006: invoke-direct {v0, v3}, Ljava/text/SimpleDateFormat;.:(Ljava/lang/String;)V // method@0c4d │ │ +1ad29a: 2203 7e03 |0009: new-instance v3, Ljava/util/Date; // type@037e │ │ +1ad29e: 7030 a30c 1302 |000b: invoke-direct {v3, v1, v2}, Ljava/util/Date;.:(J)V // method@0ca3 │ │ +1ad2a4: 6e20 500c 3000 |000e: invoke-virtual {v0, v3}, Ljava/text/SimpleDateFormat;.format:(Ljava/util/Date;)Ljava/lang/String; // method@0c50 │ │ +1ad2aa: 0c01 |0011: move-result-object v1 │ │ +1ad2ac: 1a02 3e0d |0012: const-string v2, ".," // string@0d3e │ │ +1ad2b0: 1a03 5b0c |0014: const-string v3, "," // string@0c5b │ │ +1ad2b4: 6e30 f60a 2103 |0016: invoke-virtual {v1, v2, v3}, Ljava/lang/String;.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String; // method@0af6 │ │ +1ad2ba: 0c01 |0019: move-result-object v1 │ │ +1ad2bc: 1101 |001a: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=48 │ │ 0x0004 line=49 │ │ 0x0012 line=53 │ │ locals : │ │ 0x0000 - 0x001b reg=1 (null) J │ │ @@ -306341,41 +306342,41 @@ │ │ type : '(Landroid/content/Context;I)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 48 16-bit code units │ │ -1ad2bc: |[1ad2bc] org.thoughtcrime.securesms.util.DateUtils.getFormattedTimespan:(Landroid/content/Context;I)Ljava/lang/String; │ │ -1ad2cc: 1400 60ea 0000 |0000: const v0, #float 8.40779e-41 // #0000ea60 │ │ -1ad2d2: b305 |0003: div-int/2addr v5, v0 │ │ -1ad2d4: db00 053c |0004: div-int/lit8 v0, v5, #int 60 // #3c │ │ -1ad2d8: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -1ad2da: 1212 |0007: const/4 v2, #int 1 // #1 │ │ -1ad2dc: 3900 1500 |0008: if-nez v0, 001d // +0015 │ │ -1ad2e0: 6e10 7500 0400 |000a: invoke-virtual {v4}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0075 │ │ -1ad2e6: 0c04 |000d: move-result-object v4 │ │ -1ad2e8: 6000 6827 |000e: sget v0, Lorg/thoughtcrime/securesms/R$plurals;.n_minutes:I // field@2768 │ │ -1ad2ec: 7110 5c0a 0500 |0010: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ -1ad2f2: 0c03 |0013: move-result-object v3 │ │ -1ad2f4: 2322 4811 |0014: new-array v2, v2, [Ljava/lang/Object; // type@1148 │ │ -1ad2f8: 4d03 0201 |0016: aput-object v3, v2, v1 │ │ -1ad2fc: 6e40 e300 0425 |0018: invoke-virtual {v4, v0, v5, v2}, Landroid/content/res/Resources;.getQuantityString:(II[Ljava/lang/Object;)Ljava/lang/String; // method@00e3 │ │ -1ad302: 0c04 |001b: move-result-object v4 │ │ -1ad304: 1104 |001c: return-object v4 │ │ -1ad306: 6e10 7500 0400 |001d: invoke-virtual {v4}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0075 │ │ -1ad30c: 0c04 |0020: move-result-object v4 │ │ -1ad30e: 6005 6527 |0021: sget v5, Lorg/thoughtcrime/securesms/R$plurals;.n_hours:I // field@2765 │ │ -1ad312: 7110 5c0a 0000 |0023: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ -1ad318: 0c03 |0026: move-result-object v3 │ │ -1ad31a: 2322 4811 |0027: new-array v2, v2, [Ljava/lang/Object; // type@1148 │ │ -1ad31e: 4d03 0201 |0029: aput-object v3, v2, v1 │ │ -1ad322: 6e40 e300 5420 |002b: invoke-virtual {v4, v5, v0, v2}, Landroid/content/res/Resources;.getQuantityString:(II[Ljava/lang/Object;)Ljava/lang/String; // method@00e3 │ │ -1ad328: 0c04 |002e: move-result-object v4 │ │ -1ad32a: 1104 |002f: return-object v4 │ │ +1ad2c0: |[1ad2c0] org.thoughtcrime.securesms.util.DateUtils.getFormattedTimespan:(Landroid/content/Context;I)Ljava/lang/String; │ │ +1ad2d0: 1400 60ea 0000 |0000: const v0, #float 8.40779e-41 // #0000ea60 │ │ +1ad2d6: b305 |0003: div-int/2addr v5, v0 │ │ +1ad2d8: db00 053c |0004: div-int/lit8 v0, v5, #int 60 // #3c │ │ +1ad2dc: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +1ad2de: 1212 |0007: const/4 v2, #int 1 // #1 │ │ +1ad2e0: 3900 1500 |0008: if-nez v0, 001d // +0015 │ │ +1ad2e4: 6e10 7500 0400 |000a: invoke-virtual {v4}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0075 │ │ +1ad2ea: 0c04 |000d: move-result-object v4 │ │ +1ad2ec: 6000 6827 |000e: sget v0, Lorg/thoughtcrime/securesms/R$plurals;.n_minutes:I // field@2768 │ │ +1ad2f0: 7110 5c0a 0500 |0010: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ +1ad2f6: 0c03 |0013: move-result-object v3 │ │ +1ad2f8: 2322 4811 |0014: new-array v2, v2, [Ljava/lang/Object; // type@1148 │ │ +1ad2fc: 4d03 0201 |0016: aput-object v3, v2, v1 │ │ +1ad300: 6e40 e300 0425 |0018: invoke-virtual {v4, v0, v5, v2}, Landroid/content/res/Resources;.getQuantityString:(II[Ljava/lang/Object;)Ljava/lang/String; // method@00e3 │ │ +1ad306: 0c04 |001b: move-result-object v4 │ │ +1ad308: 1104 |001c: return-object v4 │ │ +1ad30a: 6e10 7500 0400 |001d: invoke-virtual {v4}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0075 │ │ +1ad310: 0c04 |0020: move-result-object v4 │ │ +1ad312: 6005 6527 |0021: sget v5, Lorg/thoughtcrime/securesms/R$plurals;.n_hours:I // field@2765 │ │ +1ad316: 7110 5c0a 0000 |0023: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ +1ad31c: 0c03 |0026: move-result-object v3 │ │ +1ad31e: 2322 4811 |0027: new-array v2, v2, [Ljava/lang/Object; // type@1148 │ │ +1ad322: 4d03 0201 |0029: aput-object v3, v2, v1 │ │ +1ad326: 6e40 e300 5420 |002b: invoke-virtual {v4, v5, v0, v2}, Landroid/content/res/Resources;.getQuantityString:(II[Ljava/lang/Object;)Ljava/lang/String; // method@00e3 │ │ +1ad32c: 0c04 |002e: move-result-object v4 │ │ +1ad32e: 1104 |002f: return-object v4 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=123 │ │ 0x0004 line=124 │ │ 0x000a line=125 │ │ 0x001d line=128 │ │ locals : │ │ @@ -306387,20 +306388,20 @@ │ │ type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -1ad32c: |[1ad32c] org.thoughtcrime.securesms.util.DateUtils.getLocalizedPattern:(Ljava/lang/String;)Ljava/lang/String; │ │ -1ad33c: 7100 9c5b 0000 |0000: invoke-static {}, Lorg/thoughtcrime/securesms/util/Util;.getLocale:()Ljava/util/Locale; // method@5b9c │ │ -1ad342: 0c00 |0003: move-result-object v0 │ │ -1ad344: 7120 ab02 1000 |0004: invoke-static {v0, v1}, Landroid/text/format/DateFormat;.getBestDateTimePattern:(Ljava/util/Locale;Ljava/lang/String;)Ljava/lang/String; // method@02ab │ │ -1ad34a: 0c01 |0007: move-result-object v1 │ │ -1ad34c: 1101 |0008: return-object v1 │ │ +1ad330: |[1ad330] org.thoughtcrime.securesms.util.DateUtils.getLocalizedPattern:(Ljava/lang/String;)Ljava/lang/String; │ │ +1ad340: 7100 9c5b 0000 |0000: invoke-static {}, Lorg/thoughtcrime/securesms/util/Util;.getLocale:()Ljava/util/Locale; // method@5b9c │ │ +1ad346: 0c00 |0003: move-result-object v0 │ │ +1ad348: 7120 ab02 1000 |0004: invoke-static {v0, v1}, Landroid/text/format/DateFormat;.getBestDateTimePattern:(Ljava/util/Locale;Ljava/lang/String;)Ljava/lang/String; // method@02ab │ │ +1ad34e: 0c01 |0007: move-result-object v1 │ │ +1ad350: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=113 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 (null) Ljava/lang/String; │ │ │ │ #9 : (in Lorg/thoughtcrime/securesms/util/DateUtils;) │ │ @@ -306408,33 +306409,33 @@ │ │ type : '(Landroid/content/Context;J)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 33 16-bit code units │ │ -1ad350: |[1ad350] org.thoughtcrime.securesms.util.DateUtils.getRelativeDate:(Landroid/content/Context;J)Ljava/lang/String; │ │ -1ad360: 7120 415a 3200 |0000: invoke-static {v2, v3}, Lorg/thoughtcrime/securesms/util/DateUtils;.isToday:(J)Z // method@5a41 │ │ -1ad366: 0a00 |0003: move-result v0 │ │ -1ad368: 3800 0900 |0004: if-eqz v0, 000d // +0009 │ │ -1ad36c: 6002 d52b |0006: sget v2, Lorg/thoughtcrime/securesms/R$string;.today:I // field@2bd5 │ │ -1ad370: 6e20 7600 2100 |0008: invoke-virtual {v1, v2}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0076 │ │ -1ad376: 0c01 |000b: move-result-object v1 │ │ -1ad378: 1101 |000c: return-object v1 │ │ -1ad37a: 7120 435a 3200 |000d: invoke-static {v2, v3}, Lorg/thoughtcrime/securesms/util/DateUtils;.isYesterday:(J)Z // method@5a43 │ │ -1ad380: 0a00 |0010: move-result v0 │ │ -1ad382: 3800 0900 |0011: if-eqz v0, 001a // +0009 │ │ -1ad386: 6002 0f2c |0013: sget v2, Lorg/thoughtcrime/securesms/R$string;.yesterday:I // field@2c0f │ │ -1ad38a: 6e20 7600 2100 |0015: invoke-virtual {v1, v2}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0076 │ │ -1ad390: 0c01 |0018: move-result-object v1 │ │ -1ad392: 1101 |0019: return-object v1 │ │ -1ad394: 1a01 9517 |001a: const-string v1, "EEEE, MMMM d, yyyy" // string@1795 │ │ -1ad398: 7130 3d5a 3201 |001c: invoke-static {v2, v3, v1}, Lorg/thoughtcrime/securesms/util/DateUtils;.getFormattedDateTime:(JLjava/lang/String;)Ljava/lang/String; // method@5a3d │ │ -1ad39e: 0c01 |001f: move-result-object v1 │ │ -1ad3a0: 1101 |0020: return-object v1 │ │ +1ad354: |[1ad354] org.thoughtcrime.securesms.util.DateUtils.getRelativeDate:(Landroid/content/Context;J)Ljava/lang/String; │ │ +1ad364: 7120 415a 3200 |0000: invoke-static {v2, v3}, Lorg/thoughtcrime/securesms/util/DateUtils;.isToday:(J)Z // method@5a41 │ │ +1ad36a: 0a00 |0003: move-result v0 │ │ +1ad36c: 3800 0900 |0004: if-eqz v0, 000d // +0009 │ │ +1ad370: 6002 d52b |0006: sget v2, Lorg/thoughtcrime/securesms/R$string;.today:I // field@2bd5 │ │ +1ad374: 6e20 7600 2100 |0008: invoke-virtual {v1, v2}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0076 │ │ +1ad37a: 0c01 |000b: move-result-object v1 │ │ +1ad37c: 1101 |000c: return-object v1 │ │ +1ad37e: 7120 435a 3200 |000d: invoke-static {v2, v3}, Lorg/thoughtcrime/securesms/util/DateUtils;.isYesterday:(J)Z // method@5a43 │ │ +1ad384: 0a00 |0010: move-result v0 │ │ +1ad386: 3800 0900 |0011: if-eqz v0, 001a // +0009 │ │ +1ad38a: 6002 0f2c |0013: sget v2, Lorg/thoughtcrime/securesms/R$string;.yesterday:I // field@2c0f │ │ +1ad38e: 6e20 7600 2100 |0015: invoke-virtual {v1, v2}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0076 │ │ +1ad394: 0c01 |0018: move-result-object v1 │ │ +1ad396: 1101 |0019: return-object v1 │ │ +1ad398: 1a01 9517 |001a: const-string v1, "EEEE, MMMM d, yyyy" // string@1795 │ │ +1ad39c: 7130 3d5a 3201 |001c: invoke-static {v2, v3, v1}, Lorg/thoughtcrime/securesms/util/DateUtils;.getFormattedDateTime:(JLjava/lang/String;)Ljava/lang/String; // method@5a3d │ │ +1ad3a2: 0c01 |001f: move-result-object v1 │ │ +1ad3a4: 1101 |0020: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=103 │ │ 0x0006 line=104 │ │ 0x000d line=105 │ │ 0x0013 line=106 │ │ 0x001a line=108 │ │ @@ -306447,26 +306448,26 @@ │ │ type : '(JJLjava/util/concurrent/TimeUnit;)Z' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 7 │ │ ins : 5 │ │ outs : 3 │ │ insns size : 17 16-bit code units │ │ -1acf30: |[1acf30] org.thoughtcrime.securesms.util.DateUtils.isWithin:(JJLjava/util/concurrent/TimeUnit;)Z │ │ -1acf40: 7100 350b 0000 |0000: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0b35 │ │ -1acf46: 0b00 |0003: move-result-wide v0 │ │ -1acf48: bc20 |0004: sub-long/2addr v0, v2 │ │ -1acf4a: 6e30 780d 4605 |0005: invoke-virtual {v6, v4, v5}, Ljava/util/concurrent/TimeUnit;.toMillis:(J)J // method@0d78 │ │ -1acf50: 0b02 |0008: move-result-wide v2 │ │ -1acf52: 3104 0002 |0009: cmp-long v4, v0, v2 │ │ -1acf56: 3c04 0400 |000b: if-gtz v4, 000f // +0004 │ │ -1acf5a: 1212 |000d: const/4 v2, #int 1 // #1 │ │ -1acf5c: 2802 |000e: goto 0010 // +0002 │ │ -1acf5e: 1202 |000f: const/4 v2, #int 0 // #0 │ │ -1acf60: 0f02 |0010: return v2 │ │ +1acf34: |[1acf34] org.thoughtcrime.securesms.util.DateUtils.isWithin:(JJLjava/util/concurrent/TimeUnit;)Z │ │ +1acf44: 7100 350b 0000 |0000: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0b35 │ │ +1acf4a: 0b00 |0003: move-result-wide v0 │ │ +1acf4c: bc20 |0004: sub-long/2addr v0, v2 │ │ +1acf4e: 6e30 780d 4605 |0005: invoke-virtual {v6, v4, v5}, Ljava/util/concurrent/TimeUnit;.toMillis:(J)J // method@0d78 │ │ +1acf54: 0b02 |0008: move-result-wide v2 │ │ +1acf56: 3104 0002 |0009: cmp-long v4, v0, v2 │ │ +1acf5a: 3c04 0400 |000b: if-gtz v4, 000f // +0004 │ │ +1acf5e: 1212 |000d: const/4 v2, #int 1 // #1 │ │ +1acf60: 2802 |000e: goto 0010 // +0002 │ │ +1acf62: 1202 |000f: const/4 v2, #int 0 // #0 │ │ +1acf64: 0f02 |0010: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=36 │ │ locals : │ │ 0x0000 - 0x0011 reg=2 (null) J │ │ 0x0000 - 0x0011 reg=4 (null) J │ │ 0x0000 - 0x0011 reg=6 (null) Ljava/util/concurrent/TimeUnit; │ │ @@ -306476,23 +306477,23 @@ │ │ type : '(J)Z' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 14 16-bit code units │ │ -1acf64: |[1acf64] org.thoughtcrime.securesms.util.DateUtils.isYesterday:(J)Z │ │ -1acf74: 6200 a100 |0000: sget-object v0, Ljava/util/concurrent/TimeUnit;.DAYS:Ljava/util/concurrent/TimeUnit; // field@00a1 │ │ -1acf78: 1601 0100 |0002: const-wide/16 v1, #int 1 // #1 │ │ -1acf7c: 6e30 780d 1002 |0004: invoke-virtual {v0, v1, v2}, Ljava/util/concurrent/TimeUnit;.toMillis:(J)J // method@0d78 │ │ -1acf82: 0b00 |0007: move-result-wide v0 │ │ -1acf84: bb03 |0008: add-long/2addr v3, v0 │ │ -1acf86: 7120 415a 4300 |0009: invoke-static {v3, v4}, Lorg/thoughtcrime/securesms/util/DateUtils;.isToday:(J)Z // method@5a41 │ │ -1acf8c: 0a03 |000c: move-result v3 │ │ -1acf8e: 0f03 |000d: return v3 │ │ +1acf68: |[1acf68] org.thoughtcrime.securesms.util.DateUtils.isYesterday:(J)Z │ │ +1acf78: 6200 a100 |0000: sget-object v0, Ljava/util/concurrent/TimeUnit;.DAYS:Ljava/util/concurrent/TimeUnit; // field@00a1 │ │ +1acf7c: 1601 0100 |0002: const-wide/16 v1, #int 1 // #1 │ │ +1acf80: 6e30 780d 1002 |0004: invoke-virtual {v0, v1, v2}, Ljava/util/concurrent/TimeUnit;.toMillis:(J)J // method@0d78 │ │ +1acf86: 0b00 |0007: move-result-wide v0 │ │ +1acf88: bb03 |0008: add-long/2addr v3, v0 │ │ +1acf8a: 7120 415a 4300 |0009: invoke-static {v3, v4}, Lorg/thoughtcrime/securesms/util/DateUtils;.isToday:(J)Z // method@5a41 │ │ +1acf90: 0a03 |000c: move-result v3 │ │ +1acf92: 0f03 |000d: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=40 │ │ locals : │ │ 0x0000 - 0x000e reg=3 (null) J │ │ │ │ Virtual methods - │ │ @@ -306529,21 +306530,21 @@ │ │ type : '(J)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 13 16-bit code units │ │ -1ad3bc: |[1ad3bc] org.thoughtcrime.securesms.util.Debouncer.:(J)V │ │ -1ad3cc: 7010 aa0a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1ad3d2: 2200 9900 |0003: new-instance v0, Landroid/os/Handler; // type@0099 │ │ -1ad3d6: 7010 4302 0000 |0005: invoke-direct {v0}, Landroid/os/Handler;.:()V // method@0243 │ │ -1ad3dc: 5b10 1842 |0008: iput-object v0, v1, Lorg/thoughtcrime/securesms/util/Debouncer;.handler:Landroid/os/Handler; // field@4218 │ │ -1ad3e0: 5a12 1942 |000a: iput-wide v2, v1, Lorg/thoughtcrime/securesms/util/Debouncer;.threshold:J // field@4219 │ │ -1ad3e4: 0e00 |000c: return-void │ │ +1ad3c0: |[1ad3c0] org.thoughtcrime.securesms.util.Debouncer.:(J)V │ │ +1ad3d0: 7010 aa0a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1ad3d6: 2200 9900 |0003: new-instance v0, Landroid/os/Handler; // type@0099 │ │ +1ad3da: 7010 4302 0000 |0005: invoke-direct {v0}, Landroid/os/Handler;.:()V // method@0243 │ │ +1ad3e0: 5b10 1842 |0008: iput-object v0, v1, Lorg/thoughtcrime/securesms/util/Debouncer;.handler:Landroid/os/Handler; // field@4218 │ │ +1ad3e4: 5a12 1942 |000a: iput-wide v2, v1, Lorg/thoughtcrime/securesms/util/Debouncer;.threshold:J // field@4219 │ │ +1ad3e8: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=23 │ │ 0x0003 line=24 │ │ 0x000a line=25 │ │ locals : │ │ 0x0000 - 0x000d reg=1 this Lorg/thoughtcrime/securesms/util/Debouncer; │ │ @@ -306555,19 +306556,19 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -1ad3e8: |[1ad3e8] org.thoughtcrime.securesms.util.Debouncer.clear:()V │ │ -1ad3f8: 5420 1842 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/util/Debouncer;.handler:Landroid/os/Handler; // field@4218 │ │ -1ad3fc: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -1ad3fe: 6e20 4902 1000 |0003: invoke-virtual {v0, v1}, Landroid/os/Handler;.removeCallbacksAndMessages:(Ljava/lang/Object;)V // method@0249 │ │ -1ad404: 0e00 |0006: return-void │ │ +1ad3ec: |[1ad3ec] org.thoughtcrime.securesms.util.Debouncer.clear:()V │ │ +1ad3fc: 5420 1842 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/util/Debouncer;.handler:Landroid/os/Handler; // field@4218 │ │ +1ad400: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +1ad402: 6e20 4902 1000 |0003: invoke-virtual {v0, v1}, Landroid/os/Handler;.removeCallbacksAndMessages:(Ljava/lang/Object;)V // method@0249 │ │ +1ad408: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ locals : │ │ 0x0000 - 0x0007 reg=2 this Lorg/thoughtcrime/securesms/util/Debouncer; │ │ │ │ #1 : (in Lorg/thoughtcrime/securesms/util/Debouncer;) │ │ @@ -306575,22 +306576,22 @@ │ │ type : '(Ljava/lang/Runnable;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 14 16-bit code units │ │ -1ad408: |[1ad408] org.thoughtcrime.securesms.util.Debouncer.publish:(Ljava/lang/Runnable;)V │ │ -1ad418: 5430 1842 |0000: iget-object v0, v3, Lorg/thoughtcrime/securesms/util/Debouncer;.handler:Landroid/os/Handler; // field@4218 │ │ -1ad41c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -1ad41e: 6e20 4902 1000 |0003: invoke-virtual {v0, v1}, Landroid/os/Handler;.removeCallbacksAndMessages:(Ljava/lang/Object;)V // method@0249 │ │ -1ad424: 5430 1842 |0006: iget-object v0, v3, Lorg/thoughtcrime/securesms/util/Debouncer;.handler:Landroid/os/Handler; // field@4218 │ │ -1ad428: 5331 1942 |0008: iget-wide v1, v3, Lorg/thoughtcrime/securesms/util/Debouncer;.threshold:J // field@4219 │ │ -1ad42c: 6e40 4702 4021 |000a: invoke-virtual {v0, v4, v1, v2}, Landroid/os/Handler;.postDelayed:(Ljava/lang/Runnable;J)Z // method@0247 │ │ -1ad432: 0e00 |000d: return-void │ │ +1ad40c: |[1ad40c] org.thoughtcrime.securesms.util.Debouncer.publish:(Ljava/lang/Runnable;)V │ │ +1ad41c: 5430 1842 |0000: iget-object v0, v3, Lorg/thoughtcrime/securesms/util/Debouncer;.handler:Landroid/os/Handler; // field@4218 │ │ +1ad420: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +1ad422: 6e20 4902 1000 |0003: invoke-virtual {v0, v1}, Landroid/os/Handler;.removeCallbacksAndMessages:(Ljava/lang/Object;)V // method@0249 │ │ +1ad428: 5430 1842 |0006: iget-object v0, v3, Lorg/thoughtcrime/securesms/util/Debouncer;.handler:Landroid/os/Handler; // field@4218 │ │ +1ad42c: 5331 1942 |0008: iget-wide v1, v3, Lorg/thoughtcrime/securesms/util/Debouncer;.threshold:J // field@4219 │ │ +1ad430: 6e40 4702 4021 |000a: invoke-virtual {v0, v4, v1, v2}, Landroid/os/Handler;.postDelayed:(Ljava/lang/Runnable;J)Z // method@0247 │ │ +1ad436: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=29 │ │ 0x0006 line=30 │ │ locals : │ │ 0x0000 - 0x000e reg=3 this Lorg/thoughtcrime/securesms/util/Debouncer; │ │ 0x0000 - 0x000e reg=4 (null) Ljava/lang/Runnable; │ │ @@ -306632,27 +306633,27 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 22 16-bit code units │ │ -1ad480: |[1ad480] org.thoughtcrime.securesms.util.DrawableUtil.:()V │ │ -1ad490: 1300 6c00 |0000: const/16 v0, #int 108 // #6c │ │ -1ad494: 7110 ef5b 0000 |0002: invoke-static {v0}, Lorg/thoughtcrime/securesms/util/ViewUtil;.dpToPx:(I)I // method@5bef │ │ -1ad49a: 0a00 |0005: move-result v0 │ │ -1ad49c: 6700 1a42 |0006: sput v0, Lorg/thoughtcrime/securesms/util/DrawableUtil;.SHORTCUT_INFO_BITMAP_SIZE:I // field@421a │ │ -1ad4a0: 1301 4800 |0008: const/16 v1, #int 72 // #48 │ │ -1ad4a4: 7110 ef5b 0100 |000a: invoke-static {v1}, Lorg/thoughtcrime/securesms/util/ViewUtil;.dpToPx:(I)I // method@5bef │ │ -1ad4aa: 0a01 |000d: move-result v1 │ │ -1ad4ac: 6701 1c42 |000e: sput v1, Lorg/thoughtcrime/securesms/util/DrawableUtil;.SHORTCUT_INFO_WRAPPED_SIZE:I // field@421c │ │ -1ad4b0: b110 |0010: sub-int/2addr v0, v1 │ │ -1ad4b2: db00 0002 |0011: div-int/lit8 v0, v0, #int 2 // #02 │ │ -1ad4b6: 6700 1b42 |0013: sput v0, Lorg/thoughtcrime/securesms/util/DrawableUtil;.SHORTCUT_INFO_PADDING:I // field@421b │ │ -1ad4ba: 0e00 |0015: return-void │ │ +1ad484: |[1ad484] org.thoughtcrime.securesms.util.DrawableUtil.:()V │ │ +1ad494: 1300 6c00 |0000: const/16 v0, #int 108 // #6c │ │ +1ad498: 7110 ef5b 0000 |0002: invoke-static {v0}, Lorg/thoughtcrime/securesms/util/ViewUtil;.dpToPx:(I)I // method@5bef │ │ +1ad49e: 0a00 |0005: move-result v0 │ │ +1ad4a0: 6700 1a42 |0006: sput v0, Lorg/thoughtcrime/securesms/util/DrawableUtil;.SHORTCUT_INFO_BITMAP_SIZE:I // field@421a │ │ +1ad4a4: 1301 4800 |0008: const/16 v1, #int 72 // #48 │ │ +1ad4a8: 7110 ef5b 0100 |000a: invoke-static {v1}, Lorg/thoughtcrime/securesms/util/ViewUtil;.dpToPx:(I)I // method@5bef │ │ +1ad4ae: 0a01 |000d: move-result v1 │ │ +1ad4b0: 6701 1c42 |000e: sput v1, Lorg/thoughtcrime/securesms/util/DrawableUtil;.SHORTCUT_INFO_WRAPPED_SIZE:I // field@421c │ │ +1ad4b4: b110 |0010: sub-int/2addr v0, v1 │ │ +1ad4b6: db00 0002 |0011: div-int/lit8 v0, v0, #int 2 // #02 │ │ +1ad4ba: 6700 1b42 |0013: sput v0, Lorg/thoughtcrime/securesms/util/DrawableUtil;.SHORTCUT_INFO_PADDING:I // field@421b │ │ +1ad4be: 0e00 |0015: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=10 │ │ 0x000a line=11 │ │ 0x0011 line=12 │ │ locals : │ │ │ │ @@ -306661,17 +306662,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -1ad4bc: |[1ad4bc] org.thoughtcrime.securesms.util.DrawableUtil.:()V │ │ -1ad4cc: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1ad4d2: 0e00 |0003: return-void │ │ +1ad4c0: |[1ad4c0] org.thoughtcrime.securesms.util.DrawableUtil.:()V │ │ +1ad4d0: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1ad4d6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=8 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/thoughtcrime/securesms/util/DrawableUtil; │ │ │ │ #2 : (in Lorg/thoughtcrime/securesms/util/DrawableUtil;) │ │ @@ -306679,31 +306680,31 @@ │ │ type : '(Landroid/graphics/Bitmap;)Landroid/graphics/Bitmap;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 29 16-bit code units │ │ -1ad434: |[1ad434] org.thoughtcrime.securesms.util.DrawableUtil.wrapBitmapForShortcutInfo:(Landroid/graphics/Bitmap;)Landroid/graphics/Bitmap; │ │ -1ad444: 6000 1a42 |0000: sget v0, Lorg/thoughtcrime/securesms/util/DrawableUtil;.SHORTCUT_INFO_BITMAP_SIZE:I // field@421a │ │ -1ad448: 6201 0900 |0002: sget-object v1, Landroid/graphics/Bitmap$Config;.ARGB_8888:Landroid/graphics/Bitmap$Config; // field@0009 │ │ -1ad44c: 7130 0601 0001 |0004: invoke-static {v0, v0, v1}, Landroid/graphics/Bitmap;.createBitmap:(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap; // method@0106 │ │ -1ad452: 0c00 |0007: move-result-object v0 │ │ -1ad454: 6001 1c42 |0008: sget v1, Lorg/thoughtcrime/securesms/util/DrawableUtil;.SHORTCUT_INFO_WRAPPED_SIZE:I // field@421c │ │ -1ad458: 1212 |000a: const/4 v2, #int 1 // #1 │ │ -1ad45a: 7140 0801 1521 |000b: invoke-static {v5, v1, v1, v2}, Landroid/graphics/Bitmap;.createScaledBitmap:(Landroid/graphics/Bitmap;IIZ)Landroid/graphics/Bitmap; // method@0108 │ │ -1ad460: 0c05 |000e: move-result-object v5 │ │ -1ad462: 2201 4900 |000f: new-instance v1, Landroid/graphics/Canvas; // type@0049 │ │ -1ad466: 7020 1a01 0100 |0011: invoke-direct {v1, v0}, Landroid/graphics/Canvas;.:(Landroid/graphics/Bitmap;)V // method@011a │ │ -1ad46c: 6002 1b42 |0014: sget v2, Lorg/thoughtcrime/securesms/util/DrawableUtil;.SHORTCUT_INFO_PADDING:I // field@421b │ │ -1ad470: 8223 |0016: int-to-float v3, v2 │ │ -1ad472: 8222 |0017: int-to-float v2, v2 │ │ -1ad474: 1204 |0018: const/4 v4, #int 0 // #0 │ │ -1ad476: 6e54 1f01 5123 |0019: invoke-virtual {v1, v5, v3, v2, v4}, Landroid/graphics/Canvas;.drawBitmap:(Landroid/graphics/Bitmap;FFLandroid/graphics/Paint;)V // method@011f │ │ -1ad47c: 1100 |001c: return-object v0 │ │ +1ad438: |[1ad438] org.thoughtcrime.securesms.util.DrawableUtil.wrapBitmapForShortcutInfo:(Landroid/graphics/Bitmap;)Landroid/graphics/Bitmap; │ │ +1ad448: 6000 1a42 |0000: sget v0, Lorg/thoughtcrime/securesms/util/DrawableUtil;.SHORTCUT_INFO_BITMAP_SIZE:I // field@421a │ │ +1ad44c: 6201 0900 |0002: sget-object v1, Landroid/graphics/Bitmap$Config;.ARGB_8888:Landroid/graphics/Bitmap$Config; // field@0009 │ │ +1ad450: 7130 0601 0001 |0004: invoke-static {v0, v0, v1}, Landroid/graphics/Bitmap;.createBitmap:(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap; // method@0106 │ │ +1ad456: 0c00 |0007: move-result-object v0 │ │ +1ad458: 6001 1c42 |0008: sget v1, Lorg/thoughtcrime/securesms/util/DrawableUtil;.SHORTCUT_INFO_WRAPPED_SIZE:I // field@421c │ │ +1ad45c: 1212 |000a: const/4 v2, #int 1 // #1 │ │ +1ad45e: 7140 0801 1521 |000b: invoke-static {v5, v1, v1, v2}, Landroid/graphics/Bitmap;.createScaledBitmap:(Landroid/graphics/Bitmap;IIZ)Landroid/graphics/Bitmap; // method@0108 │ │ +1ad464: 0c05 |000e: move-result-object v5 │ │ +1ad466: 2201 4900 |000f: new-instance v1, Landroid/graphics/Canvas; // type@0049 │ │ +1ad46a: 7020 1a01 0100 |0011: invoke-direct {v1, v0}, Landroid/graphics/Canvas;.:(Landroid/graphics/Bitmap;)V // method@011a │ │ +1ad470: 6002 1b42 |0014: sget v2, Lorg/thoughtcrime/securesms/util/DrawableUtil;.SHORTCUT_INFO_PADDING:I // field@421b │ │ +1ad474: 8223 |0016: int-to-float v3, v2 │ │ +1ad476: 8222 |0017: int-to-float v2, v2 │ │ +1ad478: 1204 |0018: const/4 v4, #int 0 // #0 │ │ +1ad47a: 6e54 1f01 5123 |0019: invoke-virtual {v1, v5, v3, v2, v4}, Landroid/graphics/Canvas;.drawBitmap:(Landroid/graphics/Bitmap;FFLandroid/graphics/Paint;)V // method@011f │ │ +1ad480: 1100 |001c: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=15 │ │ 0x0008 line=16 │ │ 0x000f line=18 │ │ 0x0014 line=19 │ │ locals : │ │ @@ -306740,17 +306741,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -1ad51c: |[1ad51c] org.thoughtcrime.securesms.util.DynamicTheme$OverridePendingTransition.:()V │ │ -1ad52c: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1ad532: 0e00 |0003: return-void │ │ +1ad520: |[1ad520] org.thoughtcrime.securesms.util.DynamicTheme$OverridePendingTransition.:()V │ │ +1ad530: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1ad536: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=108 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/thoughtcrime/securesms/util/DynamicTheme$OverridePendingTransition; │ │ │ │ #1 : (in Lorg/thoughtcrime/securesms/util/DynamicTheme$OverridePendingTransition;) │ │ @@ -306758,18 +306759,18 @@ │ │ type : '(Landroid/app/Activity;)V' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 5 16-bit code units │ │ -1ad534: |[1ad534] org.thoughtcrime.securesms.util.DynamicTheme$OverridePendingTransition.invoke:(Landroid/app/Activity;)V │ │ -1ad544: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -1ad546: 6e30 2400 0100 |0001: invoke-virtual {v1, v0, v0}, Landroid/app/Activity;.overridePendingTransition:(II)V // method@0024 │ │ -1ad54c: 0e00 |0004: return-void │ │ +1ad538: |[1ad538] org.thoughtcrime.securesms.util.DynamicTheme$OverridePendingTransition.invoke:(Landroid/app/Activity;)V │ │ +1ad548: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +1ad54a: 6e30 2400 0100 |0001: invoke-virtual {v1, v0, v0}, Landroid/app/Activity;.overridePendingTransition:(II)V // method@0024 │ │ +1ad550: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=110 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 (null) Landroid/app/Activity; │ │ │ │ Virtual methods - │ │ @@ -306821,17 +306822,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -1ad680: |[1ad680] org.thoughtcrime.securesms.util.DynamicTheme.:()V │ │ -1ad690: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1ad696: 0e00 |0003: return-void │ │ +1ad684: |[1ad684] org.thoughtcrime.securesms.util.DynamicTheme.:()V │ │ +1ad694: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1ad69a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=15 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/thoughtcrime/securesms/util/DynamicTheme; │ │ │ │ #1 : (in Lorg/thoughtcrime/securesms/util/DynamicTheme;) │ │ @@ -306839,22 +306840,22 @@ │ │ type : '(Landroid/content/Context;)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -1ad658: |[1ad658] org.thoughtcrime.securesms.util.DynamicTheme.getCheckmarkEmoji:(Landroid/content/Context;)Ljava/lang/String; │ │ -1ad668: 7110 545a 0000 |0000: invoke-static {v0}, Lorg/thoughtcrime/securesms/util/DynamicTheme;.isDarkTheme:(Landroid/content/Context;)Z // method@5a54 │ │ -1ad66e: 0a00 |0003: move-result v0 │ │ -1ad670: 3800 0500 |0004: if-eqz v0, 0009 // +0005 │ │ -1ad674: 1a00 3e8a |0006: const-string v0, "✅" // string@8a3e │ │ -1ad678: 2803 |0008: goto 000b // +0003 │ │ -1ad67a: 1a00 3f8a |0009: const-string v0, "✔️" // string@8a3f │ │ -1ad67e: 1100 |000b: return-object v0 │ │ +1ad65c: |[1ad65c] org.thoughtcrime.securesms.util.DynamicTheme.getCheckmarkEmoji:(Landroid/content/Context;)Ljava/lang/String; │ │ +1ad66c: 7110 545a 0000 |0000: invoke-static {v0}, Lorg/thoughtcrime/securesms/util/DynamicTheme;.isDarkTheme:(Landroid/content/Context;)Z // method@5a54 │ │ +1ad672: 0a00 |0003: move-result v0 │ │ +1ad674: 3800 0500 |0004: if-eqz v0, 0009 // +0005 │ │ +1ad678: 1a00 3e8a |0006: const-string v0, "✅" // string@8a3e │ │ +1ad67c: 2803 |0008: goto 000b // +0003 │ │ +1ad67e: 1a00 3f8a |0009: const-string v0, "✔️" // string@8a3f │ │ +1ad682: 1100 |000b: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=101 │ │ locals : │ │ 0x0000 - 0x000c reg=0 (null) Landroid/content/Context; │ │ │ │ #2 : (in Lorg/thoughtcrime/securesms/util/DynamicTheme;) │ │ @@ -306862,24 +306863,24 @@ │ │ type : '(Landroid/app/Activity;)I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 16 16-bit code units │ │ -1ad628: |[1ad628] org.thoughtcrime.securesms.util.DynamicTheme.getSelectedTheme:(Landroid/app/Activity;)I │ │ -1ad638: 7110 545a 0100 |0000: invoke-static {v1}, Lorg/thoughtcrime/securesms/util/DynamicTheme;.isDarkTheme:(Landroid/content/Context;)Z // method@5a54 │ │ -1ad63e: 0a01 |0003: move-result v1 │ │ -1ad640: 3801 0700 |0004: if-eqz v1, 000b // +0007 │ │ -1ad644: 6e10 515a 0000 |0006: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/util/DynamicTheme;.getDarkThemeStyle:()I // method@5a51 │ │ -1ad64a: 0a01 |0009: move-result v1 │ │ -1ad64c: 0f01 |000a: return v1 │ │ -1ad64e: 6e10 525a 0000 |000b: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/util/DynamicTheme;.getLightThemeStyle:()I // method@5a52 │ │ -1ad654: 0a01 |000e: move-result v1 │ │ -1ad656: 0f01 |000f: return v1 │ │ +1ad62c: |[1ad62c] org.thoughtcrime.securesms.util.DynamicTheme.getSelectedTheme:(Landroid/app/Activity;)I │ │ +1ad63c: 7110 545a 0100 |0000: invoke-static {v1}, Lorg/thoughtcrime/securesms/util/DynamicTheme;.isDarkTheme:(Landroid/content/Context;)Z // method@5a54 │ │ +1ad642: 0a01 |0003: move-result v1 │ │ +1ad644: 3801 0700 |0004: if-eqz v1, 000b // +0007 │ │ +1ad648: 6e10 515a 0000 |0006: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/util/DynamicTheme;.getDarkThemeStyle:()I // method@5a51 │ │ +1ad64e: 0a01 |0009: move-result v1 │ │ +1ad650: 0f01 |000a: return v1 │ │ +1ad652: 6e10 525a 0000 |000b: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/util/DynamicTheme;.getLightThemeStyle:()I // method@5a52 │ │ +1ad658: 0a01 |000e: move-result v1 │ │ +1ad65a: 0f01 |000f: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=67 │ │ 0x0006 line=68 │ │ 0x000b line=70 │ │ locals : │ │ 0x0000 - 0x0010 reg=0 this Lorg/thoughtcrime/securesms/util/DynamicTheme; │ │ @@ -306890,31 +306891,31 @@ │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 30 16-bit code units │ │ -1ad550: |[1ad550] org.thoughtcrime.securesms.util.DynamicTheme.isDarkTheme:(Landroid/content/Context;)Z │ │ -1ad560: 7110 ec5a 0200 |0000: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/Prefs;.getTheme:(Landroid/content/Context;)Ljava/lang/String; // method@5aec │ │ -1ad566: 0c00 |0003: move-result-object v0 │ │ -1ad568: 1a01 1284 |0004: const-string v1, "system" // string@8412 │ │ -1ad56c: 6e20 df0a 1000 |0006: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0adf │ │ -1ad572: 0a01 |0009: move-result v1 │ │ -1ad574: 3801 0d00 |000a: if-eqz v1, 0017 // +000d │ │ -1ad578: 7100 595a 0000 |000c: invoke-static {}, Lorg/thoughtcrime/securesms/util/DynamicTheme;.systemThemeAvailable:()Z // method@5a59 │ │ -1ad57e: 0a01 |000f: move-result v1 │ │ -1ad580: 3801 0700 |0010: if-eqz v1, 0017 // +0007 │ │ -1ad584: 7110 555a 0200 |0012: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/DynamicTheme;.isSystemInDarkTheme:(Landroid/content/Context;)Z // method@5a55 │ │ -1ad58a: 0a02 |0015: move-result v2 │ │ -1ad58c: 0f02 |0016: return v2 │ │ -1ad58e: 1a02 6450 |0017: const-string v2, "dark" // string@5064 │ │ -1ad592: 6e20 df0a 2000 |0019: invoke-virtual {v0, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0adf │ │ -1ad598: 0a02 |001c: move-result v2 │ │ -1ad59a: 0f02 |001d: return v2 │ │ +1ad554: |[1ad554] org.thoughtcrime.securesms.util.DynamicTheme.isDarkTheme:(Landroid/content/Context;)Z │ │ +1ad564: 7110 ec5a 0200 |0000: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/Prefs;.getTheme:(Landroid/content/Context;)Ljava/lang/String; // method@5aec │ │ +1ad56a: 0c00 |0003: move-result-object v0 │ │ +1ad56c: 1a01 1284 |0004: const-string v1, "system" // string@8412 │ │ +1ad570: 6e20 df0a 1000 |0006: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0adf │ │ +1ad576: 0a01 |0009: move-result v1 │ │ +1ad578: 3801 0d00 |000a: if-eqz v1, 0017 // +000d │ │ +1ad57c: 7100 595a 0000 |000c: invoke-static {}, Lorg/thoughtcrime/securesms/util/DynamicTheme;.systemThemeAvailable:()Z // method@5a59 │ │ +1ad582: 0a01 |000f: move-result v1 │ │ +1ad584: 3801 0700 |0010: if-eqz v1, 0017 // +0007 │ │ +1ad588: 7110 555a 0200 |0012: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/DynamicTheme;.isSystemInDarkTheme:(Landroid/content/Context;)Z // method@5a55 │ │ +1ad58e: 0a02 |0015: move-result v2 │ │ +1ad590: 0f02 |0016: return v2 │ │ +1ad592: 1a02 6450 |0017: const-string v2, "dark" // string@5064 │ │ +1ad596: 6e20 df0a 2000 |0019: invoke-virtual {v0, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0adf │ │ +1ad59c: 0a02 |001c: move-result v2 │ │ +1ad59e: 0f02 |001d: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=90 │ │ 0x0004 line=92 │ │ 0x0012 line=93 │ │ 0x0017 line=95 │ │ locals : │ │ @@ -306925,27 +306926,27 @@ │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 20 16-bit code units │ │ -1ad59c: |[1ad59c] org.thoughtcrime.securesms.util.DynamicTheme.isSystemInDarkTheme:(Landroid/content/Context;)Z │ │ -1ad5ac: 6e10 7500 0100 |0000: invoke-virtual {v1}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0075 │ │ -1ad5b2: 0c01 |0003: move-result-object v1 │ │ -1ad5b4: 6e10 dc00 0100 |0004: invoke-virtual {v1}, Landroid/content/res/Resources;.getConfiguration:()Landroid/content/res/Configuration; // method@00dc │ │ -1ad5ba: 0c01 |0007: move-result-object v1 │ │ -1ad5bc: 5211 0700 |0008: iget v1, v1, Landroid/content/res/Configuration;.uiMode:I // field@0007 │ │ -1ad5c0: dd01 0130 |000a: and-int/lit8 v1, v1, #int 48 // #30 │ │ -1ad5c4: 1300 2000 |000c: const/16 v0, #int 32 // #20 │ │ -1ad5c8: 3301 0400 |000e: if-ne v1, v0, 0012 // +0004 │ │ -1ad5cc: 1211 |0010: const/4 v1, #int 1 // #1 │ │ -1ad5ce: 2802 |0011: goto 0013 // +0002 │ │ -1ad5d0: 1201 |0012: const/4 v1, #int 0 // #0 │ │ -1ad5d2: 0f01 |0013: return v1 │ │ +1ad5a0: |[1ad5a0] org.thoughtcrime.securesms.util.DynamicTheme.isSystemInDarkTheme:(Landroid/content/Context;)Z │ │ +1ad5b0: 6e10 7500 0100 |0000: invoke-virtual {v1}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0075 │ │ +1ad5b6: 0c01 |0003: move-result-object v1 │ │ +1ad5b8: 6e10 dc00 0100 |0004: invoke-virtual {v1}, Landroid/content/res/Resources;.getConfiguration:()Landroid/content/res/Configuration; // method@00dc │ │ +1ad5be: 0c01 |0007: move-result-object v1 │ │ +1ad5c0: 5211 0700 |0008: iget v1, v1, Landroid/content/res/Configuration;.uiMode:I // field@0007 │ │ +1ad5c4: dd01 0130 |000a: and-int/lit8 v1, v1, #int 48 // #30 │ │ +1ad5c8: 1300 2000 |000c: const/16 v0, #int 32 // #20 │ │ +1ad5cc: 3301 0400 |000e: if-ne v1, v0, 0012 // +0004 │ │ +1ad5d0: 1211 |0010: const/4 v1, #int 1 // #1 │ │ +1ad5d2: 2802 |0011: goto 0013 // +0002 │ │ +1ad5d4: 1201 |0012: const/4 v1, #int 0 // #0 │ │ +1ad5d6: 0f01 |0013: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=105 │ │ locals : │ │ 0x0000 - 0x0014 reg=1 (null) Landroid/content/Context; │ │ │ │ #5 : (in Lorg/thoughtcrime/securesms/util/DynamicTheme;) │ │ @@ -306953,33 +306954,33 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 33 16-bit code units │ │ -1ad700: |[1ad700] org.thoughtcrime.securesms.util.DynamicTheme.setDefaultDayNightMode:(Landroid/content/Context;)V │ │ -1ad710: 7110 ec5a 0200 |0000: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/Prefs;.getTheme:(Landroid/content/Context;)Ljava/lang/String; // method@5aec │ │ -1ad716: 0c00 |0003: move-result-object v0 │ │ -1ad718: 1a01 1284 |0004: const-string v1, "system" // string@8412 │ │ -1ad71c: 6e20 df0a 1000 |0006: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0adf │ │ -1ad722: 0a00 |0009: move-result v0 │ │ -1ad724: 3800 0700 |000a: if-eqz v0, 0011 // +0007 │ │ -1ad728: 12f2 |000c: const/4 v2, #int -1 // #ff │ │ -1ad72a: 7110 ac04 0200 |000d: invoke-static {v2}, Landroidx/appcompat/app/AppCompatDelegate;.setDefaultNightMode:(I)V // method@04ac │ │ -1ad730: 2810 |0010: goto 0020 // +0010 │ │ -1ad732: 7110 545a 0200 |0011: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/DynamicTheme;.isDarkTheme:(Landroid/content/Context;)Z // method@5a54 │ │ -1ad738: 0a02 |0014: move-result v2 │ │ -1ad73a: 3802 0700 |0015: if-eqz v2, 001c // +0007 │ │ -1ad73e: 1222 |0017: const/4 v2, #int 2 // #2 │ │ -1ad740: 7110 ac04 0200 |0018: invoke-static {v2}, Landroidx/appcompat/app/AppCompatDelegate;.setDefaultNightMode:(I)V // method@04ac │ │ -1ad746: 2805 |001b: goto 0020 // +0005 │ │ -1ad748: 1212 |001c: const/4 v2, #int 1 // #1 │ │ -1ad74a: 7110 ac04 0200 |001d: invoke-static {v2}, Landroidx/appcompat/app/AppCompatDelegate;.setDefaultNightMode:(I)V // method@04ac │ │ -1ad750: 0e00 |0020: return-void │ │ +1ad704: |[1ad704] org.thoughtcrime.securesms.util.DynamicTheme.setDefaultDayNightMode:(Landroid/content/Context;)V │ │ +1ad714: 7110 ec5a 0200 |0000: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/Prefs;.getTheme:(Landroid/content/Context;)Ljava/lang/String; // method@5aec │ │ +1ad71a: 0c00 |0003: move-result-object v0 │ │ +1ad71c: 1a01 1284 |0004: const-string v1, "system" // string@8412 │ │ +1ad720: 6e20 df0a 1000 |0006: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0adf │ │ +1ad726: 0a00 |0009: move-result v0 │ │ +1ad728: 3800 0700 |000a: if-eqz v0, 0011 // +0007 │ │ +1ad72c: 12f2 |000c: const/4 v2, #int -1 // #ff │ │ +1ad72e: 7110 ac04 0200 |000d: invoke-static {v2}, Landroidx/appcompat/app/AppCompatDelegate;.setDefaultNightMode:(I)V // method@04ac │ │ +1ad734: 2810 |0010: goto 0020 // +0010 │ │ +1ad736: 7110 545a 0200 |0011: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/DynamicTheme;.isDarkTheme:(Landroid/content/Context;)Z // method@5a54 │ │ +1ad73c: 0a02 |0014: move-result v2 │ │ +1ad73e: 3802 0700 |0015: if-eqz v2, 001c // +0007 │ │ +1ad742: 1222 |0017: const/4 v2, #int 2 // #2 │ │ +1ad744: 7110 ac04 0200 |0018: invoke-static {v2}, Landroidx/appcompat/app/AppCompatDelegate;.setDefaultNightMode:(I)V // method@04ac │ │ +1ad74a: 2805 |001b: goto 0020 // +0005 │ │ +1ad74c: 1212 |001c: const/4 v2, #int 1 // #1 │ │ +1ad74e: 7110 ac04 0200 |001d: invoke-static {v2}, Landroidx/appcompat/app/AppCompatDelegate;.setDefaultNightMode:(I)V // method@04ac │ │ +1ad754: 0e00 |0020: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=52 │ │ 0x0004 line=54 │ │ 0x000d line=55 │ │ 0x0011 line=56 │ │ 0x0018 line=57 │ │ @@ -306992,22 +306993,22 @@ │ │ type : '()Z' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 10 16-bit code units │ │ -1ad5d4: |[1ad5d4] org.thoughtcrime.securesms.util.DynamicTheme.systemThemeAvailable:()Z │ │ -1ad5e4: 6000 3800 |0000: sget v0, Landroid/os/Build$VERSION;.SDK_INT:I // field@0038 │ │ -1ad5e8: 1301 1d00 |0002: const/16 v1, #int 29 // #1d │ │ -1ad5ec: 3410 0400 |0004: if-lt v0, v1, 0008 // +0004 │ │ -1ad5f0: 1210 |0006: const/4 v0, #int 1 // #1 │ │ -1ad5f2: 2802 |0007: goto 0009 // +0002 │ │ -1ad5f4: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -1ad5f6: 0f00 |0009: return v0 │ │ +1ad5d8: |[1ad5d8] org.thoughtcrime.securesms.util.DynamicTheme.systemThemeAvailable:()Z │ │ +1ad5e8: 6000 3800 |0000: sget v0, Landroid/os/Build$VERSION;.SDK_INT:I // field@0038 │ │ +1ad5ec: 1301 1d00 |0002: const/16 v1, #int 29 // #1d │ │ +1ad5f0: 3410 0400 |0004: if-lt v0, v1, 0008 // +0004 │ │ +1ad5f4: 1210 |0006: const/4 v0, #int 1 // #1 │ │ +1ad5f6: 2802 |0007: goto 0009 // +0002 │ │ +1ad5f8: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +1ad5fa: 0f00 |0009: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=83 │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/thoughtcrime/securesms/util/DynamicTheme;) │ │ @@ -307015,17 +307016,17 @@ │ │ type : '()I' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -1ad5f8: |[1ad5f8] org.thoughtcrime.securesms.util.DynamicTheme.getDarkThemeStyle:()I │ │ -1ad608: 6000 802e |0000: sget v0, Lorg/thoughtcrime/securesms/R$style;.TextSecure_DarkTheme:I // field@2e80 │ │ -1ad60c: 0f00 |0002: return v0 │ │ +1ad5fc: |[1ad5fc] org.thoughtcrime.securesms.util.DynamicTheme.getDarkThemeStyle:()I │ │ +1ad60c: 6000 802e |0000: sget v0, Lorg/thoughtcrime/securesms/R$style;.TextSecure_DarkTheme:I // field@2e80 │ │ +1ad610: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=79 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/thoughtcrime/securesms/util/DynamicTheme; │ │ │ │ #1 : (in Lorg/thoughtcrime/securesms/util/DynamicTheme;) │ │ @@ -307033,17 +307034,17 @@ │ │ type : '()I' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -1ad610: |[1ad610] org.thoughtcrime.securesms.util.DynamicTheme.getLightThemeStyle:()I │ │ -1ad620: 6000 842e |0000: sget v0, Lorg/thoughtcrime/securesms/R$style;.TextSecure_LightTheme:I // field@2e84 │ │ -1ad624: 0f00 |0002: return v0 │ │ +1ad614: |[1ad614] org.thoughtcrime.securesms.util.DynamicTheme.getLightThemeStyle:()I │ │ +1ad624: 6000 842e |0000: sget v0, Lorg/thoughtcrime/securesms/R$style;.TextSecure_LightTheme:I // field@2e84 │ │ +1ad628: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=75 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/thoughtcrime/securesms/util/DynamicTheme; │ │ │ │ #2 : (in Lorg/thoughtcrime/securesms/util/DynamicTheme;) │ │ @@ -307051,20 +307052,20 @@ │ │ type : '(Landroid/app/Activity;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -1ad698: |[1ad698] org.thoughtcrime.securesms.util.DynamicTheme.onCreate:(Landroid/app/Activity;)V │ │ -1ad6a8: 7020 535a 2100 |0000: invoke-direct {v1, v2}, Lorg/thoughtcrime/securesms/util/DynamicTheme;.getSelectedTheme:(Landroid/app/Activity;)I // method@5a53 │ │ -1ad6ae: 0a00 |0003: move-result v0 │ │ -1ad6b0: 5910 2042 |0004: iput v0, v1, Lorg/thoughtcrime/securesms/util/DynamicTheme;.currentTheme:I // field@4220 │ │ -1ad6b4: 6e20 2600 0200 |0006: invoke-virtual {v2, v0}, Landroid/app/Activity;.setTheme:(I)V // method@0026 │ │ -1ad6ba: 0e00 |0009: return-void │ │ +1ad69c: |[1ad69c] org.thoughtcrime.securesms.util.DynamicTheme.onCreate:(Landroid/app/Activity;)V │ │ +1ad6ac: 7020 535a 2100 |0000: invoke-direct {v1, v2}, Lorg/thoughtcrime/securesms/util/DynamicTheme;.getSelectedTheme:(Landroid/app/Activity;)I // method@5a53 │ │ +1ad6b2: 0a00 |0003: move-result v0 │ │ +1ad6b4: 5910 2042 |0004: iput v0, v1, Lorg/thoughtcrime/securesms/util/DynamicTheme;.currentTheme:I // field@4220 │ │ +1ad6b8: 6e20 2600 0200 |0006: invoke-virtual {v2, v0}, Landroid/app/Activity;.setTheme:(I)V // method@0026 │ │ +1ad6be: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=28 │ │ 0x0006 line=31 │ │ locals : │ │ 0x0000 - 0x000a reg=1 this Lorg/thoughtcrime/securesms/util/DynamicTheme; │ │ 0x0000 - 0x000a reg=2 (null) Landroid/app/Activity; │ │ @@ -307074,26 +307075,26 @@ │ │ type : '(Landroid/app/Activity;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 25 16-bit code units │ │ -1ad6bc: |[1ad6bc] org.thoughtcrime.securesms.util.DynamicTheme.onResume:(Landroid/app/Activity;)V │ │ -1ad6cc: 5220 2042 |0000: iget v0, v2, Lorg/thoughtcrime/securesms/util/DynamicTheme;.currentTheme:I // field@4220 │ │ -1ad6d0: 7020 535a 3200 |0002: invoke-direct {v2, v3}, Lorg/thoughtcrime/securesms/util/DynamicTheme;.getSelectedTheme:(Landroid/app/Activity;)I // method@5a53 │ │ -1ad6d6: 0a01 |0005: move-result v1 │ │ -1ad6d8: 3210 1200 |0006: if-eq v0, v1, 0018 // +0012 │ │ -1ad6dc: 6e10 1a00 0300 |0008: invoke-virtual {v3}, Landroid/app/Activity;.getIntent:()Landroid/content/Intent; // method@001a │ │ -1ad6e2: 0c00 |000b: move-result-object v0 │ │ -1ad6e4: 6e10 1500 0300 |000c: invoke-virtual {v3}, Landroid/app/Activity;.finish:()V // method@0015 │ │ -1ad6ea: 7110 4e5a 0300 |000f: invoke-static {v3}, Lorg/thoughtcrime/securesms/util/DynamicTheme$OverridePendingTransition;.invoke:(Landroid/app/Activity;)V // method@5a4e │ │ -1ad6f0: 6e20 2700 0300 |0012: invoke-virtual {v3, v0}, Landroid/app/Activity;.startActivity:(Landroid/content/Intent;)V // method@0027 │ │ -1ad6f6: 7110 4e5a 0300 |0015: invoke-static {v3}, Lorg/thoughtcrime/securesms/util/DynamicTheme$OverridePendingTransition;.invoke:(Landroid/app/Activity;)V // method@5a4e │ │ -1ad6fc: 0e00 |0018: return-void │ │ +1ad6c0: |[1ad6c0] org.thoughtcrime.securesms.util.DynamicTheme.onResume:(Landroid/app/Activity;)V │ │ +1ad6d0: 5220 2042 |0000: iget v0, v2, Lorg/thoughtcrime/securesms/util/DynamicTheme;.currentTheme:I // field@4220 │ │ +1ad6d4: 7020 535a 3200 |0002: invoke-direct {v2, v3}, Lorg/thoughtcrime/securesms/util/DynamicTheme;.getSelectedTheme:(Landroid/app/Activity;)I // method@5a53 │ │ +1ad6da: 0a01 |0005: move-result v1 │ │ +1ad6dc: 3210 1200 |0006: if-eq v0, v1, 0018 // +0012 │ │ +1ad6e0: 6e10 1a00 0300 |0008: invoke-virtual {v3}, Landroid/app/Activity;.getIntent:()Landroid/content/Intent; // method@001a │ │ +1ad6e6: 0c00 |000b: move-result-object v0 │ │ +1ad6e8: 6e10 1500 0300 |000c: invoke-virtual {v3}, Landroid/app/Activity;.finish:()V // method@0015 │ │ +1ad6ee: 7110 4e5a 0300 |000f: invoke-static {v3}, Lorg/thoughtcrime/securesms/util/DynamicTheme$OverridePendingTransition;.invoke:(Landroid/app/Activity;)V // method@5a4e │ │ +1ad6f4: 6e20 2700 0300 |0012: invoke-virtual {v3, v0}, Landroid/app/Activity;.startActivity:(Landroid/content/Intent;)V // method@0027 │ │ +1ad6fa: 7110 4e5a 0300 |0015: invoke-static {v3}, Lorg/thoughtcrime/securesms/util/DynamicTheme$OverridePendingTransition;.invoke:(Landroid/app/Activity;)V // method@5a4e │ │ +1ad700: 0e00 |0018: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=41 │ │ 0x0008 line=42 │ │ 0x000c line=43 │ │ 0x000f line=44 │ │ 0x0012 line=45 │ │ @@ -307136,17 +307137,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -1ad774: |[1ad774] org.thoughtcrime.securesms.util.FileProviderUtil.:()V │ │ -1ad784: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1ad78a: 0e00 |0003: return-void │ │ +1ad778: |[1ad778] org.thoughtcrime.securesms.util.FileProviderUtil.:()V │ │ +1ad788: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1ad78e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=14 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/thoughtcrime/securesms/util/FileProviderUtil; │ │ │ │ #1 : (in Lorg/thoughtcrime/securesms/util/FileProviderUtil;) │ │ @@ -307154,19 +307155,19 @@ │ │ type : '(Landroid/content/Context;Ljava/io/File;)Landroid/net/Uri;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 7 16-bit code units │ │ -1ad754: |[1ad754] org.thoughtcrime.securesms.util.FileProviderUtil.getUriFor:(Landroid/content/Context;Ljava/io/File;)Landroid/net/Uri; │ │ -1ad764: 1a00 144d |0000: const-string v0, "com.b44t.messenger.fileprovider" // string@4d14 │ │ -1ad768: 7130 3205 0102 |0002: invoke-static {v1, v0, v2}, Landroidx/core/content/FileProvider;.getUriForFile:(Landroid/content/Context;Ljava/lang/String;Ljava/io/File;)Landroid/net/Uri; // method@0532 │ │ -1ad76e: 0c01 |0005: move-result-object v1 │ │ -1ad770: 1101 |0006: return-object v1 │ │ +1ad758: |[1ad758] org.thoughtcrime.securesms.util.FileProviderUtil.getUriFor:(Landroid/content/Context;Ljava/io/File;)Landroid/net/Uri; │ │ +1ad768: 1a00 144d |0000: const-string v0, "com.b44t.messenger.fileprovider" // string@4d14 │ │ +1ad76c: 7130 3205 0102 |0002: invoke-static {v1, v0, v2}, Landroidx/core/content/FileProvider;.getUriForFile:(Landroid/content/Context;Ljava/lang/String;Ljava/io/File;)Landroid/net/Uri; // method@0532 │ │ +1ad772: 0c01 |0005: move-result-object v1 │ │ +1ad774: 1101 |0006: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=19 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 (null) Landroid/content/Context; │ │ 0x0000 - 0x0007 reg=2 (null) Ljava/io/File; │ │ │ │ @@ -307196,17 +307197,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -1ad89c: |[1ad89c] org.thoughtcrime.securesms.util.FileUtils.:()V │ │ -1ad8ac: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1ad8b2: 0e00 |0003: return-void │ │ +1ad8a0: |[1ad8a0] org.thoughtcrime.securesms.util.FileUtils.:()V │ │ +1ad8b0: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1ad8b6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=5 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/thoughtcrime/securesms/util/FileUtils; │ │ │ │ #1 : (in Lorg/thoughtcrime/securesms/util/FileUtils;) │ │ @@ -307214,92 +307215,92 @@ │ │ type : '(C)Z' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 49 16-bit code units │ │ -1ad78c: |[1ad78c] org.thoughtcrime.securesms.util.FileUtils.isValidFilenameChar:(C)Z │ │ -1ad79c: 1300 1f00 |0000: const/16 v0, #int 31 // #1f │ │ -1ad7a0: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -1ad7a2: 3602 0300 |0003: if-gt v2, v0, 0006 // +0003 │ │ -1ad7a6: 0f01 |0005: return v1 │ │ -1ad7a8: 1300 2200 |0006: const/16 v0, #int 34 // #22 │ │ -1ad7ac: 3202 2800 |0008: if-eq v2, v0, 0030 // +0028 │ │ -1ad7b0: 1300 2a00 |000a: const/16 v0, #int 42 // #2a │ │ -1ad7b4: 3202 2400 |000c: if-eq v2, v0, 0030 // +0024 │ │ -1ad7b8: 1300 2f00 |000e: const/16 v0, #int 47 // #2f │ │ -1ad7bc: 3202 2000 |0010: if-eq v2, v0, 0030 // +0020 │ │ -1ad7c0: 1300 3a00 |0012: const/16 v0, #int 58 // #3a │ │ -1ad7c4: 3202 1c00 |0014: if-eq v2, v0, 0030 // +001c │ │ -1ad7c8: 1300 3c00 |0016: const/16 v0, #int 60 // #3c │ │ -1ad7cc: 3202 1800 |0018: if-eq v2, v0, 0030 // +0018 │ │ -1ad7d0: 1300 5c00 |001a: const/16 v0, #int 92 // #5c │ │ -1ad7d4: 3202 1400 |001c: if-eq v2, v0, 0030 // +0014 │ │ -1ad7d8: 1300 7c00 |001e: const/16 v0, #int 124 // #7c │ │ -1ad7dc: 3202 1000 |0020: if-eq v2, v0, 0030 // +0010 │ │ -1ad7e0: 1300 7f00 |0022: const/16 v0, #int 127 // #7f │ │ -1ad7e4: 3202 0c00 |0024: if-eq v2, v0, 0030 // +000c │ │ -1ad7e8: 1300 3e00 |0026: const/16 v0, #int 62 // #3e │ │ -1ad7ec: 3202 0800 |0028: if-eq v2, v0, 0030 // +0008 │ │ -1ad7f0: 1300 3f00 |002a: const/16 v0, #int 63 // #3f │ │ -1ad7f4: 3202 0400 |002c: if-eq v2, v0, 0030 // +0004 │ │ -1ad7f8: 1212 |002e: const/4 v2, #int 1 // #1 │ │ -1ad7fa: 0f02 |002f: return v2 │ │ -1ad7fc: 0f01 |0030: return v1 │ │ +1ad790: |[1ad790] org.thoughtcrime.securesms.util.FileUtils.isValidFilenameChar:(C)Z │ │ +1ad7a0: 1300 1f00 |0000: const/16 v0, #int 31 // #1f │ │ +1ad7a4: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +1ad7a6: 3602 0300 |0003: if-gt v2, v0, 0006 // +0003 │ │ +1ad7aa: 0f01 |0005: return v1 │ │ +1ad7ac: 1300 2200 |0006: const/16 v0, #int 34 // #22 │ │ +1ad7b0: 3202 2800 |0008: if-eq v2, v0, 0030 // +0028 │ │ +1ad7b4: 1300 2a00 |000a: const/16 v0, #int 42 // #2a │ │ +1ad7b8: 3202 2400 |000c: if-eq v2, v0, 0030 // +0024 │ │ +1ad7bc: 1300 2f00 |000e: const/16 v0, #int 47 // #2f │ │ +1ad7c0: 3202 2000 |0010: if-eq v2, v0, 0030 // +0020 │ │ +1ad7c4: 1300 3a00 |0012: const/16 v0, #int 58 // #3a │ │ +1ad7c8: 3202 1c00 |0014: if-eq v2, v0, 0030 // +001c │ │ +1ad7cc: 1300 3c00 |0016: const/16 v0, #int 60 // #3c │ │ +1ad7d0: 3202 1800 |0018: if-eq v2, v0, 0030 // +0018 │ │ +1ad7d4: 1300 5c00 |001a: const/16 v0, #int 92 // #5c │ │ +1ad7d8: 3202 1400 |001c: if-eq v2, v0, 0030 // +0014 │ │ +1ad7dc: 1300 7c00 |001e: const/16 v0, #int 124 // #7c │ │ +1ad7e0: 3202 1000 |0020: if-eq v2, v0, 0030 // +0010 │ │ +1ad7e4: 1300 7f00 |0022: const/16 v0, #int 127 // #7f │ │ +1ad7e8: 3202 0c00 |0024: if-eq v2, v0, 0030 // +000c │ │ +1ad7ec: 1300 3e00 |0026: const/16 v0, #int 62 // #3e │ │ +1ad7f0: 3202 0800 |0028: if-eq v2, v0, 0030 // +0008 │ │ +1ad7f4: 1300 3f00 |002a: const/16 v0, #int 63 // #3f │ │ +1ad7f8: 3202 0400 |002c: if-eq v2, v0, 0030 // +0004 │ │ +1ad7fc: 1212 |002e: const/4 v2, #int 1 // #1 │ │ +1ad7fe: 0f02 |002f: return v2 │ │ +1ad800: 0f01 |0030: return v1 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #2 : (in Lorg/thoughtcrime/securesms/util/FileUtils;) │ │ name : 'sanitizeFilename' │ │ type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 69 16-bit code units │ │ -1ad800: |[1ad800] org.thoughtcrime.securesms.util.FileUtils.sanitizeFilename:(Ljava/lang/String;)Ljava/lang/String; │ │ -1ad810: 7110 aa02 0400 |0000: invoke-static {v4}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@02aa │ │ -1ad816: 0a00 |0003: move-result v0 │ │ -1ad818: 3900 3e00 |0004: if-nez v0, 0042 // +003e │ │ -1ad81c: 1a00 320d |0006: const-string v0, "." // string@0d32 │ │ -1ad820: 6e20 df0a 4000 |0008: invoke-virtual {v0, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0adf │ │ -1ad826: 0a00 |000b: move-result v0 │ │ -1ad828: 3900 3600 |000c: if-nez v0, 0042 // +0036 │ │ -1ad82c: 1a00 3f0d |000e: const-string v0, ".." // string@0d3f │ │ -1ad830: 6e20 df0a 4000 |0010: invoke-virtual {v0, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0adf │ │ -1ad836: 0a00 |0013: move-result v0 │ │ -1ad838: 3800 0300 |0014: if-eqz v0, 0017 // +0003 │ │ -1ad83c: 282c |0016: goto 0042 // +002c │ │ -1ad83e: 2200 0f03 |0017: new-instance v0, Ljava/lang/StringBuilder; // type@030f │ │ -1ad842: 6e10 f10a 0400 |0019: invoke-virtual {v4}, Ljava/lang/String;.length:()I // method@0af1 │ │ -1ad848: 0a01 |001c: move-result v1 │ │ -1ad84a: 7020 160b 1000 |001d: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(I)V // method@0b16 │ │ -1ad850: 1201 |0020: const/4 v1, #int 0 // #0 │ │ -1ad852: 6e10 f10a 0400 |0021: invoke-virtual {v4}, Ljava/lang/String;.length:()I // method@0af1 │ │ -1ad858: 0a02 |0024: move-result v2 │ │ -1ad85a: 3521 1800 |0025: if-ge v1, v2, 003d // +0018 │ │ -1ad85e: 6e20 d40a 1400 |0027: invoke-virtual {v4, v1}, Ljava/lang/String;.charAt:(I)C // method@0ad4 │ │ -1ad864: 0a02 |002a: move-result v2 │ │ -1ad866: 7110 5d5a 0200 |002b: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/FileUtils;.isValidFilenameChar:(C)Z // method@5a5d │ │ -1ad86c: 0a03 |002e: move-result v3 │ │ -1ad86e: 3803 0600 |002f: if-eqz v3, 0035 // +0006 │ │ -1ad872: 6e20 190b 2000 |0031: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0b19 │ │ -1ad878: 2806 |0034: goto 003a // +0006 │ │ -1ad87a: 1302 5f00 |0035: const/16 v2, #int 95 // #5f │ │ -1ad87e: 6e20 190b 2000 |0037: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0b19 │ │ -1ad884: d801 0101 |003a: add-int/lit8 v1, v1, #int 1 // #01 │ │ -1ad888: 28e5 |003c: goto 0021 // -001b │ │ -1ad88a: 6e10 320b 0000 |003d: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b32 │ │ -1ad890: 0c04 |0040: move-result-object v4 │ │ -1ad892: 1104 |0041: return-object v4 │ │ -1ad894: 1a04 b10b |0042: const-string v4, "(invalid)" // string@0bb1 │ │ -1ad898: 1104 |0044: return-object v4 │ │ +1ad804: |[1ad804] org.thoughtcrime.securesms.util.FileUtils.sanitizeFilename:(Ljava/lang/String;)Ljava/lang/String; │ │ +1ad814: 7110 aa02 0400 |0000: invoke-static {v4}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@02aa │ │ +1ad81a: 0a00 |0003: move-result v0 │ │ +1ad81c: 3900 3e00 |0004: if-nez v0, 0042 // +003e │ │ +1ad820: 1a00 320d |0006: const-string v0, "." // string@0d32 │ │ +1ad824: 6e20 df0a 4000 |0008: invoke-virtual {v0, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0adf │ │ +1ad82a: 0a00 |000b: move-result v0 │ │ +1ad82c: 3900 3600 |000c: if-nez v0, 0042 // +0036 │ │ +1ad830: 1a00 3f0d |000e: const-string v0, ".." // string@0d3f │ │ +1ad834: 6e20 df0a 4000 |0010: invoke-virtual {v0, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0adf │ │ +1ad83a: 0a00 |0013: move-result v0 │ │ +1ad83c: 3800 0300 |0014: if-eqz v0, 0017 // +0003 │ │ +1ad840: 282c |0016: goto 0042 // +002c │ │ +1ad842: 2200 0f03 |0017: new-instance v0, Ljava/lang/StringBuilder; // type@030f │ │ +1ad846: 6e10 f10a 0400 |0019: invoke-virtual {v4}, Ljava/lang/String;.length:()I // method@0af1 │ │ +1ad84c: 0a01 |001c: move-result v1 │ │ +1ad84e: 7020 160b 1000 |001d: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(I)V // method@0b16 │ │ +1ad854: 1201 |0020: const/4 v1, #int 0 // #0 │ │ +1ad856: 6e10 f10a 0400 |0021: invoke-virtual {v4}, Ljava/lang/String;.length:()I // method@0af1 │ │ +1ad85c: 0a02 |0024: move-result v2 │ │ +1ad85e: 3521 1800 |0025: if-ge v1, v2, 003d // +0018 │ │ +1ad862: 6e20 d40a 1400 |0027: invoke-virtual {v4, v1}, Ljava/lang/String;.charAt:(I)C // method@0ad4 │ │ +1ad868: 0a02 |002a: move-result v2 │ │ +1ad86a: 7110 5d5a 0200 |002b: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/FileUtils;.isValidFilenameChar:(C)Z // method@5a5d │ │ +1ad870: 0a03 |002e: move-result v3 │ │ +1ad872: 3803 0600 |002f: if-eqz v3, 0035 // +0006 │ │ +1ad876: 6e20 190b 2000 |0031: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0b19 │ │ +1ad87c: 2806 |0034: goto 003a // +0006 │ │ +1ad87e: 1302 5f00 |0035: const/16 v2, #int 95 // #5f │ │ +1ad882: 6e20 190b 2000 |0037: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0b19 │ │ +1ad888: d801 0101 |003a: add-int/lit8 v1, v1, #int 1 // #01 │ │ +1ad88c: 28e5 |003c: goto 0021 // -001b │ │ +1ad88e: 6e10 320b 0000 |003d: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b32 │ │ +1ad894: 0c04 |0040: move-result-object v4 │ │ +1ad896: 1104 |0041: return-object v4 │ │ +1ad898: 1a04 b10b |0042: const-string v4, "(invalid)" // string@0bb1 │ │ +1ad89c: 1104 |0044: return-object v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=8 │ │ 0x0017 line=11 │ │ 0x0021 line=12 │ │ 0x0027 line=13 │ │ 0x002b line=14 │ │ @@ -307375,17 +307376,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -1ad934: |[1ad934] org.thoughtcrime.securesms.util.Hash.:()V │ │ -1ad944: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1ad94a: 0e00 |0003: return-void │ │ +1ad938: |[1ad938] org.thoughtcrime.securesms.util.Hash.:()V │ │ +1ad948: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1ad94e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=8 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/thoughtcrime/securesms/util/Hash; │ │ │ │ #1 : (in Lorg/thoughtcrime/securesms/util/Hash;) │ │ @@ -307393,40 +307394,40 @@ │ │ type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 47 16-bit code units │ │ -1ad8b4: |[1ad8b4] org.thoughtcrime.securesms.util.Hash.sha256:(Ljava/lang/String;)Ljava/lang/String; │ │ -1ad8c4: 1a00 0136 |0000: const-string v0, "SHA-256" // string@3601 │ │ -1ad8c8: 7110 3a0c 0000 |0002: invoke-static {v0}, Ljava/security/MessageDigest;.getInstance:(Ljava/lang/String;)Ljava/security/MessageDigest; // method@0c3a │ │ -1ad8ce: 0c00 |0005: move-result-object v0 │ │ -1ad8d0: 1a01 283e |0006: const-string v1, "UTF-8" // string@3e28 │ │ -1ad8d4: 7110 d30b 0100 |0008: invoke-static {v1}, Ljava/nio/charset/Charset;.forName:(Ljava/lang/String;)Ljava/nio/charset/Charset; // method@0bd3 │ │ -1ad8da: 0c01 |000b: move-result-object v1 │ │ -1ad8dc: 6e20 e40a 1300 |000c: invoke-virtual {v3, v1}, Ljava/lang/String;.getBytes:(Ljava/nio/charset/Charset;)[B // method@0ae4 │ │ -1ad8e2: 0c03 |000f: move-result-object v3 │ │ -1ad8e4: 6e20 3c0c 3000 |0010: invoke-virtual {v0, v3}, Ljava/security/MessageDigest;.update:([B)V // method@0c3c │ │ -1ad8ea: 6e10 390c 0000 |0013: invoke-virtual {v0}, Ljava/security/MessageDigest;.digest:()[B // method@0c39 │ │ -1ad8f0: 0c03 |0016: move-result-object v3 │ │ -1ad8f2: 1a00 2e06 |0017: const-string v0, "%064x" // string@062e │ │ -1ad8f6: 2201 3803 |0019: new-instance v1, Ljava/math/BigInteger; // type@0338 │ │ -1ad8fa: 1212 |001b: const/4 v2, #int 1 // #1 │ │ -1ad8fc: 7030 a00b 2103 |001c: invoke-direct {v1, v2, v3}, Ljava/math/BigInteger;.:(I[B)V // method@0ba0 │ │ -1ad902: 2323 4811 |001f: new-array v3, v2, [Ljava/lang/Object; // type@1148 │ │ -1ad906: 1202 |0021: const/4 v2, #int 0 // #0 │ │ -1ad908: 4d01 0302 |0022: aput-object v1, v3, v2 │ │ -1ad90c: 7120 e10a 3000 |0024: invoke-static {v0, v3}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0ae1 │ │ -1ad912: 0c03 |0027: move-result-object v3 │ │ -1ad914: 1103 |0028: return-object v3 │ │ -1ad916: 0d03 |0029: move-exception v3 │ │ -1ad918: 6e10 3d0c 0300 |002a: invoke-virtual {v3}, Ljava/security/NoSuchAlgorithmException;.printStackTrace:()V // method@0c3d │ │ -1ad91e: 1203 |002d: const/4 v3, #int 0 // #0 │ │ -1ad920: 1103 |002e: return-object v3 │ │ +1ad8b8: |[1ad8b8] org.thoughtcrime.securesms.util.Hash.sha256:(Ljava/lang/String;)Ljava/lang/String; │ │ +1ad8c8: 1a00 0136 |0000: const-string v0, "SHA-256" // string@3601 │ │ +1ad8cc: 7110 3a0c 0000 |0002: invoke-static {v0}, Ljava/security/MessageDigest;.getInstance:(Ljava/lang/String;)Ljava/security/MessageDigest; // method@0c3a │ │ +1ad8d2: 0c00 |0005: move-result-object v0 │ │ +1ad8d4: 1a01 283e |0006: const-string v1, "UTF-8" // string@3e28 │ │ +1ad8d8: 7110 d30b 0100 |0008: invoke-static {v1}, Ljava/nio/charset/Charset;.forName:(Ljava/lang/String;)Ljava/nio/charset/Charset; // method@0bd3 │ │ +1ad8de: 0c01 |000b: move-result-object v1 │ │ +1ad8e0: 6e20 e40a 1300 |000c: invoke-virtual {v3, v1}, Ljava/lang/String;.getBytes:(Ljava/nio/charset/Charset;)[B // method@0ae4 │ │ +1ad8e6: 0c03 |000f: move-result-object v3 │ │ +1ad8e8: 6e20 3c0c 3000 |0010: invoke-virtual {v0, v3}, Ljava/security/MessageDigest;.update:([B)V // method@0c3c │ │ +1ad8ee: 6e10 390c 0000 |0013: invoke-virtual {v0}, Ljava/security/MessageDigest;.digest:()[B // method@0c39 │ │ +1ad8f4: 0c03 |0016: move-result-object v3 │ │ +1ad8f6: 1a00 2e06 |0017: const-string v0, "%064x" // string@062e │ │ +1ad8fa: 2201 3803 |0019: new-instance v1, Ljava/math/BigInteger; // type@0338 │ │ +1ad8fe: 1212 |001b: const/4 v2, #int 1 // #1 │ │ +1ad900: 7030 a00b 2103 |001c: invoke-direct {v1, v2, v3}, Ljava/math/BigInteger;.:(I[B)V // method@0ba0 │ │ +1ad906: 2323 4811 |001f: new-array v3, v2, [Ljava/lang/Object; // type@1148 │ │ +1ad90a: 1202 |0021: const/4 v2, #int 0 // #0 │ │ +1ad90c: 4d01 0302 |0022: aput-object v1, v3, v2 │ │ +1ad910: 7120 e10a 3000 |0024: invoke-static {v0, v3}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0ae1 │ │ +1ad916: 0c03 |0027: move-result-object v3 │ │ +1ad918: 1103 |0028: return-object v3 │ │ +1ad91a: 0d03 |0029: move-exception v3 │ │ +1ad91c: 6e10 3d0c 0300 |002a: invoke-virtual {v3}, Ljava/security/NoSuchAlgorithmException;.printStackTrace:()V // method@0c3d │ │ +1ad922: 1203 |002d: const/4 v3, #int 0 // #0 │ │ +1ad924: 1103 |002e: return-object v3 │ │ catches : 1 │ │ 0x0000 - 0x0028 │ │ Ljava/security/NoSuchAlgorithmException; -> 0x0029 │ │ positions : │ │ 0x0000 line=12 │ │ 0x0006 line=13 │ │ 0x0013 line=14 │ │ @@ -307469,38 +307470,38 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 30 16-bit code units │ │ -1ada08: |[1ada08] org.thoughtcrime.securesms.util.Hex.:()V │ │ -1ada18: 1300 1000 |0000: const/16 v0, #int 16 // #10 │ │ -1ada1c: 2300 2c11 |0002: new-array v0, v0, [C // type@112c │ │ -1ada20: 2600 0600 0000 |0004: fill-array-data v0, 0000000a // +00000006 │ │ -1ada26: 6900 2242 |0007: sput-object v0, Lorg/thoughtcrime/securesms/util/Hex;.HEX_DIGITS:[C // field@4222 │ │ -1ada2a: 0e00 |0009: return-void │ │ -1ada2c: 0003 0200 1000 0000 3000 3100 3200 ... |000a: array-data (20 units) │ │ +1ada0c: |[1ada0c] org.thoughtcrime.securesms.util.Hex.:()V │ │ +1ada1c: 1300 1000 |0000: const/16 v0, #int 16 // #10 │ │ +1ada20: 2300 2c11 |0002: new-array v0, v0, [C // type@112c │ │ +1ada24: 2600 0600 0000 |0004: fill-array-data v0, 0000000a // +00000006 │ │ +1ada2a: 6900 2242 |0007: sput-object v0, Lorg/thoughtcrime/securesms/util/Hex;.HEX_DIGITS:[C // field@4222 │ │ +1ada2e: 0e00 |0009: return-void │ │ +1ada30: 0003 0200 1000 0000 3000 3100 3200 ... |000a: array-data (20 units) │ │ catches : (none) │ │ positions : │ │ 0x0002 line=26 │ │ locals : │ │ │ │ #1 : (in Lorg/thoughtcrime/securesms/util/Hex;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -1ada54: |[1ada54] org.thoughtcrime.securesms.util.Hex.:()V │ │ -1ada64: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1ada6a: 0e00 |0003: return-void │ │ +1ada58: |[1ada58] org.thoughtcrime.securesms.util.Hex.:()V │ │ +1ada68: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1ada6e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=24 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/thoughtcrime/securesms/util/Hex; │ │ │ │ #2 : (in Lorg/thoughtcrime/securesms/util/Hex;) │ │ @@ -307508,24 +307509,24 @@ │ │ type : '(Ljava/lang/StringBuffer;I)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 19 16-bit code units │ │ -1ada6c: |[1ada6c] org.thoughtcrime.securesms.util.Hex.appendHexChar:(Ljava/lang/StringBuffer;I)V │ │ -1ada7c: 6200 2242 |0000: sget-object v0, Lorg/thoughtcrime/securesms/util/Hex;.HEX_DIGITS:[C // field@4222 │ │ -1ada80: e101 0304 |0002: shr-int/lit8 v1, v3, #int 4 // #04 │ │ -1ada84: dd01 010f |0004: and-int/lit8 v1, v1, #int 15 // #0f │ │ -1ada88: 4901 0001 |0006: aget-char v1, v0, v1 │ │ -1ada8c: 6e20 100b 1200 |0008: invoke-virtual {v2, v1}, Ljava/lang/StringBuffer;.append:(C)Ljava/lang/StringBuffer; // method@0b10 │ │ -1ada92: dd03 030f |000b: and-int/lit8 v3, v3, #int 15 // #0f │ │ -1ada96: 4903 0003 |000d: aget-char v3, v0, v3 │ │ -1ada9a: 6e20 100b 3200 |000f: invoke-virtual {v2, v3}, Ljava/lang/StringBuffer;.append:(C)Ljava/lang/StringBuffer; // method@0b10 │ │ -1adaa0: 0e00 |0012: return-void │ │ +1ada70: |[1ada70] org.thoughtcrime.securesms.util.Hex.appendHexChar:(Ljava/lang/StringBuffer;I)V │ │ +1ada80: 6200 2242 |0000: sget-object v0, Lorg/thoughtcrime/securesms/util/Hex;.HEX_DIGITS:[C // field@4222 │ │ +1ada84: e101 0304 |0002: shr-int/lit8 v1, v3, #int 4 // #04 │ │ +1ada88: dd01 010f |0004: and-int/lit8 v1, v1, #int 15 // #0f │ │ +1ada8c: 4901 0001 |0006: aget-char v1, v0, v1 │ │ +1ada90: 6e20 100b 1200 |0008: invoke-virtual {v2, v1}, Ljava/lang/StringBuffer;.append:(C)Ljava/lang/StringBuffer; // method@0b10 │ │ +1ada96: dd03 030f |000b: and-int/lit8 v3, v3, #int 15 // #0f │ │ +1ada9a: 4903 0003 |000d: aget-char v3, v0, v3 │ │ +1ada9e: 6e20 100b 3200 |000f: invoke-virtual {v2, v3}, Ljava/lang/StringBuffer;.append:(C)Ljava/lang/StringBuffer; // method@0b10 │ │ +1adaa4: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=61 │ │ 0x000d line=62 │ │ locals : │ │ 0x0000 - 0x0013 reg=2 (null) Ljava/lang/StringBuffer; │ │ 0x0000 - 0x0013 reg=3 (null) I │ │ @@ -307535,46 +307536,46 @@ │ │ type : '(Ljava/lang/String;)[B' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 8 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 55 16-bit code units │ │ -1ad94c: |[1ad94c] org.thoughtcrime.securesms.util.Hex.fromStringCondensed:(Ljava/lang/String;)[B │ │ -1ad95c: 6e10 000b 0700 |0000: invoke-virtual {v7}, Ljava/lang/String;.toCharArray:()[C // method@0b00 │ │ -1ad962: 0c07 |0003: move-result-object v7 │ │ -1ad964: 2170 |0004: array-length v0, v7 │ │ -1ad966: dd01 0001 |0005: and-int/lit8 v1, v0, #int 1 // #01 │ │ -1ad96a: 3901 2800 |0007: if-nez v1, 002f // +0028 │ │ -1ad96e: e101 0001 |0009: shr-int/lit8 v1, v0, #int 1 // #01 │ │ -1ad972: 2311 2b11 |000b: new-array v1, v1, [B // type@112b │ │ -1ad976: 1202 |000d: const/4 v2, #int 0 // #0 │ │ -1ad978: 1203 |000e: const/4 v3, #int 0 // #0 │ │ -1ad97a: 3502 1f00 |000f: if-ge v2, v0, 002e // +001f │ │ -1ad97e: 4904 0702 |0011: aget-char v4, v7, v2 │ │ -1ad982: 1305 1000 |0013: const/16 v5, #int 16 // #10 │ │ -1ad986: 7120 dc09 5400 |0015: invoke-static {v4, v5}, Ljava/lang/Character;.digit:(CI)I // method@09dc │ │ -1ad98c: 0a04 |0018: move-result v4 │ │ -1ad98e: e004 0404 |0019: shl-int/lit8 v4, v4, #int 4 // #04 │ │ -1ad992: d806 0201 |001b: add-int/lit8 v6, v2, #int 1 // #01 │ │ -1ad996: 4906 0706 |001d: aget-char v6, v7, v6 │ │ -1ad99a: 7120 dc09 5600 |001f: invoke-static {v6, v5}, Ljava/lang/Character;.digit:(CI)I // method@09dc │ │ -1ad9a0: 0a05 |0022: move-result v5 │ │ -1ad9a2: b654 |0023: or-int/2addr v4, v5 │ │ -1ad9a4: d802 0202 |0024: add-int/lit8 v2, v2, #int 2 // #02 │ │ -1ad9a8: d544 ff00 |0026: and-int/lit16 v4, v4, #int 255 // #00ff │ │ -1ad9ac: 8d44 |0028: int-to-byte v4, v4 │ │ -1ad9ae: 4f04 0103 |0029: aput-byte v4, v1, v3 │ │ -1ad9b2: d803 0301 |002b: add-int/lit8 v3, v3, #int 1 // #01 │ │ -1ad9b6: 28e2 |002d: goto 000f // -001e │ │ -1ad9b8: 1101 |002e: return-object v1 │ │ -1ad9ba: 2207 cb02 |002f: new-instance v7, Ljava/io/IOException; // type@02cb │ │ -1ad9be: 1a00 b232 |0031: const-string v0, "Odd number of characters." // string@32b2 │ │ -1ad9c2: 7020 9a09 0700 |0033: invoke-direct {v7, v0}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@099a │ │ -1ad9c8: 2707 |0036: throw v7 │ │ +1ad950: |[1ad950] org.thoughtcrime.securesms.util.Hex.fromStringCondensed:(Ljava/lang/String;)[B │ │ +1ad960: 6e10 000b 0700 |0000: invoke-virtual {v7}, Ljava/lang/String;.toCharArray:()[C // method@0b00 │ │ +1ad966: 0c07 |0003: move-result-object v7 │ │ +1ad968: 2170 |0004: array-length v0, v7 │ │ +1ad96a: dd01 0001 |0005: and-int/lit8 v1, v0, #int 1 // #01 │ │ +1ad96e: 3901 2800 |0007: if-nez v1, 002f // +0028 │ │ +1ad972: e101 0001 |0009: shr-int/lit8 v1, v0, #int 1 // #01 │ │ +1ad976: 2311 2b11 |000b: new-array v1, v1, [B // type@112b │ │ +1ad97a: 1202 |000d: const/4 v2, #int 0 // #0 │ │ +1ad97c: 1203 |000e: const/4 v3, #int 0 // #0 │ │ +1ad97e: 3502 1f00 |000f: if-ge v2, v0, 002e // +001f │ │ +1ad982: 4904 0702 |0011: aget-char v4, v7, v2 │ │ +1ad986: 1305 1000 |0013: const/16 v5, #int 16 // #10 │ │ +1ad98a: 7120 dc09 5400 |0015: invoke-static {v4, v5}, Ljava/lang/Character;.digit:(CI)I // method@09dc │ │ +1ad990: 0a04 |0018: move-result v4 │ │ +1ad992: e004 0404 |0019: shl-int/lit8 v4, v4, #int 4 // #04 │ │ +1ad996: d806 0201 |001b: add-int/lit8 v6, v2, #int 1 // #01 │ │ +1ad99a: 4906 0706 |001d: aget-char v6, v7, v6 │ │ +1ad99e: 7120 dc09 5600 |001f: invoke-static {v6, v5}, Ljava/lang/Character;.digit:(CI)I // method@09dc │ │ +1ad9a4: 0a05 |0022: move-result v5 │ │ +1ad9a6: b654 |0023: or-int/2addr v4, v5 │ │ +1ad9a8: d802 0202 |0024: add-int/lit8 v2, v2, #int 2 // #02 │ │ +1ad9ac: d544 ff00 |0026: and-int/lit16 v4, v4, #int 255 // #00ff │ │ +1ad9b0: 8d44 |0028: int-to-byte v4, v4 │ │ +1ad9b2: 4f04 0103 |0029: aput-byte v4, v1, v3 │ │ +1ad9b6: d803 0301 |002b: add-int/lit8 v3, v3, #int 1 // #01 │ │ +1ad9ba: 28e2 |002d: goto 000f // -001e │ │ +1ad9bc: 1101 |002e: return-object v1 │ │ +1ad9be: 2207 cb02 |002f: new-instance v7, Ljava/io/IOException; // type@02cb │ │ +1ad9c2: 1a00 b232 |0031: const-string v0, "Odd number of characters." // string@32b2 │ │ +1ad9c6: 7020 9a09 0700 |0033: invoke-direct {v7, v0}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@099a │ │ +1ad9cc: 2707 |0036: throw v7 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=39 │ │ 0x0004 line=40 │ │ 0x000b line=46 │ │ 0x0011 line=50 │ │ 0x001d line=52 │ │ @@ -307588,27 +307589,27 @@ │ │ type : '([B)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 22 16-bit code units │ │ -1ad9cc: |[1ad9cc] org.thoughtcrime.securesms.util.Hex.toStringCondensed:([B)Ljava/lang/String; │ │ -1ad9dc: 2200 0e03 |0000: new-instance v0, Ljava/lang/StringBuffer; // type@030e │ │ -1ad9e0: 7010 0e0b 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuffer;.:()V // method@0b0e │ │ -1ad9e6: 1201 |0005: const/4 v1, #int 0 // #0 │ │ -1ad9e8: 2132 |0006: array-length v2, v3 │ │ -1ad9ea: 3521 0a00 |0007: if-ge v1, v2, 0011 // +000a │ │ -1ad9ee: 4802 0301 |0009: aget-byte v2, v3, v1 │ │ -1ad9f2: 7120 655a 2000 |000b: invoke-static {v0, v2}, Lorg/thoughtcrime/securesms/util/Hex;.appendHexChar:(Ljava/lang/StringBuffer;I)V // method@5a65 │ │ -1ad9f8: d801 0101 |000e: add-int/lit8 v1, v1, #int 1 // #01 │ │ -1ad9fc: 28f6 |0010: goto 0006 // -000a │ │ -1ad9fe: 6e10 140b 0000 |0011: invoke-virtual {v0}, Ljava/lang/StringBuffer;.toString:()Ljava/lang/String; // method@0b14 │ │ -1ada04: 0c03 |0014: move-result-object v3 │ │ -1ada06: 1103 |0015: return-object v3 │ │ +1ad9d0: |[1ad9d0] org.thoughtcrime.securesms.util.Hex.toStringCondensed:([B)Ljava/lang/String; │ │ +1ad9e0: 2200 0e03 |0000: new-instance v0, Ljava/lang/StringBuffer; // type@030e │ │ +1ad9e4: 7010 0e0b 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuffer;.:()V // method@0b0e │ │ +1ad9ea: 1201 |0005: const/4 v1, #int 0 // #0 │ │ +1ad9ec: 2132 |0006: array-length v2, v3 │ │ +1ad9ee: 3521 0a00 |0007: if-ge v1, v2, 0011 // +000a │ │ +1ad9f2: 4802 0301 |0009: aget-byte v2, v3, v1 │ │ +1ad9f6: 7120 655a 2000 |000b: invoke-static {v0, v2}, Lorg/thoughtcrime/securesms/util/Hex;.appendHexChar:(Ljava/lang/StringBuffer;I)V // method@5a65 │ │ +1ad9fc: d801 0101 |000e: add-int/lit8 v1, v1, #int 1 // #01 │ │ +1ada00: 28f6 |0010: goto 0006 // -000a │ │ +1ada02: 6e10 140b 0000 |0011: invoke-virtual {v0}, Ljava/lang/StringBuffer;.toString:()Ljava/lang/String; // method@0b14 │ │ +1ada08: 0c03 |0014: move-result-object v3 │ │ +1ada0a: 1103 |0015: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=31 │ │ 0x0006 line=32 │ │ 0x0009 line=33 │ │ 0x0011 line=35 │ │ locals : │ │ @@ -307640,17 +307641,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -1adb04: |[1adb04] org.thoughtcrime.securesms.util.IntentUtils.:()V │ │ -1adb14: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1adb1a: 0e00 |0003: return-void │ │ +1adb08: |[1adb08] org.thoughtcrime.securesms.util.IntentUtils.:()V │ │ +1adb18: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1adb1e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=19 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/thoughtcrime/securesms/util/IntentUtils; │ │ │ │ #1 : (in Lorg/thoughtcrime/securesms/util/IntentUtils;) │ │ @@ -307658,49 +307659,49 @@ │ │ type : '()I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 11 16-bit code units │ │ -1adadc: |[1adadc] org.thoughtcrime.securesms.util.IntentUtils.FLAG_MUTABLE:()I │ │ -1adaec: 6000 3800 |0000: sget v0, Landroid/os/Build$VERSION;.SDK_INT:I // field@0038 │ │ -1adaf0: 1301 1f00 |0002: const/16 v1, #int 31 // #1f │ │ -1adaf4: 3410 0500 |0004: if-lt v0, v1, 0009 // +0005 │ │ -1adaf8: 1500 0002 |0006: const/high16 v0, #int 33554432 // #200 │ │ -1adafc: 0f00 |0008: return v0 │ │ -1adafe: 1200 |0009: const/4 v0, #int 0 // #0 │ │ -1adb00: 0f00 |000a: return v0 │ │ +1adae0: |[1adae0] org.thoughtcrime.securesms.util.IntentUtils.FLAG_MUTABLE:()I │ │ +1adaf0: 6000 3800 |0000: sget v0, Landroid/os/Build$VERSION;.SDK_INT:I // field@0038 │ │ +1adaf4: 1301 1f00 |0002: const/16 v1, #int 31 // #1f │ │ +1adaf8: 3410 0500 |0004: if-lt v0, v1, 0009 // +0005 │ │ +1adafc: 1500 0002 |0006: const/high16 v0, #int 33554432 // #200 │ │ +1adb00: 0f00 |0008: return v0 │ │ +1adb02: 1200 |0009: const/4 v0, #int 0 // #0 │ │ +1adb04: 0f00 |000a: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=36 │ │ locals : │ │ │ │ #2 : (in Lorg/thoughtcrime/securesms/util/IntentUtils;) │ │ name : 'isResolvable' │ │ type : '(Landroid/content/Context;Landroid/content/Intent;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 20 16-bit code units │ │ -1adaa4: |[1adaa4] org.thoughtcrime.securesms.util.IntentUtils.isResolvable:(Landroid/content/Context;Landroid/content/Intent;)Z │ │ -1adab4: 6e10 7300 0100 |0000: invoke-virtual {v1}, Landroid/content/Context;.getPackageManager:()Landroid/content/pm/PackageManager; // method@0073 │ │ -1adaba: 0c01 |0003: move-result-object v1 │ │ -1adabc: 1200 |0004: const/4 v0, #int 0 // #0 │ │ -1adabe: 6e30 cc00 2100 |0005: invoke-virtual {v1, v2, v0}, Landroid/content/pm/PackageManager;.queryIntentActivities:(Landroid/content/Intent;I)Ljava/util/List; // method@00cc │ │ -1adac4: 0c01 |0008: move-result-object v1 │ │ -1adac6: 3801 0a00 |0009: if-eqz v1, 0013 // +000a │ │ -1adaca: 7210 e80c 0100 |000b: invoke-interface {v1}, Ljava/util/List;.size:()I // method@0ce8 │ │ -1adad0: 0a01 |000e: move-result v1 │ │ -1adad2: 1212 |000f: const/4 v2, #int 1 // #1 │ │ -1adad4: 3721 0300 |0010: if-le v1, v2, 0013 // +0003 │ │ -1adad8: 1210 |0012: const/4 v0, #int 1 // #1 │ │ -1adada: 0f00 |0013: return v0 │ │ +1adaa8: |[1adaa8] org.thoughtcrime.securesms.util.IntentUtils.isResolvable:(Landroid/content/Context;Landroid/content/Intent;)Z │ │ +1adab8: 6e10 7300 0100 |0000: invoke-virtual {v1}, Landroid/content/Context;.getPackageManager:()Landroid/content/pm/PackageManager; // method@0073 │ │ +1adabe: 0c01 |0003: move-result-object v1 │ │ +1adac0: 1200 |0004: const/4 v0, #int 0 // #0 │ │ +1adac2: 6e30 cc00 2100 |0005: invoke-virtual {v1, v2, v0}, Landroid/content/pm/PackageManager;.queryIntentActivities:(Landroid/content/Intent;I)Ljava/util/List; // method@00cc │ │ +1adac8: 0c01 |0008: move-result-object v1 │ │ +1adaca: 3801 0a00 |0009: if-eqz v1, 0013 // +000a │ │ +1adace: 7210 e80c 0100 |000b: invoke-interface {v1}, Ljava/util/List;.size:()I // method@0ce8 │ │ +1adad4: 0a01 |000e: move-result v1 │ │ +1adad6: 1212 |000f: const/4 v2, #int 1 // #1 │ │ +1adad8: 3721 0300 |0010: if-le v1, v2, 0013 // +0003 │ │ +1adadc: 1210 |0012: const/4 v0, #int 1 // #1 │ │ +1adade: 0f00 |0013: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=22 │ │ 0x000b line=23 │ │ locals : │ │ 0x0000 - 0x0014 reg=1 (null) Landroid/content/Context; │ │ 0x0000 - 0x0014 reg=2 (null) Landroid/content/Intent; │ │ @@ -307710,28 +307711,28 @@ │ │ type : '(Landroid/content/Context;Ljava/lang/String;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 26 16-bit code units │ │ -1adb1c: |[1adb1c] org.thoughtcrime.securesms.util.IntentUtils.showInBrowser:(Landroid/content/Context;Ljava/lang/String;)V │ │ -1adb2c: 2200 2b00 |0000: new-instance v0, Landroid/content/Intent; // type@002b │ │ -1adb30: 1a01 2647 |0002: const-string v1, "android.intent.action.VIEW" // string@4726 │ │ -1adb34: 7110 0002 0300 |0004: invoke-static {v3}, Landroid/net/Uri;.parse:(Ljava/lang/String;)Landroid/net/Uri; // method@0200 │ │ -1adb3a: 0c03 |0007: move-result-object v3 │ │ -1adb3c: 7030 8500 1003 |0008: invoke-direct {v0, v1, v3}, Landroid/content/Intent;.:(Ljava/lang/String;Landroid/net/Uri;)V // method@0085 │ │ -1adb42: 6e20 7e00 0200 |000b: invoke-virtual {v2, v0}, Landroid/content/Context;.startActivity:(Landroid/content/Intent;)V // method@007e │ │ -1adb48: 280b |000e: goto 0019 // +000b │ │ -1adb4a: 6003 7e2a |000f: sget v3, Lorg/thoughtcrime/securesms/R$string;.no_browser_installed:I // field@2a7e │ │ -1adb4e: 1210 |0011: const/4 v0, #int 1 // #1 │ │ -1adb50: 7130 7504 3200 |0012: invoke-static {v2, v3, v0}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;II)Landroid/widget/Toast; // method@0475 │ │ -1adb56: 0c02 |0015: move-result-object v2 │ │ -1adb58: 6e10 7704 0200 |0016: invoke-virtual {v2}, Landroid/widget/Toast;.show:()V // method@0477 │ │ -1adb5e: 0e00 |0019: return-void │ │ +1adb20: |[1adb20] org.thoughtcrime.securesms.util.IntentUtils.showInBrowser:(Landroid/content/Context;Ljava/lang/String;)V │ │ +1adb30: 2200 2b00 |0000: new-instance v0, Landroid/content/Intent; // type@002b │ │ +1adb34: 1a01 2647 |0002: const-string v1, "android.intent.action.VIEW" // string@4726 │ │ +1adb38: 7110 0002 0300 |0004: invoke-static {v3}, Landroid/net/Uri;.parse:(Ljava/lang/String;)Landroid/net/Uri; // method@0200 │ │ +1adb3e: 0c03 |0007: move-result-object v3 │ │ +1adb40: 7030 8500 1003 |0008: invoke-direct {v0, v1, v3}, Landroid/content/Intent;.:(Ljava/lang/String;Landroid/net/Uri;)V // method@0085 │ │ +1adb46: 6e20 7e00 0200 |000b: invoke-virtual {v2, v0}, Landroid/content/Context;.startActivity:(Landroid/content/Intent;)V // method@007e │ │ +1adb4c: 280b |000e: goto 0019 // +000b │ │ +1adb4e: 6003 7e2a |000f: sget v3, Lorg/thoughtcrime/securesms/R$string;.no_browser_installed:I // field@2a7e │ │ +1adb52: 1210 |0011: const/4 v0, #int 1 // #1 │ │ +1adb54: 7130 7504 3200 |0012: invoke-static {v2, v3, v0}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;II)Landroid/widget/Toast; // method@0475 │ │ +1adb5a: 0c02 |0015: move-result-object v2 │ │ +1adb5c: 6e10 7704 0200 |0016: invoke-virtual {v2}, Landroid/widget/Toast;.show:()V // method@0477 │ │ +1adb62: 0e00 |0019: return-void │ │ catches : 1 │ │ 0x000b - 0x000e │ │ Landroid/content/ActivityNotFoundException; -> 0x000f │ │ positions : │ │ 0x0000 line=27 │ │ 0x000b line=29 │ │ 0x000f line=31 │ │ @@ -307780,18 +307781,18 @@ │ │ type : '(Lorg/json/JSONObject;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -1adc00: |[1adc00] org.thoughtcrime.securesms.util.JsonUtils$SaneJSONObject.:(Lorg/json/JSONObject;)V │ │ -1adc10: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1adc16: 5b01 2342 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/util/JsonUtils$SaneJSONObject;.delegate:Lorg/json/JSONObject; // field@4223 │ │ -1adc1a: 0e00 |0005: return-void │ │ +1adc04: |[1adc04] org.thoughtcrime.securesms.util.JsonUtils$SaneJSONObject.:(Lorg/json/JSONObject;)V │ │ +1adc14: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1adc1a: 5b01 2342 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/util/JsonUtils$SaneJSONObject;.delegate:Lorg/json/JSONObject; // field@4223 │ │ +1adc1e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=68 │ │ 0x0003 line=69 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/thoughtcrime/securesms/util/JsonUtils$SaneJSONObject; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/json/JSONObject; │ │ @@ -307802,19 +307803,19 @@ │ │ type : '(Ljava/lang/String;)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -1adb8c: |[1adb8c] org.thoughtcrime.securesms.util.JsonUtils$SaneJSONObject.getInt:(Ljava/lang/String;)I │ │ -1adb9c: 5410 2342 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/util/JsonUtils$SaneJSONObject;.delegate:Lorg/json/JSONObject; // field@4223 │ │ -1adba0: 6e20 aa3e 2000 |0002: invoke-virtual {v0, v2}, Lorg/json/JSONObject;.getInt:(Ljava/lang/String;)I // method@3eaa │ │ -1adba6: 0a02 |0005: move-result v2 │ │ -1adba8: 0f02 |0006: return v2 │ │ +1adb90: |[1adb90] org.thoughtcrime.securesms.util.JsonUtils$SaneJSONObject.getInt:(Ljava/lang/String;)I │ │ +1adba0: 5410 2342 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/util/JsonUtils$SaneJSONObject;.delegate:Lorg/json/JSONObject; // field@4223 │ │ +1adba4: 6e20 aa3e 2000 |0002: invoke-virtual {v0, v2}, Lorg/json/JSONObject;.getInt:(Ljava/lang/String;)I // method@3eaa │ │ +1adbaa: 0a02 |0005: move-result v2 │ │ +1adbac: 0f02 |0006: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=86 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/thoughtcrime/securesms/util/JsonUtils$SaneJSONObject; │ │ 0x0000 - 0x0007 reg=2 (null) Ljava/lang/String; │ │ │ │ @@ -307823,19 +307824,19 @@ │ │ type : '(Ljava/lang/String;)J' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -1adbe0: |[1adbe0] org.thoughtcrime.securesms.util.JsonUtils$SaneJSONObject.getLong:(Ljava/lang/String;)J │ │ -1adbf0: 5420 2342 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/util/JsonUtils$SaneJSONObject;.delegate:Lorg/json/JSONObject; // field@4223 │ │ -1adbf4: 6e20 ab3e 3000 |0002: invoke-virtual {v0, v3}, Lorg/json/JSONObject;.getLong:(Ljava/lang/String;)J // method@3eab │ │ -1adbfa: 0b00 |0005: move-result-wide v0 │ │ -1adbfc: 1000 |0006: return-wide v0 │ │ +1adbe4: |[1adbe4] org.thoughtcrime.securesms.util.JsonUtils$SaneJSONObject.getLong:(Ljava/lang/String;)J │ │ +1adbf4: 5420 2342 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/util/JsonUtils$SaneJSONObject;.delegate:Lorg/json/JSONObject; // field@4223 │ │ +1adbf8: 6e20 ab3e 3000 |0002: invoke-virtual {v0, v3}, Lorg/json/JSONObject;.getLong:(Ljava/lang/String;)J // method@3eab │ │ +1adbfe: 0b00 |0005: move-result-wide v0 │ │ +1adc00: 1000 |0006: return-wide v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=78 │ │ locals : │ │ 0x0000 - 0x0007 reg=2 this Lorg/thoughtcrime/securesms/util/JsonUtils$SaneJSONObject; │ │ 0x0000 - 0x0007 reg=3 (null) Ljava/lang/String; │ │ │ │ @@ -307844,25 +307845,25 @@ │ │ type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 17 16-bit code units │ │ -1adbac: |[1adbac] org.thoughtcrime.securesms.util.JsonUtils$SaneJSONObject.getString:(Ljava/lang/String;)Ljava/lang/String; │ │ -1adbbc: 5410 2342 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/util/JsonUtils$SaneJSONObject;.delegate:Lorg/json/JSONObject; // field@4223 │ │ -1adbc0: 6e20 ae3e 2000 |0002: invoke-virtual {v0, v2}, Lorg/json/JSONObject;.isNull:(Ljava/lang/String;)Z // method@3eae │ │ -1adbc6: 0a00 |0005: move-result v0 │ │ -1adbc8: 3800 0400 |0006: if-eqz v0, 000a // +0004 │ │ -1adbcc: 1202 |0008: const/4 v2, #int 0 // #0 │ │ -1adbce: 1102 |0009: return-object v2 │ │ -1adbd0: 5410 2342 |000a: iget-object v0, v1, Lorg/thoughtcrime/securesms/util/JsonUtils$SaneJSONObject;.delegate:Lorg/json/JSONObject; // field@4223 │ │ -1adbd4: 6e20 ac3e 2000 |000c: invoke-virtual {v0, v2}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@3eac │ │ -1adbda: 0c02 |000f: move-result-object v2 │ │ -1adbdc: 1102 |0010: return-object v2 │ │ +1adbb0: |[1adbb0] org.thoughtcrime.securesms.util.JsonUtils$SaneJSONObject.getString:(Ljava/lang/String;)Ljava/lang/String; │ │ +1adbc0: 5410 2342 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/util/JsonUtils$SaneJSONObject;.delegate:Lorg/json/JSONObject; // field@4223 │ │ +1adbc4: 6e20 ae3e 2000 |0002: invoke-virtual {v0, v2}, Lorg/json/JSONObject;.isNull:(Ljava/lang/String;)Z // method@3eae │ │ +1adbca: 0a00 |0005: move-result v0 │ │ +1adbcc: 3800 0400 |0006: if-eqz v0, 000a // +0004 │ │ +1adbd0: 1202 |0008: const/4 v2, #int 0 // #0 │ │ +1adbd2: 1102 |0009: return-object v2 │ │ +1adbd4: 5410 2342 |000a: iget-object v0, v1, Lorg/thoughtcrime/securesms/util/JsonUtils$SaneJSONObject;.delegate:Lorg/json/JSONObject; // field@4223 │ │ +1adbd8: 6e20 ac3e 2000 |000c: invoke-virtual {v0, v2}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@3eac │ │ +1adbde: 0c02 |000f: move-result-object v2 │ │ +1adbe0: 1102 |0010: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=73 │ │ 0x000a line=74 │ │ locals : │ │ 0x0000 - 0x0011 reg=1 this Lorg/thoughtcrime/securesms/util/JsonUtils$SaneJSONObject; │ │ 0x0000 - 0x0011 reg=2 (null) Ljava/lang/String; │ │ @@ -307872,19 +307873,19 @@ │ │ type : '(Ljava/lang/String;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -1adb6c: |[1adb6c] org.thoughtcrime.securesms.util.JsonUtils$SaneJSONObject.isNull:(Ljava/lang/String;)Z │ │ -1adb7c: 5410 2342 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/util/JsonUtils$SaneJSONObject;.delegate:Lorg/json/JSONObject; // field@4223 │ │ -1adb80: 6e20 ae3e 2000 |0002: invoke-virtual {v0, v2}, Lorg/json/JSONObject;.isNull:(Ljava/lang/String;)Z // method@3eae │ │ -1adb86: 0a02 |0005: move-result v2 │ │ -1adb88: 0f02 |0006: return v2 │ │ +1adb70: |[1adb70] org.thoughtcrime.securesms.util.JsonUtils$SaneJSONObject.isNull:(Ljava/lang/String;)Z │ │ +1adb80: 5410 2342 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/util/JsonUtils$SaneJSONObject;.delegate:Lorg/json/JSONObject; // field@4223 │ │ +1adb84: 6e20 ae3e 2000 |0002: invoke-virtual {v0, v2}, Lorg/json/JSONObject;.isNull:(Ljava/lang/String;)Z // method@3eae │ │ +1adb8a: 0a02 |0005: move-result v2 │ │ +1adb8c: 0f02 |0006: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=82 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/thoughtcrime/securesms/util/JsonUtils$SaneJSONObject; │ │ 0x0000 - 0x0007 reg=2 (null) Ljava/lang/String; │ │ │ │ @@ -307935,26 +307936,26 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 24 16-bit code units │ │ -1add38: |[1add38] org.thoughtcrime.securesms.util.JsonUtils.:()V │ │ -1add48: 2200 5202 |0000: new-instance v0, Lcom/fasterxml/jackson/databind/ObjectMapper; // type@0252 │ │ -1add4c: 7010 9508 0000 |0002: invoke-direct {v0}, Lcom/fasterxml/jackson/databind/ObjectMapper;.:()V // method@0895 │ │ -1add52: 6900 2442 |0005: sput-object v0, Lorg/thoughtcrime/securesms/util/JsonUtils;.objectMapper:Lcom/fasterxml/jackson/databind/ObjectMapper; // field@4224 │ │ -1add56: 6201 6f00 |0007: sget-object v1, Lcom/fasterxml/jackson/databind/DeserializationFeature;.FAIL_ON_UNKNOWN_PROPERTIES:Lcom/fasterxml/jackson/databind/DeserializationFeature; // field@006f │ │ -1add5a: 1202 |0009: const/4 v2, #int 0 // #0 │ │ -1add5c: 6e30 9608 1002 |000a: invoke-virtual {v0, v1, v2}, Lcom/fasterxml/jackson/databind/ObjectMapper;.configure:(Lcom/fasterxml/jackson/databind/DeserializationFeature;Z)Lcom/fasterxml/jackson/databind/ObjectMapper; // method@0896 │ │ -1add62: 6201 7100 |000d: sget-object v1, Lcom/fasterxml/jackson/databind/SerializationFeature;.WRITE_ENUMS_USING_TO_STRING:Lcom/fasterxml/jackson/databind/SerializationFeature; // field@0071 │ │ -1add66: 6e20 9808 1000 |000f: invoke-virtual {v0, v1}, Lcom/fasterxml/jackson/databind/ObjectMapper;.enable:(Lcom/fasterxml/jackson/databind/SerializationFeature;)Lcom/fasterxml/jackson/databind/ObjectMapper; // method@0898 │ │ -1add6c: 6201 7000 |0012: sget-object v1, Lcom/fasterxml/jackson/databind/DeserializationFeature;.READ_ENUMS_USING_TO_STRING:Lcom/fasterxml/jackson/databind/DeserializationFeature; // field@0070 │ │ -1add70: 6e20 9708 1000 |0014: invoke-virtual {v0, v1}, Lcom/fasterxml/jackson/databind/ObjectMapper;.enable:(Lcom/fasterxml/jackson/databind/DeserializationFeature;)Lcom/fasterxml/jackson/databind/ObjectMapper; // method@0897 │ │ -1add76: 0e00 |0017: return-void │ │ +1add3c: |[1add3c] org.thoughtcrime.securesms.util.JsonUtils.:()V │ │ +1add4c: 2200 5202 |0000: new-instance v0, Lcom/fasterxml/jackson/databind/ObjectMapper; // type@0252 │ │ +1add50: 7010 9508 0000 |0002: invoke-direct {v0}, Lcom/fasterxml/jackson/databind/ObjectMapper;.:()V // method@0895 │ │ +1add56: 6900 2442 |0005: sput-object v0, Lorg/thoughtcrime/securesms/util/JsonUtils;.objectMapper:Lcom/fasterxml/jackson/databind/ObjectMapper; // field@4224 │ │ +1add5a: 6201 6f00 |0007: sget-object v1, Lcom/fasterxml/jackson/databind/DeserializationFeature;.FAIL_ON_UNKNOWN_PROPERTIES:Lcom/fasterxml/jackson/databind/DeserializationFeature; // field@006f │ │ +1add5e: 1202 |0009: const/4 v2, #int 0 // #0 │ │ +1add60: 6e30 9608 1002 |000a: invoke-virtual {v0, v1, v2}, Lcom/fasterxml/jackson/databind/ObjectMapper;.configure:(Lcom/fasterxml/jackson/databind/DeserializationFeature;Z)Lcom/fasterxml/jackson/databind/ObjectMapper; // method@0896 │ │ +1add66: 6201 7100 |000d: sget-object v1, Lcom/fasterxml/jackson/databind/SerializationFeature;.WRITE_ENUMS_USING_TO_STRING:Lcom/fasterxml/jackson/databind/SerializationFeature; // field@0071 │ │ +1add6a: 6e20 9808 1000 |000f: invoke-virtual {v0, v1}, Lcom/fasterxml/jackson/databind/ObjectMapper;.enable:(Lcom/fasterxml/jackson/databind/SerializationFeature;)Lcom/fasterxml/jackson/databind/ObjectMapper; // method@0898 │ │ +1add70: 6201 7000 |0012: sget-object v1, Lcom/fasterxml/jackson/databind/DeserializationFeature;.READ_ENUMS_USING_TO_STRING:Lcom/fasterxml/jackson/databind/DeserializationFeature; // field@0070 │ │ +1add74: 6e20 9708 1000 |0014: invoke-virtual {v0, v1}, Lcom/fasterxml/jackson/databind/ObjectMapper;.enable:(Lcom/fasterxml/jackson/databind/DeserializationFeature;)Lcom/fasterxml/jackson/databind/ObjectMapper; // method@0897 │ │ +1add7a: 0e00 |0017: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=16 │ │ 0x0007 line=19 │ │ 0x000d line=20 │ │ 0x0012 line=21 │ │ locals : │ │ @@ -307964,17 +307965,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -1add78: |[1add78] org.thoughtcrime.securesms.util.JsonUtils.:()V │ │ -1add88: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1add8e: 0e00 |0003: return-void │ │ +1add7c: |[1add7c] org.thoughtcrime.securesms.util.JsonUtils.:()V │ │ +1add8c: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1add92: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=14 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/thoughtcrime/securesms/util/JsonUtils; │ │ │ │ #2 : (in Lorg/thoughtcrime/securesms/util/JsonUtils;) │ │ @@ -307982,19 +307983,19 @@ │ │ type : '(Ljava/io/InputStream;Ljava/lang/Class;)Ljava/lang/Object;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 7 16-bit code units │ │ -1adc88: |[1adc88] org.thoughtcrime.securesms.util.JsonUtils.fromJson:(Ljava/io/InputStream;Ljava/lang/Class;)Ljava/lang/Object; │ │ -1adc98: 6200 2442 |0000: sget-object v0, Lorg/thoughtcrime/securesms/util/JsonUtils;.objectMapper:Lcom/fasterxml/jackson/databind/ObjectMapper; // field@4224 │ │ -1adc9c: 6e30 9908 1002 |0002: invoke-virtual {v0, v1, v2}, Lcom/fasterxml/jackson/databind/ObjectMapper;.readValue:(Ljava/io/InputStream;Ljava/lang/Class;)Ljava/lang/Object; // method@0899 │ │ -1adca2: 0c01 |0005: move-result-object v1 │ │ -1adca4: 1101 |0006: return-object v1 │ │ +1adc8c: |[1adc8c] org.thoughtcrime.securesms.util.JsonUtils.fromJson:(Ljava/io/InputStream;Ljava/lang/Class;)Ljava/lang/Object; │ │ +1adc9c: 6200 2442 |0000: sget-object v0, Lorg/thoughtcrime/securesms/util/JsonUtils;.objectMapper:Lcom/fasterxml/jackson/databind/ObjectMapper; // field@4224 │ │ +1adca0: 6e30 9908 1002 |0002: invoke-virtual {v0, v1, v2}, Lcom/fasterxml/jackson/databind/ObjectMapper;.readValue:(Ljava/io/InputStream;Ljava/lang/Class;)Ljava/lang/Object; // method@0899 │ │ +1adca6: 0c01 |0005: move-result-object v1 │ │ +1adca8: 1101 |0006: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=33 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 (null) Ljava/io/InputStream; │ │ 0x0000 - 0x0007 reg=2 (null) Ljava/lang/Class; │ │ │ │ @@ -308003,19 +308004,19 @@ │ │ type : '(Ljava/io/Reader;Ljava/lang/Class;)Ljava/lang/Object;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 7 16-bit code units │ │ -1adca8: |[1adca8] org.thoughtcrime.securesms.util.JsonUtils.fromJson:(Ljava/io/Reader;Ljava/lang/Class;)Ljava/lang/Object; │ │ -1adcb8: 6200 2442 |0000: sget-object v0, Lorg/thoughtcrime/securesms/util/JsonUtils;.objectMapper:Lcom/fasterxml/jackson/databind/ObjectMapper; // field@4224 │ │ -1adcbc: 6e30 9a08 1002 |0002: invoke-virtual {v0, v1, v2}, Lcom/fasterxml/jackson/databind/ObjectMapper;.readValue:(Ljava/io/Reader;Ljava/lang/Class;)Ljava/lang/Object; // method@089a │ │ -1adcc2: 0c01 |0005: move-result-object v1 │ │ -1adcc4: 1101 |0006: return-object v1 │ │ +1adcac: |[1adcac] org.thoughtcrime.securesms.util.JsonUtils.fromJson:(Ljava/io/Reader;Ljava/lang/Class;)Ljava/lang/Object; │ │ +1adcbc: 6200 2442 |0000: sget-object v0, Lorg/thoughtcrime/securesms/util/JsonUtils;.objectMapper:Lcom/fasterxml/jackson/databind/ObjectMapper; // field@4224 │ │ +1adcc0: 6e30 9a08 1002 |0002: invoke-virtual {v0, v1, v2}, Lcom/fasterxml/jackson/databind/ObjectMapper;.readValue:(Ljava/io/Reader;Ljava/lang/Class;)Ljava/lang/Object; // method@089a │ │ +1adcc6: 0c01 |0005: move-result-object v1 │ │ +1adcc8: 1101 |0006: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 (null) Ljava/io/Reader; │ │ 0x0000 - 0x0007 reg=2 (null) Ljava/lang/Class; │ │ │ │ @@ -308024,19 +308025,19 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 7 16-bit code units │ │ -1adcc8: |[1adcc8] org.thoughtcrime.securesms.util.JsonUtils.fromJson:(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object; │ │ -1adcd8: 6200 2442 |0000: sget-object v0, Lorg/thoughtcrime/securesms/util/JsonUtils;.objectMapper:Lcom/fasterxml/jackson/databind/ObjectMapper; // field@4224 │ │ -1adcdc: 6e30 9b08 1002 |0002: invoke-virtual {v0, v1, v2}, Lcom/fasterxml/jackson/databind/ObjectMapper;.readValue:(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object; // method@089b │ │ -1adce2: 0c01 |0005: move-result-object v1 │ │ -1adce4: 1101 |0006: return-object v1 │ │ +1adccc: |[1adccc] org.thoughtcrime.securesms.util.JsonUtils.fromJson:(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object; │ │ +1adcdc: 6200 2442 |0000: sget-object v0, Lorg/thoughtcrime/securesms/util/JsonUtils;.objectMapper:Lcom/fasterxml/jackson/databind/ObjectMapper; // field@4224 │ │ +1adce0: 6e30 9b08 1002 |0002: invoke-virtual {v0, v1, v2}, Lcom/fasterxml/jackson/databind/ObjectMapper;.readValue:(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object; // method@089b │ │ +1adce6: 0c01 |0005: move-result-object v1 │ │ +1adce8: 1101 |0006: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=29 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x0007 reg=2 (null) Ljava/lang/Class; │ │ │ │ @@ -308045,20 +308046,20 @@ │ │ type : '([BLjava/lang/Class;)Ljava/lang/Object;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -1adc64: |[1adc64] org.thoughtcrime.securesms.util.JsonUtils.fromJson:([BLjava/lang/Class;)Ljava/lang/Object; │ │ -1adc74: 2200 0d03 |0000: new-instance v0, Ljava/lang/String; // type@030d │ │ -1adc78: 7020 ce0a 1000 |0002: invoke-direct {v0, v1}, Ljava/lang/String;.:([B)V // method@0ace │ │ -1adc7e: 7120 755a 2000 |0005: invoke-static {v0, v2}, Lorg/thoughtcrime/securesms/util/JsonUtils;.fromJson:(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object; // method@5a75 │ │ -1adc84: 0c01 |0008: move-result-object v1 │ │ -1adc86: 1101 |0009: return-object v1 │ │ +1adc68: |[1adc68] org.thoughtcrime.securesms.util.JsonUtils.fromJson:([BLjava/lang/Class;)Ljava/lang/Object; │ │ +1adc78: 2200 0d03 |0000: new-instance v0, Ljava/lang/String; // type@030d │ │ +1adc7c: 7020 ce0a 1000 |0002: invoke-direct {v0, v1}, Ljava/lang/String;.:([B)V // method@0ace │ │ +1adc82: 7120 755a 2000 |0005: invoke-static {v0, v2}, Lorg/thoughtcrime/securesms/util/JsonUtils;.fromJson:(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object; // method@5a75 │ │ +1adc88: 0c01 |0008: move-result-object v1 │ │ +1adc8a: 1101 |0009: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ 0x0000 - 0x000a reg=1 (null) [B │ │ 0x0000 - 0x000a reg=2 (null) Ljava/lang/Class; │ │ │ │ @@ -308067,37 +308068,37 @@ │ │ type : '()Lcom/fasterxml/jackson/databind/ObjectMapper;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -1adc4c: |[1adc4c] org.thoughtcrime.securesms.util.JsonUtils.getMapper:()Lcom/fasterxml/jackson/databind/ObjectMapper; │ │ -1adc5c: 6200 2442 |0000: sget-object v0, Lorg/thoughtcrime/securesms/util/JsonUtils;.objectMapper:Lcom/fasterxml/jackson/databind/ObjectMapper; // field@4224 │ │ -1adc60: 1100 |0002: return-object v0 │ │ +1adc50: |[1adc50] org.thoughtcrime.securesms.util.JsonUtils.getMapper:()Lcom/fasterxml/jackson/databind/ObjectMapper; │ │ +1adc60: 6200 2442 |0000: sget-object v0, Lorg/thoughtcrime/securesms/util/JsonUtils;.objectMapper:Lcom/fasterxml/jackson/databind/ObjectMapper; // field@4224 │ │ +1adc64: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=45 │ │ locals : │ │ │ │ #7 : (in Lorg/thoughtcrime/securesms/util/JsonUtils;) │ │ name : 'optBoolean' │ │ type : '(Lorg/json/JSONObject;Ljava/lang/String;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -1adc1c: |[1adc1c] org.thoughtcrime.securesms.util.JsonUtils.optBoolean:(Lorg/json/JSONObject;Ljava/lang/String;)Z │ │ -1adc2c: 6e20 af3e 1000 |0000: invoke-virtual {v0, v1}, Lorg/json/JSONObject;.optBoolean:(Ljava/lang/String;)Z // method@3eaf │ │ -1adc32: 0a00 |0003: move-result v0 │ │ -1adc34: 0f00 |0004: return v0 │ │ -1adc36: 1200 |0005: const/4 v0, #int 0 // #0 │ │ -1adc38: 0f00 |0006: return v0 │ │ +1adc20: |[1adc20] org.thoughtcrime.securesms.util.JsonUtils.optBoolean:(Lorg/json/JSONObject;Ljava/lang/String;)Z │ │ +1adc30: 6e20 af3e 1000 |0000: invoke-virtual {v0, v1}, Lorg/json/JSONObject;.optBoolean:(Ljava/lang/String;)Z // method@3eaf │ │ +1adc36: 0a00 |0003: move-result v0 │ │ +1adc38: 0f00 |0004: return v0 │ │ +1adc3a: 1200 |0005: const/4 v0, #int 0 // #0 │ │ +1adc3c: 0f00 |0006: return v0 │ │ catches : 1 │ │ 0x0000 - 0x0004 │ │ Ljava/lang/Exception; -> 0x0005 │ │ positions : │ │ 0x0000 line=58 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 (null) Lorg/json/JSONObject; │ │ @@ -308108,20 +308109,20 @@ │ │ type : '(Lorg/json/JSONObject;Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -1adce8: |[1adce8] org.thoughtcrime.securesms.util.JsonUtils.optString:(Lorg/json/JSONObject;Ljava/lang/String;)Ljava/lang/String; │ │ -1adcf8: 6e20 b13e 1000 |0000: invoke-virtual {v0, v1}, Lorg/json/JSONObject;.optString:(Ljava/lang/String;)Ljava/lang/String; // method@3eb1 │ │ -1adcfe: 0c00 |0003: move-result-object v0 │ │ -1add00: 1100 |0004: return-object v0 │ │ -1add02: 1a00 0000 |0005: const-string v0, "" // string@0000 │ │ -1add06: 1100 |0007: return-object v0 │ │ +1adcec: |[1adcec] org.thoughtcrime.securesms.util.JsonUtils.optString:(Lorg/json/JSONObject;Ljava/lang/String;)Ljava/lang/String; │ │ +1adcfc: 6e20 b13e 1000 |0000: invoke-virtual {v0, v1}, Lorg/json/JSONObject;.optString:(Ljava/lang/String;)Ljava/lang/String; // method@3eb1 │ │ +1add02: 0c00 |0003: move-result-object v0 │ │ +1add04: 1100 |0004: return-object v0 │ │ +1add06: 1a00 0000 |0005: const-string v0, "" // string@0000 │ │ +1add0a: 1100 |0007: return-object v0 │ │ catches : 1 │ │ 0x0000 - 0x0004 │ │ Ljava/lang/Exception; -> 0x0005 │ │ positions : │ │ 0x0000 line=50 │ │ 0x0005 line=52 │ │ locals : │ │ @@ -308133,19 +308134,19 @@ │ │ type : '(Ljava/lang/Object;)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -1add18: |[1add18] org.thoughtcrime.securesms.util.JsonUtils.toJson:(Ljava/lang/Object;)Ljava/lang/String; │ │ -1add28: 6200 2442 |0000: sget-object v0, Lorg/thoughtcrime/securesms/util/JsonUtils;.objectMapper:Lcom/fasterxml/jackson/databind/ObjectMapper; // field@4224 │ │ -1add2c: 6e20 9c08 1000 |0002: invoke-virtual {v0, v1}, Lcom/fasterxml/jackson/databind/ObjectMapper;.writeValueAsString:(Ljava/lang/Object;)Ljava/lang/String; // method@089c │ │ -1add32: 0c01 |0005: move-result-object v1 │ │ -1add34: 1101 |0006: return-object v1 │ │ +1add1c: |[1add1c] org.thoughtcrime.securesms.util.JsonUtils.toJson:(Ljava/lang/Object;)Ljava/lang/String; │ │ +1add2c: 6200 2442 |0000: sget-object v0, Lorg/thoughtcrime/securesms/util/JsonUtils;.objectMapper:Lcom/fasterxml/jackson/databind/ObjectMapper; // field@4224 │ │ +1add30: 6e20 9c08 1000 |0002: invoke-virtual {v0, v1}, Lcom/fasterxml/jackson/databind/ObjectMapper;.writeValueAsString:(Ljava/lang/Object;)Ljava/lang/String; // method@089c │ │ +1add36: 0c01 |0005: move-result-object v1 │ │ +1add38: 1101 |0006: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=41 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 (null) Ljava/lang/Object; │ │ │ │ Virtual methods - │ │ @@ -308184,18 +308185,18 @@ │ │ type : '(I)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -1addb8: |[1addb8] org.thoughtcrime.securesms.util.LRUCache.:(I)V │ │ -1addc8: 7010 c60c 0000 |0000: invoke-direct {v0}, Ljava/util/LinkedHashMap;.:()V // method@0cc6 │ │ -1addce: 5901 2542 |0003: iput v1, v0, Lorg/thoughtcrime/securesms/util/LRUCache;.maxSize:I // field@4225 │ │ -1addd2: 0e00 |0005: return-void │ │ +1addbc: |[1addbc] org.thoughtcrime.securesms.util.LRUCache.:(I)V │ │ +1addcc: 7010 c60c 0000 |0000: invoke-direct {v0}, Ljava/util/LinkedHashMap;.:()V // method@0cc6 │ │ +1addd2: 5901 2542 |0003: iput v1, v0, Lorg/thoughtcrime/securesms/util/LRUCache;.maxSize:I // field@4225 │ │ +1addd6: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=10 │ │ 0x0003 line=11 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/thoughtcrime/securesms/util/LRUCache; │ │ 0x0000 - 0x0006 reg=1 (null) I │ │ @@ -308206,23 +308207,23 @@ │ │ type : '(Ljava/util/Map$Entry;)Z' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -1add90: |[1add90] org.thoughtcrime.securesms.util.LRUCache.removeEldestEntry:(Ljava/util/Map$Entry;)Z │ │ -1adda0: 6e10 7d5a 0100 |0000: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/util/LRUCache;.size:()I // method@5a7d │ │ -1adda6: 0a02 |0003: move-result v2 │ │ -1adda8: 5210 2542 |0004: iget v0, v1, Lorg/thoughtcrime/securesms/util/LRUCache;.maxSize:I // field@4225 │ │ -1addac: 3702 0400 |0006: if-le v2, v0, 000a // +0004 │ │ -1addb0: 1212 |0008: const/4 v2, #int 1 // #1 │ │ -1addb2: 2802 |0009: goto 000b // +0002 │ │ -1addb4: 1202 |000a: const/4 v2, #int 0 // #0 │ │ -1addb6: 0f02 |000b: return v2 │ │ +1add94: |[1add94] org.thoughtcrime.securesms.util.LRUCache.removeEldestEntry:(Ljava/util/Map$Entry;)Z │ │ +1adda4: 6e10 7d5a 0100 |0000: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/util/LRUCache;.size:()I // method@5a7d │ │ +1addaa: 0a02 |0003: move-result v2 │ │ +1addac: 5210 2542 |0004: iget v0, v1, Lorg/thoughtcrime/securesms/util/LRUCache;.maxSize:I // field@4225 │ │ +1addb0: 3702 0400 |0006: if-le v2, v0, 000a // +0004 │ │ +1addb4: 1212 |0008: const/4 v2, #int 1 // #1 │ │ +1addb6: 2802 |0009: goto 000b // +0002 │ │ +1addb8: 1202 |000a: const/4 v2, #int 0 // #0 │ │ +1addba: 0f02 |000b: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=16 │ │ locals : │ │ 0x0000 - 0x000c reg=1 this Lorg/thoughtcrime/securesms/util/LRUCache; │ │ 0x0000 - 0x000c reg=2 (null) Ljava/util/Map$Entry; │ │ │ │ @@ -308259,24 +308260,24 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 17 16-bit code units │ │ -1ade2c: |[1ade2c] org.thoughtcrime.securesms.util.Linkifier.:()V │ │ -1ade3c: 1a00 d406 |0000: const-string v0, "(?<=^|\s)/[a-zA-Z][a-zA-Z@\d_/.-]{0,254}" // string@06d4 │ │ -1ade40: 7110 d80d 0000 |0002: invoke-static {v0}, Ljava/util/regex/Pattern;.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern; // method@0dd8 │ │ -1ade46: 0c00 |0005: move-result-object v0 │ │ -1ade48: 6900 2642 |0006: sput-object v0, Lorg/thoughtcrime/securesms/util/Linkifier;.CMD_PATTERN:Ljava/util/regex/Pattern; // field@4226 │ │ -1ade4c: 1a00 d306 |0008: const-string v0, "(?<=^|\s)(SOCKS5|socks5|ss|SS):[^ \n]+" // string@06d3 │ │ -1ade50: 7110 d80d 0000 |000a: invoke-static {v0}, Ljava/util/regex/Pattern;.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern; // method@0dd8 │ │ -1ade56: 0c00 |000d: move-result-object v0 │ │ -1ade58: 6900 2742 |000e: sput-object v0, Lorg/thoughtcrime/securesms/util/Linkifier;.PROXY_PATTERN:Ljava/util/regex/Pattern; // field@4227 │ │ -1ade5c: 0e00 |0010: return-void │ │ +1ade30: |[1ade30] org.thoughtcrime.securesms.util.Linkifier.:()V │ │ +1ade40: 1a00 d406 |0000: const-string v0, "(?<=^|\s)/[a-zA-Z][a-zA-Z@\d_/.-]{0,254}" // string@06d4 │ │ +1ade44: 7110 d80d 0000 |0002: invoke-static {v0}, Ljava/util/regex/Pattern;.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern; // method@0dd8 │ │ +1ade4a: 0c00 |0005: move-result-object v0 │ │ +1ade4c: 6900 2642 |0006: sput-object v0, Lorg/thoughtcrime/securesms/util/Linkifier;.CMD_PATTERN:Ljava/util/regex/Pattern; // field@4226 │ │ +1ade50: 1a00 d306 |0008: const-string v0, "(?<=^|\s)(SOCKS5|socks5|ss|SS):[^ \n]+" // string@06d3 │ │ +1ade54: 7110 d80d 0000 |000a: invoke-static {v0}, Ljava/util/regex/Pattern;.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern; // method@0dd8 │ │ +1ade5a: 0c00 |000d: move-result-object v0 │ │ +1ade5c: 6900 2742 |000e: sput-object v0, Lorg/thoughtcrime/securesms/util/Linkifier;.PROXY_PATTERN:Ljava/util/regex/Pattern; // field@4227 │ │ +1ade60: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=12 │ │ 0x0008 line=13 │ │ locals : │ │ │ │ #1 : (in Lorg/thoughtcrime/securesms/util/Linkifier;) │ │ @@ -308284,17 +308285,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -1ade60: |[1ade60] org.thoughtcrime.securesms.util.Linkifier.:()V │ │ -1ade70: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1ade76: 0e00 |0003: return-void │ │ +1ade64: |[1ade64] org.thoughtcrime.securesms.util.Linkifier.:()V │ │ +1ade74: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1ade7a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=11 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/thoughtcrime/securesms/util/Linkifier; │ │ │ │ #2 : (in Lorg/thoughtcrime/securesms/util/Linkifier;) │ │ @@ -308302,33 +308303,33 @@ │ │ type : '(Landroid/text/SpannableString;)Landroid/text/SpannableString;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 36 16-bit code units │ │ -1addd4: |[1addd4] org.thoughtcrime.securesms.util.Linkifier.linkify:(Landroid/text/SpannableString;)Landroid/text/SpannableString; │ │ -1adde4: 6200 2642 |0000: sget-object v0, Lorg/thoughtcrime/securesms/util/Linkifier;.CMD_PATTERN:Ljava/util/regex/Pattern; // field@4226 │ │ -1adde8: 1a01 884c |0002: const-string v1, "cmd:" // string@4c88 │ │ -1addec: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -1addee: 7152 ba02 0321 |0005: invoke-static {v3, v0, v1, v2, v2}, Landroid/text/util/Linkify;.addLinks:(Landroid/text/Spannable;Ljava/util/regex/Pattern;Ljava/lang/String;Landroid/text/util/Linkify$MatchFilter;Landroid/text/util/Linkify$TransformFilter;)Z // method@02ba │ │ -1addf4: 0a00 |0008: move-result v0 │ │ -1addf6: 3800 0500 |0009: if-eqz v0, 000e // +0005 │ │ -1addfa: 7110 815a 0300 |000b: invoke-static {v3}, Lorg/thoughtcrime/securesms/util/Linkifier;.replaceURLSpan:(Landroid/text/SpannableString;)V // method@5a81 │ │ -1ade00: 6200 2742 |000e: sget-object v0, Lorg/thoughtcrime/securesms/util/Linkifier;.PROXY_PATTERN:Ljava/util/regex/Pattern; // field@4227 │ │ -1ade04: 7152 ba02 0322 |0010: invoke-static {v3, v0, v2, v2, v2}, Landroid/text/util/Linkify;.addLinks:(Landroid/text/Spannable;Ljava/util/regex/Pattern;Ljava/lang/String;Landroid/text/util/Linkify$MatchFilter;Landroid/text/util/Linkify$TransformFilter;)Z // method@02ba │ │ -1ade0a: 0a00 |0013: move-result v0 │ │ -1ade0c: 3800 0500 |0014: if-eqz v0, 0019 // +0005 │ │ -1ade10: 7110 815a 0300 |0016: invoke-static {v3}, Lorg/thoughtcrime/securesms/util/Linkifier;.replaceURLSpan:(Landroid/text/SpannableString;)V // method@5a81 │ │ -1ade16: 1270 |0019: const/4 v0, #int 7 // #7 │ │ -1ade18: 7120 b902 0300 |001a: invoke-static {v3, v0}, Landroid/text/util/Linkify;.addLinks:(Landroid/text/Spannable;I)Z // method@02b9 │ │ -1ade1e: 0a00 |001d: move-result v0 │ │ -1ade20: 3800 0500 |001e: if-eqz v0, 0023 // +0005 │ │ -1ade24: 7110 815a 0300 |0020: invoke-static {v3}, Lorg/thoughtcrime/securesms/util/Linkifier;.replaceURLSpan:(Landroid/text/SpannableString;)V // method@5a81 │ │ -1ade2a: 1103 |0023: return-object v3 │ │ +1addd8: |[1addd8] org.thoughtcrime.securesms.util.Linkifier.linkify:(Landroid/text/SpannableString;)Landroid/text/SpannableString; │ │ +1adde8: 6200 2642 |0000: sget-object v0, Lorg/thoughtcrime/securesms/util/Linkifier;.CMD_PATTERN:Ljava/util/regex/Pattern; // field@4226 │ │ +1addec: 1a01 884c |0002: const-string v1, "cmd:" // string@4c88 │ │ +1addf0: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +1addf2: 7152 ba02 0321 |0005: invoke-static {v3, v0, v1, v2, v2}, Landroid/text/util/Linkify;.addLinks:(Landroid/text/Spannable;Ljava/util/regex/Pattern;Ljava/lang/String;Landroid/text/util/Linkify$MatchFilter;Landroid/text/util/Linkify$TransformFilter;)Z // method@02ba │ │ +1addf8: 0a00 |0008: move-result v0 │ │ +1addfa: 3800 0500 |0009: if-eqz v0, 000e // +0005 │ │ +1addfe: 7110 815a 0300 |000b: invoke-static {v3}, Lorg/thoughtcrime/securesms/util/Linkifier;.replaceURLSpan:(Landroid/text/SpannableString;)V // method@5a81 │ │ +1ade04: 6200 2742 |000e: sget-object v0, Lorg/thoughtcrime/securesms/util/Linkifier;.PROXY_PATTERN:Ljava/util/regex/Pattern; // field@4227 │ │ +1ade08: 7152 ba02 0322 |0010: invoke-static {v3, v0, v2, v2, v2}, Landroid/text/util/Linkify;.addLinks:(Landroid/text/Spannable;Ljava/util/regex/Pattern;Ljava/lang/String;Landroid/text/util/Linkify$MatchFilter;Landroid/text/util/Linkify$TransformFilter;)Z // method@02ba │ │ +1ade0e: 0a00 |0013: move-result v0 │ │ +1ade10: 3800 0500 |0014: if-eqz v0, 0019 // +0005 │ │ +1ade14: 7110 815a 0300 |0016: invoke-static {v3}, Lorg/thoughtcrime/securesms/util/Linkifier;.replaceURLSpan:(Landroid/text/SpannableString;)V // method@5a81 │ │ +1ade1a: 1270 |0019: const/4 v0, #int 7 // #7 │ │ +1ade1c: 7120 b902 0300 |001a: invoke-static {v3, v0}, Landroid/text/util/Linkify;.addLinks:(Landroid/text/Spannable;I)Z // method@02b9 │ │ +1ade22: 0a00 |001d: move-result v0 │ │ +1ade24: 3800 0500 |001e: if-eqz v0, 0023 // +0005 │ │ +1ade28: 7110 815a 0300 |0020: invoke-static {v3}, Lorg/thoughtcrime/securesms/util/Linkifier;.replaceURLSpan:(Landroid/text/SpannableString;)V // method@5a81 │ │ +1ade2e: 1103 |0023: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=28 │ │ 0x000b line=29 │ │ 0x000e line=32 │ │ 0x0016 line=33 │ │ 0x001a line=37 │ │ @@ -308341,38 +308342,38 @@ │ │ type : '(Landroid/text/SpannableString;)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 8 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 44 16-bit code units │ │ -1ade78: |[1ade78] org.thoughtcrime.securesms.util.Linkifier.replaceURLSpan:(Landroid/text/SpannableString;)V │ │ -1ade88: 6e10 9c02 0700 |0000: invoke-virtual {v7}, Landroid/text/SpannableString;.length:()I // method@029c │ │ -1ade8e: 0a00 |0003: move-result v0 │ │ -1ade90: 1c01 d000 |0004: const-class v1, Landroid/text/style/URLSpan; // type@00d0 │ │ -1ade94: 1202 |0006: const/4 v2, #int 0 // #0 │ │ -1ade96: 6e40 9b02 2710 |0007: invoke-virtual {v7, v2, v0, v1}, Landroid/text/SpannableString;.getSpans:(IILjava/lang/Class;)[Ljava/lang/Object; // method@029b │ │ -1ade9c: 0c00 |000a: move-result-object v0 │ │ -1ade9e: 1f00 3b11 |000b: check-cast v0, [Landroid/text/style/URLSpan; // type@113b │ │ -1adea2: 2101 |000d: array-length v1, v0 │ │ -1adea4: 3512 1d00 |000e: if-ge v2, v1, 002b // +001d │ │ -1adea8: 4603 0002 |0010: aget-object v3, v0, v2 │ │ -1adeac: 6e20 9a02 3700 |0012: invoke-virtual {v7, v3}, Landroid/text/SpannableString;.getSpanStart:(Ljava/lang/Object;)I // method@029a │ │ -1adeb2: 0a04 |0015: move-result v4 │ │ -1adeb4: 6e20 9902 3700 |0016: invoke-virtual {v7, v3}, Landroid/text/SpannableString;.getSpanEnd:(Ljava/lang/Object;)I // method@0299 │ │ -1adeba: 0a05 |0019: move-result v5 │ │ -1adebc: 2206 dc10 |001a: new-instance v6, Lorg/thoughtcrime/securesms/util/LongClickCopySpan; // type@10dc │ │ -1adec0: 6e10 b802 0300 |001c: invoke-virtual {v3}, Landroid/text/style/URLSpan;.getURL:()Ljava/lang/String; // method@02b8 │ │ -1adec6: 0c03 |001f: move-result-object v3 │ │ -1adec8: 7020 9b5a 3600 |0020: invoke-direct {v6, v3}, Lorg/thoughtcrime/securesms/util/LongClickCopySpan;.:(Ljava/lang/String;)V // method@5a9b │ │ -1adece: 1303 2100 |0023: const/16 v3, #int 33 // #21 │ │ -1aded2: 6e53 9d02 6754 |0025: invoke-virtual {v7, v6, v4, v5, v3}, Landroid/text/SpannableString;.setSpan:(Ljava/lang/Object;III)V // method@029d │ │ -1aded8: d802 0201 |0028: add-int/lit8 v2, v2, #int 1 // #01 │ │ -1adedc: 28e4 |002a: goto 000e // -001c │ │ -1adede: 0e00 |002b: return-void │ │ +1ade7c: |[1ade7c] org.thoughtcrime.securesms.util.Linkifier.replaceURLSpan:(Landroid/text/SpannableString;)V │ │ +1ade8c: 6e10 9c02 0700 |0000: invoke-virtual {v7}, Landroid/text/SpannableString;.length:()I // method@029c │ │ +1ade92: 0a00 |0003: move-result v0 │ │ +1ade94: 1c01 d000 |0004: const-class v1, Landroid/text/style/URLSpan; // type@00d0 │ │ +1ade98: 1202 |0006: const/4 v2, #int 0 // #0 │ │ +1ade9a: 6e40 9b02 2710 |0007: invoke-virtual {v7, v2, v0, v1}, Landroid/text/SpannableString;.getSpans:(IILjava/lang/Class;)[Ljava/lang/Object; // method@029b │ │ +1adea0: 0c00 |000a: move-result-object v0 │ │ +1adea2: 1f00 3b11 |000b: check-cast v0, [Landroid/text/style/URLSpan; // type@113b │ │ +1adea6: 2101 |000d: array-length v1, v0 │ │ +1adea8: 3512 1d00 |000e: if-ge v2, v1, 002b // +001d │ │ +1adeac: 4603 0002 |0010: aget-object v3, v0, v2 │ │ +1adeb0: 6e20 9a02 3700 |0012: invoke-virtual {v7, v3}, Landroid/text/SpannableString;.getSpanStart:(Ljava/lang/Object;)I // method@029a │ │ +1adeb6: 0a04 |0015: move-result v4 │ │ +1adeb8: 6e20 9902 3700 |0016: invoke-virtual {v7, v3}, Landroid/text/SpannableString;.getSpanEnd:(Ljava/lang/Object;)I // method@0299 │ │ +1adebe: 0a05 |0019: move-result v5 │ │ +1adec0: 2206 dc10 |001a: new-instance v6, Lorg/thoughtcrime/securesms/util/LongClickCopySpan; // type@10dc │ │ +1adec4: 6e10 b802 0300 |001c: invoke-virtual {v3}, Landroid/text/style/URLSpan;.getURL:()Ljava/lang/String; // method@02b8 │ │ +1adeca: 0c03 |001f: move-result-object v3 │ │ +1adecc: 7020 9b5a 3600 |0020: invoke-direct {v6, v3}, Lorg/thoughtcrime/securesms/util/LongClickCopySpan;.:(Ljava/lang/String;)V // method@5a9b │ │ +1aded2: 1303 2100 |0023: const/16 v3, #int 33 // #21 │ │ +1aded6: 6e53 9d02 6754 |0025: invoke-virtual {v7, v6, v4, v5, v3}, Landroid/text/SpannableString;.setSpan:(Ljava/lang/Object;III)V // method@029d │ │ +1adedc: d802 0201 |0028: add-int/lit8 v2, v2, #int 1 // #01 │ │ +1adee0: 28e4 |002a: goto 000e // -001c │ │ +1adee2: 0e00 |002b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=16 │ │ 0x000d line=17 │ │ 0x0012 line=18 │ │ 0x0016 line=19 │ │ 0x001a line=21 │ │ @@ -308421,18 +308422,18 @@ │ │ type : '(Ljava/lang/Object;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -1adef8: |[1adef8] org.thoughtcrime.securesms.util.ListenableFutureTask$1.:(Ljava/lang/Object;)V │ │ -1adf08: 5b01 2842 |0000: iput-object v1, v0, Lorg/thoughtcrime/securesms/util/ListenableFutureTask$1;.val$result:Ljava/lang/Object; // field@4228 │ │ -1adf0c: 7010 aa0a 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1adf12: 0e00 |0005: return-void │ │ +1adefc: |[1adefc] org.thoughtcrime.securesms.util.ListenableFutureTask$1.:(Ljava/lang/Object;)V │ │ +1adf0c: 5b01 2842 |0000: iput-object v1, v0, Lorg/thoughtcrime/securesms/util/ListenableFutureTask$1;.val$result:Ljava/lang/Object; // field@4228 │ │ +1adf10: 7010 aa0a 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1adf16: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=58 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/thoughtcrime/securesms/util/ListenableFutureTask$1; │ │ 0x0000 - 0x0006 reg=1 (null) Ljava/lang/Object; │ │ │ │ @@ -308442,17 +308443,17 @@ │ │ type : '()Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -1adee0: |[1adee0] org.thoughtcrime.securesms.util.ListenableFutureTask$1.call:()Ljava/lang/Object; │ │ -1adef0: 5410 2842 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/util/ListenableFutureTask$1;.val$result:Ljava/lang/Object; // field@4228 │ │ -1adef4: 1100 |0002: return-object v0 │ │ +1adee4: |[1adee4] org.thoughtcrime.securesms.util.ListenableFutureTask$1.call:()Ljava/lang/Object; │ │ +1adef4: 5410 2842 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/util/ListenableFutureTask$1;.val$result:Ljava/lang/Object; // field@4228 │ │ +1adef8: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=61 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/thoughtcrime/securesms/util/ListenableFutureTask$1; │ │ │ │ source_file_idx : 8264 (ListenableFutureTask.java) │ │ @@ -308490,18 +308491,18 @@ │ │ type : '(Lorg/thoughtcrime/securesms/util/ListenableFutureTask;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -1adf14: |[1adf14] org.thoughtcrime.securesms.util.ListenableFutureTask$2.:(Lorg/thoughtcrime/securesms/util/ListenableFutureTask;)V │ │ -1adf24: 5b01 2942 |0000: iput-object v1, v0, Lorg/thoughtcrime/securesms/util/ListenableFutureTask$2;.this$0:Lorg/thoughtcrime/securesms/util/ListenableFutureTask; // field@4229 │ │ -1adf28: 7010 aa0a 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1adf2e: 0e00 |0005: return-void │ │ +1adf18: |[1adf18] org.thoughtcrime.securesms.util.ListenableFutureTask$2.:(Lorg/thoughtcrime/securesms/util/ListenableFutureTask;)V │ │ +1adf28: 5b01 2942 |0000: iput-object v1, v0, Lorg/thoughtcrime/securesms/util/ListenableFutureTask$2;.this$0:Lorg/thoughtcrime/securesms/util/ListenableFutureTask; // field@4229 │ │ +1adf2c: 7010 aa0a 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1adf32: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=87 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/thoughtcrime/securesms/util/ListenableFutureTask$2; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/thoughtcrime/securesms/util/ListenableFutureTask; │ │ │ │ @@ -308511,30 +308512,30 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 29 16-bit code units │ │ -1adf30: |[1adf30] org.thoughtcrime.securesms.util.ListenableFutureTask$2.run:()V │ │ -1adf40: 5430 2942 |0000: iget-object v0, v3, Lorg/thoughtcrime/securesms/util/ListenableFutureTask$2;.this$0:Lorg/thoughtcrime/securesms/util/ListenableFutureTask; // field@4229 │ │ -1adf44: 7110 8b5a 0000 |0002: invoke-static {v0}, Lorg/thoughtcrime/securesms/util/ListenableFutureTask;.access$000:(Lorg/thoughtcrime/securesms/util/ListenableFutureTask;)Ljava/util/List; // method@5a8b │ │ -1adf4a: 0c00 |0005: move-result-object v0 │ │ -1adf4c: 7210 e20c 0000 |0006: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@0ce2 │ │ -1adf52: 0c00 |0009: move-result-object v0 │ │ -1adf54: 7210 c30c 0000 |000a: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@0cc3 │ │ -1adf5a: 0a01 |000d: move-result v1 │ │ -1adf5c: 3801 0e00 |000e: if-eqz v1, 001c // +000e │ │ -1adf60: 7210 c40c 0000 |0010: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0cc4 │ │ -1adf66: 0c01 |0013: move-result-object v1 │ │ -1adf68: 1f01 cf10 |0014: check-cast v1, Lorg/thoughtcrime/securesms/util/FutureTaskListener; // type@10cf │ │ -1adf6c: 5432 2942 |0016: iget-object v2, v3, Lorg/thoughtcrime/securesms/util/ListenableFutureTask$2;.this$0:Lorg/thoughtcrime/securesms/util/ListenableFutureTask; // field@4229 │ │ -1adf70: 7120 8c5a 1200 |0018: invoke-static {v2, v1}, Lorg/thoughtcrime/securesms/util/ListenableFutureTask;.access$100:(Lorg/thoughtcrime/securesms/util/ListenableFutureTask;Lorg/thoughtcrime/securesms/util/FutureTaskListener;)V // method@5a8c │ │ -1adf76: 28ef |001b: goto 000a // -0011 │ │ -1adf78: 0e00 |001c: return-void │ │ +1adf34: |[1adf34] org.thoughtcrime.securesms.util.ListenableFutureTask$2.run:()V │ │ +1adf44: 5430 2942 |0000: iget-object v0, v3, Lorg/thoughtcrime/securesms/util/ListenableFutureTask$2;.this$0:Lorg/thoughtcrime/securesms/util/ListenableFutureTask; // field@4229 │ │ +1adf48: 7110 8b5a 0000 |0002: invoke-static {v0}, Lorg/thoughtcrime/securesms/util/ListenableFutureTask;.access$000:(Lorg/thoughtcrime/securesms/util/ListenableFutureTask;)Ljava/util/List; // method@5a8b │ │ +1adf4e: 0c00 |0005: move-result-object v0 │ │ +1adf50: 7210 e20c 0000 |0006: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@0ce2 │ │ +1adf56: 0c00 |0009: move-result-object v0 │ │ +1adf58: 7210 c30c 0000 |000a: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@0cc3 │ │ +1adf5e: 0a01 |000d: move-result v1 │ │ +1adf60: 3801 0e00 |000e: if-eqz v1, 001c // +000e │ │ +1adf64: 7210 c40c 0000 |0010: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0cc4 │ │ +1adf6a: 0c01 |0013: move-result-object v1 │ │ +1adf6c: 1f01 cf10 |0014: check-cast v1, Lorg/thoughtcrime/securesms/util/FutureTaskListener; // type@10cf │ │ +1adf70: 5432 2942 |0016: iget-object v2, v3, Lorg/thoughtcrime/securesms/util/ListenableFutureTask$2;.this$0:Lorg/thoughtcrime/securesms/util/ListenableFutureTask; // field@4229 │ │ +1adf74: 7120 8c5a 1200 |0018: invoke-static {v2, v1}, Lorg/thoughtcrime/securesms/util/ListenableFutureTask;.access$100:(Lorg/thoughtcrime/securesms/util/ListenableFutureTask;Lorg/thoughtcrime/securesms/util/FutureTaskListener;)V // method@5a8c │ │ +1adf7a: 28ef |001b: goto 000a // -0011 │ │ +1adf7c: 0e00 |001c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=90 │ │ 0x0016 line=91 │ │ locals : │ │ 0x0000 - 0x001d reg=3 this Lorg/thoughtcrime/securesms/util/ListenableFutureTask$2; │ │ │ │ @@ -308597,18 +308598,18 @@ │ │ type : '(Ljava/lang/Object;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 5 16-bit code units │ │ -1adff8: |[1adff8] org.thoughtcrime.securesms.util.ListenableFutureTask.:(Ljava/lang/Object;)V │ │ -1ae008: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -1ae00a: 7030 875a 2100 |0001: invoke-direct {v1, v2, v0}, Lorg/thoughtcrime/securesms/util/ListenableFutureTask;.:(Ljava/lang/Object;Ljava/lang/Object;)V // method@5a87 │ │ -1ae010: 0e00 |0004: return-void │ │ +1adffc: |[1adffc] org.thoughtcrime.securesms.util.ListenableFutureTask.:(Ljava/lang/Object;)V │ │ +1ae00c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +1ae00e: 7030 875a 2100 |0001: invoke-direct {v1, v2, v0}, Lorg/thoughtcrime/securesms/util/ListenableFutureTask;.:(Ljava/lang/Object;Ljava/lang/Object;)V // method@5a87 │ │ +1ae014: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=54 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/thoughtcrime/securesms/util/ListenableFutureTask; │ │ 0x0000 - 0x0005 reg=2 (null) Ljava/lang/Object; │ │ │ │ @@ -308617,26 +308618,26 @@ │ │ type : '(Ljava/lang/Object;Ljava/lang/Object;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 24 16-bit code units │ │ -1ae014: |[1ae014] org.thoughtcrime.securesms.util.ListenableFutureTask.:(Ljava/lang/Object;Ljava/lang/Object;)V │ │ -1ae024: 2200 d710 |0000: new-instance v0, Lorg/thoughtcrime/securesms/util/ListenableFutureTask$1; // type@10d7 │ │ -1ae028: 7020 825a 2000 |0002: invoke-direct {v0, v2}, Lorg/thoughtcrime/securesms/util/ListenableFutureTask$1;.:(Ljava/lang/Object;)V // method@5a82 │ │ -1ae02e: 7020 6b0d 0100 |0005: invoke-direct {v1, v0}, Ljava/util/concurrent/FutureTask;.:(Ljava/util/concurrent/Callable;)V // method@0d6b │ │ -1ae034: 2202 8803 |0008: new-instance v2, Ljava/util/LinkedList; // type@0388 │ │ -1ae038: 7010 cf0c 0200 |000a: invoke-direct {v2}, Ljava/util/LinkedList;.:()V // method@0ccf │ │ -1ae03e: 5b12 2c42 |000d: iput-object v2, v1, Lorg/thoughtcrime/securesms/util/ListenableFutureTask;.listeners:Ljava/util/List; // field@422c │ │ -1ae042: 5b13 2b42 |000f: iput-object v3, v1, Lorg/thoughtcrime/securesms/util/ListenableFutureTask;.identifier:Ljava/lang/Object; // field@422b │ │ -1ae046: 1202 |0011: const/4 v2, #int 0 // #0 │ │ -1ae048: 5b12 2a42 |0012: iput-object v2, v1, Lorg/thoughtcrime/securesms/util/ListenableFutureTask;.callbackExecutor:Ljava/util/concurrent/Executor; // field@422a │ │ -1ae04c: 6e10 965a 0100 |0014: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/util/ListenableFutureTask;.run:()V // method@5a96 │ │ -1ae052: 0e00 |0017: return-void │ │ +1ae018: |[1ae018] org.thoughtcrime.securesms.util.ListenableFutureTask.:(Ljava/lang/Object;Ljava/lang/Object;)V │ │ +1ae028: 2200 d710 |0000: new-instance v0, Lorg/thoughtcrime/securesms/util/ListenableFutureTask$1; // type@10d7 │ │ +1ae02c: 7020 825a 2000 |0002: invoke-direct {v0, v2}, Lorg/thoughtcrime/securesms/util/ListenableFutureTask$1;.:(Ljava/lang/Object;)V // method@5a82 │ │ +1ae032: 7020 6b0d 0100 |0005: invoke-direct {v1, v0}, Ljava/util/concurrent/FutureTask;.:(Ljava/util/concurrent/Callable;)V // method@0d6b │ │ +1ae038: 2202 8803 |0008: new-instance v2, Ljava/util/LinkedList; // type@0388 │ │ +1ae03c: 7010 cf0c 0200 |000a: invoke-direct {v2}, Ljava/util/LinkedList;.:()V // method@0ccf │ │ +1ae042: 5b12 2c42 |000d: iput-object v2, v1, Lorg/thoughtcrime/securesms/util/ListenableFutureTask;.listeners:Ljava/util/List; // field@422c │ │ +1ae046: 5b13 2b42 |000f: iput-object v3, v1, Lorg/thoughtcrime/securesms/util/ListenableFutureTask;.identifier:Ljava/lang/Object; // field@422b │ │ +1ae04a: 1202 |0011: const/4 v2, #int 0 // #0 │ │ +1ae04c: 5b12 2a42 |0012: iput-object v2, v1, Lorg/thoughtcrime/securesms/util/ListenableFutureTask;.callbackExecutor:Ljava/util/concurrent/Executor; // field@422a │ │ +1ae050: 6e10 965a 0100 |0014: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/util/ListenableFutureTask;.run:()V // method@5a96 │ │ +1ae056: 0e00 |0017: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=58 │ │ 0x0008 line=30 │ │ 0x000f line=64 │ │ 0x0012 line=65 │ │ 0x0014 line=66 │ │ @@ -308650,18 +308651,18 @@ │ │ type : '(Ljava/util/concurrent/Callable;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 5 16-bit code units │ │ -1ae054: |[1ae054] org.thoughtcrime.securesms.util.ListenableFutureTask.:(Ljava/util/concurrent/Callable;)V │ │ -1ae064: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -1ae066: 7030 895a 2100 |0001: invoke-direct {v1, v2, v0}, Lorg/thoughtcrime/securesms/util/ListenableFutureTask;.:(Ljava/util/concurrent/Callable;Ljava/lang/Object;)V // method@5a89 │ │ -1ae06c: 0e00 |0004: return-void │ │ +1ae058: |[1ae058] org.thoughtcrime.securesms.util.ListenableFutureTask.:(Ljava/util/concurrent/Callable;)V │ │ +1ae068: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +1ae06a: 7030 895a 2100 |0001: invoke-direct {v1, v2, v0}, Lorg/thoughtcrime/securesms/util/ListenableFutureTask;.:(Ljava/util/concurrent/Callable;Ljava/lang/Object;)V // method@5a89 │ │ +1ae070: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=39 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/thoughtcrime/securesms/util/ListenableFutureTask; │ │ 0x0000 - 0x0005 reg=2 (null) Ljava/util/concurrent/Callable; │ │ │ │ @@ -308670,18 +308671,18 @@ │ │ type : '(Ljava/util/concurrent/Callable;Ljava/lang/Object;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 5 16-bit code units │ │ -1ae070: |[1ae070] org.thoughtcrime.securesms.util.ListenableFutureTask.:(Ljava/util/concurrent/Callable;Ljava/lang/Object;)V │ │ -1ae080: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -1ae082: 7040 8a5a 2103 |0001: invoke-direct {v1, v2, v3, v0}, Lorg/thoughtcrime/securesms/util/ListenableFutureTask;.:(Ljava/util/concurrent/Callable;Ljava/lang/Object;Ljava/util/concurrent/Executor;)V // method@5a8a │ │ -1ae088: 0e00 |0004: return-void │ │ +1ae074: |[1ae074] org.thoughtcrime.securesms.util.ListenableFutureTask.:(Ljava/util/concurrent/Callable;Ljava/lang/Object;)V │ │ +1ae084: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +1ae086: 7040 8a5a 2103 |0001: invoke-direct {v1, v2, v3, v0}, Lorg/thoughtcrime/securesms/util/ListenableFutureTask;.:(Ljava/util/concurrent/Callable;Ljava/lang/Object;Ljava/util/concurrent/Executor;)V // method@5a8a │ │ +1ae08c: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=43 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/thoughtcrime/securesms/util/ListenableFutureTask; │ │ 0x0000 - 0x0005 reg=2 (null) Ljava/util/concurrent/Callable; │ │ 0x0000 - 0x0005 reg=3 (null) Ljava/lang/Object; │ │ @@ -308691,22 +308692,22 @@ │ │ type : '(Ljava/util/concurrent/Callable;Ljava/lang/Object;Ljava/util/concurrent/Executor;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 15 16-bit code units │ │ -1ae08c: |[1ae08c] org.thoughtcrime.securesms.util.ListenableFutureTask.:(Ljava/util/concurrent/Callable;Ljava/lang/Object;Ljava/util/concurrent/Executor;)V │ │ -1ae09c: 7020 6b0d 1000 |0000: invoke-direct {v0, v1}, Ljava/util/concurrent/FutureTask;.:(Ljava/util/concurrent/Callable;)V // method@0d6b │ │ -1ae0a2: 2201 8803 |0003: new-instance v1, Ljava/util/LinkedList; // type@0388 │ │ -1ae0a6: 7010 cf0c 0100 |0005: invoke-direct {v1}, Ljava/util/LinkedList;.:()V // method@0ccf │ │ -1ae0ac: 5b01 2c42 |0008: iput-object v1, v0, Lorg/thoughtcrime/securesms/util/ListenableFutureTask;.listeners:Ljava/util/List; // field@422c │ │ -1ae0b0: 5b02 2b42 |000a: iput-object v2, v0, Lorg/thoughtcrime/securesms/util/ListenableFutureTask;.identifier:Ljava/lang/Object; // field@422b │ │ -1ae0b4: 5b03 2a42 |000c: iput-object v3, v0, Lorg/thoughtcrime/securesms/util/ListenableFutureTask;.callbackExecutor:Ljava/util/concurrent/Executor; // field@422a │ │ -1ae0b8: 0e00 |000e: return-void │ │ +1ae090: |[1ae090] org.thoughtcrime.securesms.util.ListenableFutureTask.:(Ljava/util/concurrent/Callable;Ljava/lang/Object;Ljava/util/concurrent/Executor;)V │ │ +1ae0a0: 7020 6b0d 1000 |0000: invoke-direct {v0, v1}, Ljava/util/concurrent/FutureTask;.:(Ljava/util/concurrent/Callable;)V // method@0d6b │ │ +1ae0a6: 2201 8803 |0003: new-instance v1, Ljava/util/LinkedList; // type@0388 │ │ +1ae0aa: 7010 cf0c 0100 |0005: invoke-direct {v1}, Ljava/util/LinkedList;.:()V // method@0ccf │ │ +1ae0b0: 5b01 2c42 |0008: iput-object v1, v0, Lorg/thoughtcrime/securesms/util/ListenableFutureTask;.listeners:Ljava/util/List; // field@422c │ │ +1ae0b4: 5b02 2b42 |000a: iput-object v2, v0, Lorg/thoughtcrime/securesms/util/ListenableFutureTask;.identifier:Ljava/lang/Object; // field@422b │ │ +1ae0b8: 5b03 2a42 |000c: iput-object v3, v0, Lorg/thoughtcrime/securesms/util/ListenableFutureTask;.callbackExecutor:Ljava/util/concurrent/Executor; // field@422a │ │ +1ae0bc: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=47 │ │ 0x0003 line=30 │ │ 0x000a line=48 │ │ 0x000c line=49 │ │ locals : │ │ @@ -308720,17 +308721,17 @@ │ │ type : '(Lorg/thoughtcrime/securesms/util/ListenableFutureTask;)Ljava/util/List;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -1adfe0: |[1adfe0] org.thoughtcrime.securesms.util.ListenableFutureTask.access$000:(Lorg/thoughtcrime/securesms/util/ListenableFutureTask;)Ljava/util/List; │ │ -1adff0: 5400 2c42 |0000: iget-object v0, v0, Lorg/thoughtcrime/securesms/util/ListenableFutureTask;.listeners:Ljava/util/List; // field@422c │ │ -1adff4: 1100 |0002: return-object v0 │ │ +1adfe4: |[1adfe4] org.thoughtcrime.securesms.util.ListenableFutureTask.access$000:(Lorg/thoughtcrime/securesms/util/ListenableFutureTask;)Ljava/util/List; │ │ +1adff4: 5400 2c42 |0000: iget-object v0, v0, Lorg/thoughtcrime/securesms/util/ListenableFutureTask;.listeners:Ljava/util/List; // field@422c │ │ +1adff8: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=28 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/thoughtcrime/securesms/util/ListenableFutureTask; │ │ │ │ #6 : (in Lorg/thoughtcrime/securesms/util/ListenableFutureTask;) │ │ @@ -308738,17 +308739,17 @@ │ │ type : '(Lorg/thoughtcrime/securesms/util/ListenableFutureTask;Lorg/thoughtcrime/securesms/util/FutureTaskListener;)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -1ae0bc: |[1ae0bc] org.thoughtcrime.securesms.util.ListenableFutureTask.access$100:(Lorg/thoughtcrime/securesms/util/ListenableFutureTask;Lorg/thoughtcrime/securesms/util/FutureTaskListener;)V │ │ -1ae0cc: 7020 8f5a 1000 |0000: invoke-direct {v0, v1}, Lorg/thoughtcrime/securesms/util/ListenableFutureTask;.callback:(Lorg/thoughtcrime/securesms/util/FutureTaskListener;)V // method@5a8f │ │ -1ae0d2: 0e00 |0003: return-void │ │ +1ae0c0: |[1ae0c0] org.thoughtcrime.securesms.util.ListenableFutureTask.access$100:(Lorg/thoughtcrime/securesms/util/ListenableFutureTask;Lorg/thoughtcrime/securesms/util/FutureTaskListener;)V │ │ +1ae0d0: 7020 8f5a 1000 |0000: invoke-direct {v0, v1}, Lorg/thoughtcrime/securesms/util/ListenableFutureTask;.callback:(Lorg/thoughtcrime/securesms/util/FutureTaskListener;)V // method@5a8f │ │ +1ae0d6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=28 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 (null) Lorg/thoughtcrime/securesms/util/ListenableFutureTask; │ │ 0x0000 - 0x0004 reg=1 (null) Lorg/thoughtcrime/securesms/util/FutureTaskListener; │ │ │ │ @@ -308757,23 +308758,23 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 17 16-bit code units │ │ -1ae124: |[1ae124] org.thoughtcrime.securesms.util.ListenableFutureTask.callback:()V │ │ -1ae134: 2200 d810 |0000: new-instance v0, Lorg/thoughtcrime/securesms/util/ListenableFutureTask$2; // type@10d8 │ │ -1ae138: 7020 845a 2000 |0002: invoke-direct {v0, v2}, Lorg/thoughtcrime/securesms/util/ListenableFutureTask$2;.:(Lorg/thoughtcrime/securesms/util/ListenableFutureTask;)V // method@5a84 │ │ -1ae13e: 5421 2a42 |0005: iget-object v1, v2, Lorg/thoughtcrime/securesms/util/ListenableFutureTask;.callbackExecutor:Ljava/util/concurrent/Executor; // field@422a │ │ -1ae142: 3901 0600 |0007: if-nez v1, 000d // +0006 │ │ -1ae146: 7210 b60a 0000 |0009: invoke-interface {v0}, Ljava/lang/Runnable;.run:()V // method@0ab6 │ │ -1ae14c: 2804 |000c: goto 0010 // +0004 │ │ -1ae14e: 7220 630d 0100 |000d: invoke-interface {v1, v0}, Ljava/util/concurrent/Executor;.execute:(Ljava/lang/Runnable;)V // method@0d63 │ │ -1ae154: 0e00 |0010: return-void │ │ +1ae128: |[1ae128] org.thoughtcrime.securesms.util.ListenableFutureTask.callback:()V │ │ +1ae138: 2200 d810 |0000: new-instance v0, Lorg/thoughtcrime/securesms/util/ListenableFutureTask$2; // type@10d8 │ │ +1ae13c: 7020 845a 2000 |0002: invoke-direct {v0, v2}, Lorg/thoughtcrime/securesms/util/ListenableFutureTask$2;.:(Lorg/thoughtcrime/securesms/util/ListenableFutureTask;)V // method@5a84 │ │ +1ae142: 5421 2a42 |0005: iget-object v1, v2, Lorg/thoughtcrime/securesms/util/ListenableFutureTask;.callbackExecutor:Ljava/util/concurrent/Executor; // field@422a │ │ +1ae146: 3901 0600 |0007: if-nez v1, 000d // +0006 │ │ +1ae14a: 7210 b60a 0000 |0009: invoke-interface {v0}, Ljava/lang/Runnable;.run:()V // method@0ab6 │ │ +1ae150: 2804 |000c: goto 0010 // +0004 │ │ +1ae152: 7220 630d 0100 |000d: invoke-interface {v1, v0}, Ljava/util/concurrent/Executor;.execute:(Ljava/lang/Runnable;)V // method@0d63 │ │ +1ae158: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=87 │ │ 0x0005 line=96 │ │ 0x000d line=97 │ │ locals : │ │ 0x0000 - 0x0011 reg=2 this Lorg/thoughtcrime/securesms/util/ListenableFutureTask; │ │ @@ -308783,28 +308784,28 @@ │ │ type : '(Lorg/thoughtcrime/securesms/util/FutureTaskListener;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 23 16-bit code units │ │ -1ae158: |[1ae158] org.thoughtcrime.securesms.util.ListenableFutureTask.callback:(Lorg/thoughtcrime/securesms/util/FutureTaskListener;)V │ │ -1ae168: 3802 1600 |0000: if-eqz v2, 0016 // +0016 │ │ -1ae16c: 6e10 925a 0100 |0002: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/util/ListenableFutureTask;.get:()Ljava/lang/Object; // method@5a92 │ │ -1ae172: 0c00 |0005: move-result-object v0 │ │ -1ae174: 7220 605a 0200 |0006: invoke-interface {v2, v0}, Lorg/thoughtcrime/securesms/util/FutureTaskListener;.onSuccess:(Ljava/lang/Object;)V // method@5a60 │ │ -1ae17a: 280d |0009: goto 0016 // +000d │ │ -1ae17c: 0d00 |000a: move-exception v0 │ │ -1ae17e: 7220 5f5a 0200 |000b: invoke-interface {v2, v0}, Lorg/thoughtcrime/securesms/util/FutureTaskListener;.onFailure:(Ljava/util/concurrent/ExecutionException;)V // method@5a5f │ │ -1ae184: 2808 |000e: goto 0016 // +0008 │ │ -1ae186: 0d02 |000f: move-exception v2 │ │ -1ae188: 2200 dc02 |0010: new-instance v0, Ljava/lang/AssertionError; // type@02dc │ │ -1ae18c: 7020 cc09 2000 |0012: invoke-direct {v0, v2}, Ljava/lang/AssertionError;.:(Ljava/lang/Object;)V // method@09cc │ │ -1ae192: 2700 |0015: throw v0 │ │ -1ae194: 0e00 |0016: return-void │ │ +1ae15c: |[1ae15c] org.thoughtcrime.securesms.util.ListenableFutureTask.callback:(Lorg/thoughtcrime/securesms/util/FutureTaskListener;)V │ │ +1ae16c: 3802 1600 |0000: if-eqz v2, 0016 // +0016 │ │ +1ae170: 6e10 925a 0100 |0002: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/util/ListenableFutureTask;.get:()Ljava/lang/Object; // method@5a92 │ │ +1ae176: 0c00 |0005: move-result-object v0 │ │ +1ae178: 7220 605a 0200 |0006: invoke-interface {v2, v0}, Lorg/thoughtcrime/securesms/util/FutureTaskListener;.onSuccess:(Ljava/lang/Object;)V // method@5a60 │ │ +1ae17e: 280d |0009: goto 0016 // +000d │ │ +1ae180: 0d00 |000a: move-exception v0 │ │ +1ae182: 7220 5f5a 0200 |000b: invoke-interface {v2, v0}, Lorg/thoughtcrime/securesms/util/FutureTaskListener;.onFailure:(Ljava/util/concurrent/ExecutionException;)V // method@5a5f │ │ +1ae188: 2808 |000e: goto 0016 // +0008 │ │ +1ae18a: 0d02 |000f: move-exception v2 │ │ +1ae18c: 2200 dc02 |0010: new-instance v0, Ljava/lang/AssertionError; // type@02dc │ │ +1ae190: 7020 cc09 2000 |0012: invoke-direct {v0, v2}, Ljava/lang/AssertionError;.:(Ljava/lang/Object;)V // method@09cc │ │ +1ae196: 2700 |0015: throw v0 │ │ +1ae198: 0e00 |0016: return-void │ │ catches : 1 │ │ 0x0002 - 0x0009 │ │ Ljava/lang/InterruptedException; -> 0x000f │ │ Ljava/util/concurrent/ExecutionException; -> 0x000a │ │ positions : │ │ 0x0002 line=103 │ │ 0x000b line=107 │ │ @@ -308819,28 +308820,28 @@ │ │ type : '(Lorg/thoughtcrime/securesms/util/FutureTaskListener;)V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 21 16-bit code units │ │ -1ae0d4: |[1ae0d4] org.thoughtcrime.securesms.util.ListenableFutureTask.addListener:(Lorg/thoughtcrime/securesms/util/FutureTaskListener;)V │ │ -1ae0e4: 1d01 |0000: monitor-enter v1 │ │ -1ae0e6: 6e10 945a 0100 |0001: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/util/ListenableFutureTask;.isDone:()Z // method@5a94 │ │ -1ae0ec: 0a00 |0004: move-result v0 │ │ -1ae0ee: 3800 0600 |0005: if-eqz v0, 000b // +0006 │ │ -1ae0f2: 7020 8f5a 2100 |0007: invoke-direct {v1, v2}, Lorg/thoughtcrime/securesms/util/ListenableFutureTask;.callback:(Lorg/thoughtcrime/securesms/util/FutureTaskListener;)V // method@5a8f │ │ -1ae0f8: 2806 |000a: goto 0010 // +0006 │ │ -1ae0fa: 5410 2c42 |000b: iget-object v0, v1, Lorg/thoughtcrime/securesms/util/ListenableFutureTask;.listeners:Ljava/util/List; // field@422c │ │ -1ae0fe: 7220 da0c 2000 |000d: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0cda │ │ -1ae104: 1e01 |0010: monitor-exit v1 │ │ -1ae106: 0e00 |0011: return-void │ │ -1ae108: 0d02 |0012: move-exception v2 │ │ -1ae10a: 1e01 |0013: monitor-exit v1 │ │ -1ae10c: 2702 |0014: throw v2 │ │ +1ae0d8: |[1ae0d8] org.thoughtcrime.securesms.util.ListenableFutureTask.addListener:(Lorg/thoughtcrime/securesms/util/FutureTaskListener;)V │ │ +1ae0e8: 1d01 |0000: monitor-enter v1 │ │ +1ae0ea: 6e10 945a 0100 |0001: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/util/ListenableFutureTask;.isDone:()Z // method@5a94 │ │ +1ae0f0: 0a00 |0004: move-result v0 │ │ +1ae0f2: 3800 0600 |0005: if-eqz v0, 000b // +0006 │ │ +1ae0f6: 7020 8f5a 2100 |0007: invoke-direct {v1, v2}, Lorg/thoughtcrime/securesms/util/ListenableFutureTask;.callback:(Lorg/thoughtcrime/securesms/util/FutureTaskListener;)V // method@5a8f │ │ +1ae0fc: 2806 |000a: goto 0010 // +0006 │ │ +1ae0fe: 5410 2c42 |000b: iget-object v0, v1, Lorg/thoughtcrime/securesms/util/ListenableFutureTask;.listeners:Ljava/util/List; // field@422c │ │ +1ae102: 7220 da0c 2000 |000d: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0cda │ │ +1ae108: 1e01 |0010: monitor-exit v1 │ │ +1ae10a: 0e00 |0011: return-void │ │ +1ae10c: 0d02 |0012: move-exception v2 │ │ +1ae10e: 1e01 |0013: monitor-exit v1 │ │ +1ae110: 2702 |0014: throw v2 │ │ catches : 2 │ │ 0x0001 - 0x0010 │ │ -> 0x0012 │ │ 0x0013 - 0x0014 │ │ -> 0x0012 │ │ positions : │ │ 0x0001 line=70 │ │ @@ -308856,22 +308857,22 @@ │ │ type : '()V' │ │ access : 0x20004 (PROTECTED DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -1ae1a8: |[1ae1a8] org.thoughtcrime.securesms.util.ListenableFutureTask.done:()V │ │ -1ae1b8: 1d01 |0000: monitor-enter v1 │ │ -1ae1ba: 7010 8e5a 0100 |0001: invoke-direct {v1}, Lorg/thoughtcrime/securesms/util/ListenableFutureTask;.callback:()V // method@5a8e │ │ -1ae1c0: 1e01 |0004: monitor-exit v1 │ │ -1ae1c2: 0e00 |0005: return-void │ │ -1ae1c4: 0d00 |0006: move-exception v0 │ │ -1ae1c6: 1e01 |0007: monitor-exit v1 │ │ -1ae1c8: 2700 |0008: throw v0 │ │ +1ae1ac: |[1ae1ac] org.thoughtcrime.securesms.util.ListenableFutureTask.done:()V │ │ +1ae1bc: 1d01 |0000: monitor-enter v1 │ │ +1ae1be: 7010 8e5a 0100 |0001: invoke-direct {v1}, Lorg/thoughtcrime/securesms/util/ListenableFutureTask;.callback:()V // method@5a8e │ │ +1ae1c4: 1e01 |0004: monitor-exit v1 │ │ +1ae1c6: 0e00 |0005: return-void │ │ +1ae1c8: 0d00 |0006: move-exception v0 │ │ +1ae1ca: 1e01 |0007: monitor-exit v1 │ │ +1ae1cc: 2700 |0008: throw v0 │ │ catches : 2 │ │ 0x0001 - 0x0004 │ │ -> 0x0006 │ │ 0x0007 - 0x0008 │ │ -> 0x0006 │ │ positions : │ │ 0x0001 line=83 │ │ @@ -308884,26 +308885,26 @@ │ │ type : '(Ljava/lang/Object;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 20 16-bit code units │ │ -1adf7c: |[1adf7c] org.thoughtcrime.securesms.util.ListenableFutureTask.equals:(Ljava/lang/Object;)Z │ │ -1adf8c: 3802 0f00 |0000: if-eqz v2, 000f // +000f │ │ -1adf90: 2020 d910 |0002: instance-of v0, v2, Lorg/thoughtcrime/securesms/util/ListenableFutureTask; // type@10d9 │ │ -1adf94: 3800 0b00 |0004: if-eqz v0, 000f // +000b │ │ -1adf98: 5410 2b42 |0006: iget-object v0, v1, Lorg/thoughtcrime/securesms/util/ListenableFutureTask;.identifier:Ljava/lang/Object; // field@422b │ │ -1adf9c: 3800 0700 |0008: if-eqz v0, 000f // +0007 │ │ -1adfa0: 6e20 ab0a 2000 |000a: invoke-virtual {v0, v2}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@0aab │ │ -1adfa6: 0a02 |000d: move-result v2 │ │ -1adfa8: 0f02 |000e: return v2 │ │ -1adfaa: 6f20 ab0a 2100 |000f: invoke-super {v1, v2}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@0aab │ │ -1adfb0: 0a02 |0012: move-result v2 │ │ -1adfb2: 0f02 |0013: return v2 │ │ +1adf80: |[1adf80] org.thoughtcrime.securesms.util.ListenableFutureTask.equals:(Ljava/lang/Object;)Z │ │ +1adf90: 3802 0f00 |0000: if-eqz v2, 000f // +000f │ │ +1adf94: 2020 d910 |0002: instance-of v0, v2, Lorg/thoughtcrime/securesms/util/ListenableFutureTask; // type@10d9 │ │ +1adf98: 3800 0b00 |0004: if-eqz v0, 000f // +000b │ │ +1adf9c: 5410 2b42 |0006: iget-object v0, v1, Lorg/thoughtcrime/securesms/util/ListenableFutureTask;.identifier:Ljava/lang/Object; // field@422b │ │ +1adfa0: 3800 0700 |0008: if-eqz v0, 000f // +0007 │ │ +1adfa4: 6e20 ab0a 2000 |000a: invoke-virtual {v0, v2}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@0aab │ │ +1adfaa: 0a02 |000d: move-result v2 │ │ +1adfac: 0f02 |000e: return v2 │ │ +1adfae: 6f20 ab0a 2100 |000f: invoke-super {v1, v2}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@0aab │ │ +1adfb4: 0a02 |0012: move-result v2 │ │ +1adfb6: 0f02 |0013: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=114 │ │ 0x000a line=115 │ │ 0x000f line=117 │ │ locals : │ │ 0x0000 - 0x0014 reg=1 this Lorg/thoughtcrime/securesms/util/ListenableFutureTask; │ │ @@ -308914,23 +308915,23 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 14 16-bit code units │ │ -1adfb4: |[1adfb4] org.thoughtcrime.securesms.util.ListenableFutureTask.hashCode:()I │ │ -1adfc4: 5410 2b42 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/util/ListenableFutureTask;.identifier:Ljava/lang/Object; // field@422b │ │ -1adfc8: 3800 0700 |0002: if-eqz v0, 0009 // +0007 │ │ -1adfcc: 6e10 ad0a 0000 |0004: invoke-virtual {v0}, Ljava/lang/Object;.hashCode:()I // method@0aad │ │ -1adfd2: 0a00 |0007: move-result v0 │ │ -1adfd4: 0f00 |0008: return v0 │ │ -1adfd6: 6f10 ad0a 0100 |0009: invoke-super {v1}, Ljava/lang/Object;.hashCode:()I // method@0aad │ │ -1adfdc: 0a00 |000c: move-result v0 │ │ -1adfde: 0f00 |000d: return v0 │ │ +1adfb8: |[1adfb8] org.thoughtcrime.securesms.util.ListenableFutureTask.hashCode:()I │ │ +1adfc8: 5410 2b42 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/util/ListenableFutureTask;.identifier:Ljava/lang/Object; // field@422b │ │ +1adfcc: 3800 0700 |0002: if-eqz v0, 0009 // +0007 │ │ +1adfd0: 6e10 ad0a 0000 |0004: invoke-virtual {v0}, Ljava/lang/Object;.hashCode:()I // method@0aad │ │ +1adfd6: 0a00 |0007: move-result v0 │ │ +1adfd8: 0f00 |0008: return v0 │ │ +1adfda: 6f10 ad0a 0100 |0009: invoke-super {v1}, Ljava/lang/Object;.hashCode:()I // method@0aad │ │ +1adfe0: 0a00 |000c: move-result v0 │ │ +1adfe2: 0f00 |000d: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=123 │ │ 0x0009 line=124 │ │ locals : │ │ 0x0000 - 0x000e reg=1 this Lorg/thoughtcrime/securesms/util/ListenableFutureTask; │ │ │ │ @@ -308939,23 +308940,23 @@ │ │ type : '(Lorg/thoughtcrime/securesms/util/FutureTaskListener;)V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -1ae1e0: |[1ae1e0] org.thoughtcrime.securesms.util.ListenableFutureTask.removeListener:(Lorg/thoughtcrime/securesms/util/FutureTaskListener;)V │ │ -1ae1f0: 1d01 |0000: monitor-enter v1 │ │ -1ae1f2: 5410 2c42 |0001: iget-object v0, v1, Lorg/thoughtcrime/securesms/util/ListenableFutureTask;.listeners:Ljava/util/List; // field@422c │ │ -1ae1f6: 7220 e60c 2000 |0003: invoke-interface {v0, v2}, Ljava/util/List;.remove:(Ljava/lang/Object;)Z // method@0ce6 │ │ -1ae1fc: 1e01 |0006: monitor-exit v1 │ │ -1ae1fe: 0e00 |0007: return-void │ │ -1ae200: 0d02 |0008: move-exception v2 │ │ -1ae202: 1e01 |0009: monitor-exit v1 │ │ -1ae204: 2702 |000a: throw v2 │ │ +1ae1e4: |[1ae1e4] org.thoughtcrime.securesms.util.ListenableFutureTask.removeListener:(Lorg/thoughtcrime/securesms/util/FutureTaskListener;)V │ │ +1ae1f4: 1d01 |0000: monitor-enter v1 │ │ +1ae1f6: 5410 2c42 |0001: iget-object v0, v1, Lorg/thoughtcrime/securesms/util/ListenableFutureTask;.listeners:Ljava/util/List; // field@422c │ │ +1ae1fa: 7220 e60c 2000 |0003: invoke-interface {v0, v2}, Ljava/util/List;.remove:(Ljava/lang/Object;)Z // method@0ce6 │ │ +1ae200: 1e01 |0006: monitor-exit v1 │ │ +1ae202: 0e00 |0007: return-void │ │ +1ae204: 0d02 |0008: move-exception v2 │ │ +1ae206: 1e01 |0009: monitor-exit v1 │ │ +1ae208: 2702 |000a: throw v2 │ │ catches : 2 │ │ 0x0001 - 0x0006 │ │ -> 0x0008 │ │ 0x0009 - 0x000a │ │ -> 0x0008 │ │ positions : │ │ 0x0001 line=78 │ │ @@ -309002,20 +309003,20 @@ │ │ type : '(Lorg/thoughtcrime/securesms/util/LongClickCopySpan;Landroid/app/Activity;Lcom/b44t/messenger/DcContact;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -1ae21c: |[1ae21c] org.thoughtcrime.securesms.util.LongClickCopySpan$$ExternalSyntheticLambda0.:(Lorg/thoughtcrime/securesms/util/LongClickCopySpan;Landroid/app/Activity;Lcom/b44t/messenger/DcContact;)V │ │ -1ae22c: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1ae232: 5b01 2d42 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/util/LongClickCopySpan$$ExternalSyntheticLambda0;.f$0:Lorg/thoughtcrime/securesms/util/LongClickCopySpan; // field@422d │ │ -1ae236: 5b02 2e42 |0005: iput-object v2, v0, Lorg/thoughtcrime/securesms/util/LongClickCopySpan$$ExternalSyntheticLambda0;.f$1:Landroid/app/Activity; // field@422e │ │ -1ae23a: 5b03 2f42 |0007: iput-object v3, v0, Lorg/thoughtcrime/securesms/util/LongClickCopySpan$$ExternalSyntheticLambda0;.f$2:Lcom/b44t/messenger/DcContact; // field@422f │ │ -1ae23e: 0e00 |0009: return-void │ │ +1ae220: |[1ae220] org.thoughtcrime.securesms.util.LongClickCopySpan$$ExternalSyntheticLambda0.:(Lorg/thoughtcrime/securesms/util/LongClickCopySpan;Landroid/app/Activity;Lcom/b44t/messenger/DcContact;)V │ │ +1ae230: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1ae236: 5b01 2d42 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/util/LongClickCopySpan$$ExternalSyntheticLambda0;.f$0:Lorg/thoughtcrime/securesms/util/LongClickCopySpan; // field@422d │ │ +1ae23a: 5b02 2e42 |0005: iput-object v2, v0, Lorg/thoughtcrime/securesms/util/LongClickCopySpan$$ExternalSyntheticLambda0;.f$1:Landroid/app/Activity; // field@422e │ │ +1ae23e: 5b03 2f42 |0007: iput-object v3, v0, Lorg/thoughtcrime/securesms/util/LongClickCopySpan$$ExternalSyntheticLambda0;.f$2:Lcom/b44t/messenger/DcContact; // field@422f │ │ +1ae242: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x000a reg=0 this Lorg/thoughtcrime/securesms/util/LongClickCopySpan$$ExternalSyntheticLambda0; │ │ 0x0000 - 0x000a reg=1 (null) Lorg/thoughtcrime/securesms/util/LongClickCopySpan; │ │ 0x0000 - 0x000a reg=2 (null) Landroid/app/Activity; │ │ @@ -309027,20 +309028,20 @@ │ │ type : '(Landroid/content/DialogInterface;I)V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 10 16-bit code units │ │ -1ae240: |[1ae240] org.thoughtcrime.securesms.util.LongClickCopySpan$$ExternalSyntheticLambda0.onClick:(Landroid/content/DialogInterface;I)V │ │ -1ae250: 5430 2d42 |0000: iget-object v0, v3, Lorg/thoughtcrime/securesms/util/LongClickCopySpan$$ExternalSyntheticLambda0;.f$0:Lorg/thoughtcrime/securesms/util/LongClickCopySpan; // field@422d │ │ -1ae254: 5431 2e42 |0002: iget-object v1, v3, Lorg/thoughtcrime/securesms/util/LongClickCopySpan$$ExternalSyntheticLambda0;.f$1:Landroid/app/Activity; // field@422e │ │ -1ae258: 5432 2f42 |0004: iget-object v2, v3, Lorg/thoughtcrime/securesms/util/LongClickCopySpan$$ExternalSyntheticLambda0;.f$2:Lcom/b44t/messenger/DcContact; // field@422f │ │ -1ae25c: 6e55 9c5a 1042 |0006: invoke-virtual {v0, v1, v2, v4, v5}, Lorg/thoughtcrime/securesms/util/LongClickCopySpan;.lambda$onClick$0$org-thoughtcrime-securesms-util-LongClickCopySpan:(Landroid/app/Activity;Lcom/b44t/messenger/DcContact;Landroid/content/DialogInterface;I)V // method@5a9c │ │ -1ae262: 0e00 |0009: return-void │ │ +1ae244: |[1ae244] org.thoughtcrime.securesms.util.LongClickCopySpan$$ExternalSyntheticLambda0.onClick:(Landroid/content/DialogInterface;I)V │ │ +1ae254: 5430 2d42 |0000: iget-object v0, v3, Lorg/thoughtcrime/securesms/util/LongClickCopySpan$$ExternalSyntheticLambda0;.f$0:Lorg/thoughtcrime/securesms/util/LongClickCopySpan; // field@422d │ │ +1ae258: 5431 2e42 |0002: iget-object v1, v3, Lorg/thoughtcrime/securesms/util/LongClickCopySpan$$ExternalSyntheticLambda0;.f$1:Landroid/app/Activity; // field@422e │ │ +1ae25c: 5432 2f42 |0004: iget-object v2, v3, Lorg/thoughtcrime/securesms/util/LongClickCopySpan$$ExternalSyntheticLambda0;.f$2:Lcom/b44t/messenger/DcContact; // field@422f │ │ +1ae260: 6e55 9c5a 1042 |0006: invoke-virtual {v0, v1, v2, v4, v5}, Lorg/thoughtcrime/securesms/util/LongClickCopySpan;.lambda$onClick$0$org-thoughtcrime-securesms-util-LongClickCopySpan:(Landroid/app/Activity;Lcom/b44t/messenger/DcContact;Landroid/content/DialogInterface;I)V // method@5a9c │ │ +1ae266: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x000a reg=3 this Lorg/thoughtcrime/securesms/util/LongClickCopySpan$$ExternalSyntheticLambda0; │ │ 0x0000 - 0x000a reg=4 (null) Landroid/content/DialogInterface; │ │ 0x0000 - 0x000a reg=5 (null) I │ │ @@ -309079,19 +309080,19 @@ │ │ type : '(Landroid/content/Context;Ljava/lang/String;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -1ae264: |[1ae264] org.thoughtcrime.securesms.util.LongClickCopySpan$$ExternalSyntheticLambda1.:(Landroid/content/Context;Ljava/lang/String;)V │ │ -1ae274: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1ae27a: 5b01 3042 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/util/LongClickCopySpan$$ExternalSyntheticLambda1;.f$0:Landroid/content/Context; // field@4230 │ │ -1ae27e: 5b02 3142 |0005: iput-object v2, v0, Lorg/thoughtcrime/securesms/util/LongClickCopySpan$$ExternalSyntheticLambda1;.f$1:Ljava/lang/String; // field@4231 │ │ -1ae282: 0e00 |0007: return-void │ │ +1ae268: |[1ae268] org.thoughtcrime.securesms.util.LongClickCopySpan$$ExternalSyntheticLambda1.:(Landroid/content/Context;Ljava/lang/String;)V │ │ +1ae278: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1ae27e: 5b01 3042 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/util/LongClickCopySpan$$ExternalSyntheticLambda1;.f$0:Landroid/content/Context; // field@4230 │ │ +1ae282: 5b02 3142 |0005: iput-object v2, v0, Lorg/thoughtcrime/securesms/util/LongClickCopySpan$$ExternalSyntheticLambda1;.f$1:Ljava/lang/String; // field@4231 │ │ +1ae286: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/thoughtcrime/securesms/util/LongClickCopySpan$$ExternalSyntheticLambda1; │ │ 0x0000 - 0x0008 reg=1 (null) Landroid/content/Context; │ │ 0x0000 - 0x0008 reg=2 (null) Ljava/lang/String; │ │ @@ -309102,19 +309103,19 @@ │ │ type : '(Landroid/content/DialogInterface;I)V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 8 16-bit code units │ │ -1ae284: |[1ae284] org.thoughtcrime.securesms.util.LongClickCopySpan$$ExternalSyntheticLambda1.onClick:(Landroid/content/DialogInterface;I)V │ │ -1ae294: 5420 3042 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/util/LongClickCopySpan$$ExternalSyntheticLambda1;.f$0:Landroid/content/Context; // field@4230 │ │ -1ae298: 5421 3142 |0002: iget-object v1, v2, Lorg/thoughtcrime/securesms/util/LongClickCopySpan$$ExternalSyntheticLambda1;.f$1:Ljava/lang/String; // field@4231 │ │ -1ae29c: 7140 9d5a 1043 |0004: invoke-static {v0, v1, v3, v4}, Lorg/thoughtcrime/securesms/util/LongClickCopySpan;.lambda$onLongClick$1:(Landroid/content/Context;Ljava/lang/String;Landroid/content/DialogInterface;I)V // method@5a9d │ │ -1ae2a2: 0e00 |0007: return-void │ │ +1ae288: |[1ae288] org.thoughtcrime.securesms.util.LongClickCopySpan$$ExternalSyntheticLambda1.onClick:(Landroid/content/DialogInterface;I)V │ │ +1ae298: 5420 3042 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/util/LongClickCopySpan$$ExternalSyntheticLambda1;.f$0:Landroid/content/Context; // field@4230 │ │ +1ae29c: 5421 3142 |0002: iget-object v1, v2, Lorg/thoughtcrime/securesms/util/LongClickCopySpan$$ExternalSyntheticLambda1;.f$1:Ljava/lang/String; // field@4231 │ │ +1ae2a0: 7140 9d5a 1043 |0004: invoke-static {v0, v1, v3, v4}, Lorg/thoughtcrime/securesms/util/LongClickCopySpan;.lambda$onLongClick$1:(Landroid/content/Context;Ljava/lang/String;Landroid/content/DialogInterface;I)V // method@5a9d │ │ +1ae2a6: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 this Lorg/thoughtcrime/securesms/util/LongClickCopySpan$$ExternalSyntheticLambda1; │ │ 0x0000 - 0x0008 reg=3 (null) Landroid/content/DialogInterface; │ │ 0x0000 - 0x0008 reg=4 (null) I │ │ @@ -309171,18 +309172,18 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -1ae2ec: |[1ae2ec] org.thoughtcrime.securesms.util.LongClickCopySpan.:(Ljava/lang/String;)V │ │ -1ae2fc: 7010 b102 0000 |0000: invoke-direct {v0}, Landroid/text/style/ClickableSpan;.:()V // method@02b1 │ │ -1ae302: 5b01 3742 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/util/LongClickCopySpan;.url:Ljava/lang/String; // field@4237 │ │ -1ae306: 0e00 |0005: return-void │ │ +1ae2f0: |[1ae2f0] org.thoughtcrime.securesms.util.LongClickCopySpan.:(Ljava/lang/String;)V │ │ +1ae300: 7010 b102 0000 |0000: invoke-direct {v0}, Landroid/text/style/ClickableSpan;.:()V // method@02b1 │ │ +1ae306: 5b01 3742 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/util/LongClickCopySpan;.url:Ljava/lang/String; // field@4237 │ │ +1ae30a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=32 │ │ 0x0003 line=33 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/thoughtcrime/securesms/util/LongClickCopySpan; │ │ 0x0000 - 0x0006 reg=1 (null) Ljava/lang/String; │ │ @@ -309192,24 +309193,24 @@ │ │ type : '(Landroid/content/Context;Ljava/lang/String;Landroid/content/DialogInterface;I)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 18 16-bit code units │ │ -1ae320: |[1ae320] org.thoughtcrime.securesms.util.LongClickCopySpan.lambda$onLongClick$1:(Landroid/content/Context;Ljava/lang/String;Landroid/content/DialogInterface;I)V │ │ -1ae330: 7120 b95b 1000 |0000: invoke-static {v0, v1}, Lorg/thoughtcrime/securesms/util/Util;.writeTextToClipboard:(Landroid/content/Context;Ljava/lang/String;)V // method@5bb9 │ │ -1ae336: 6001 6028 |0003: sget v1, Lorg/thoughtcrime/securesms/R$string;.copied_to_clipboard:I // field@2860 │ │ -1ae33a: 6e20 7600 1000 |0005: invoke-virtual {v0, v1}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0076 │ │ -1ae340: 0c01 |0008: move-result-object v1 │ │ -1ae342: 1202 |0009: const/4 v2, #int 0 // #0 │ │ -1ae344: 7130 7604 1002 |000a: invoke-static {v0, v1, v2}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@0476 │ │ -1ae34a: 0c00 |000d: move-result-object v0 │ │ -1ae34c: 6e10 7704 0000 |000e: invoke-virtual {v0}, Landroid/widget/Toast;.show:()V // method@0477 │ │ -1ae352: 0e00 |0011: return-void │ │ +1ae324: |[1ae324] org.thoughtcrime.securesms.util.LongClickCopySpan.lambda$onLongClick$1:(Landroid/content/Context;Ljava/lang/String;Landroid/content/DialogInterface;I)V │ │ +1ae334: 7120 b95b 1000 |0000: invoke-static {v0, v1}, Lorg/thoughtcrime/securesms/util/Util;.writeTextToClipboard:(Landroid/content/Context;Ljava/lang/String;)V // method@5bb9 │ │ +1ae33a: 6001 6028 |0003: sget v1, Lorg/thoughtcrime/securesms/R$string;.copied_to_clipboard:I // field@2860 │ │ +1ae33e: 6e20 7600 1000 |0005: invoke-virtual {v0, v1}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0076 │ │ +1ae344: 0c01 |0008: move-result-object v1 │ │ +1ae346: 1202 |0009: const/4 v2, #int 0 // #0 │ │ +1ae348: 7130 7604 1002 |000a: invoke-static {v0, v1, v2}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@0476 │ │ +1ae34e: 0c00 |000d: move-result-object v0 │ │ +1ae350: 6e10 7704 0000 |000e: invoke-virtual {v0}, Landroid/widget/Toast;.show:()V // method@0477 │ │ +1ae356: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=105 │ │ 0x0003 line=106 │ │ locals : │ │ 0x0000 - 0x0012 reg=0 (null) Landroid/content/Context; │ │ 0x0000 - 0x0012 reg=1 (null) Ljava/lang/String; │ │ @@ -309221,29 +309222,29 @@ │ │ type : '(Landroid/app/Activity;Lcom/b44t/messenger/DcContact;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 30 16-bit code units │ │ -1ae614: |[1ae614] org.thoughtcrime.securesms.util.LongClickCopySpan.openChat:(Landroid/app/Activity;Lcom/b44t/messenger/DcContact;)V │ │ -1ae624: 7110 ed4d 0300 |0000: invoke-static {v3}, Lorg/thoughtcrime/securesms/connect/DcHelper;.getContext:(Landroid/content/Context;)Lcom/b44t/messenger/DcContext; // method@4ded │ │ -1ae62a: 0c00 |0003: move-result-object v0 │ │ -1ae62c: 6e10 7f06 0400 |0004: invoke-virtual {v4}, Lcom/b44t/messenger/DcContact;.getId:()I // method@067f │ │ -1ae632: 0a04 |0007: move-result v4 │ │ -1ae634: 6e20 9106 4000 |0008: invoke-virtual {v0, v4}, Lcom/b44t/messenger/DcContext;.createChatByContactId:(I)I // method@0691 │ │ -1ae63a: 0a04 |000b: move-result v4 │ │ -1ae63c: 3804 1100 |000c: if-eqz v4, 001d // +0011 │ │ -1ae640: 2200 2b00 |000e: new-instance v0, Landroid/content/Intent; // type@002b │ │ -1ae644: 1c01 140d |0010: const-class v1, Lorg/thoughtcrime/securesms/ConversationActivity; // type@0d14 │ │ -1ae648: 7030 8300 3001 |0012: invoke-direct {v0, v3, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0083 │ │ -1ae64e: 1a01 884b |0015: const-string v1, "chat_id" // string@4b88 │ │ -1ae652: 6e30 9b00 1004 |0017: invoke-virtual {v0, v1, v4}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@009b │ │ -1ae658: 6e20 2700 0300 |001a: invoke-virtual {v3, v0}, Landroid/app/Activity;.startActivity:(Landroid/content/Intent;)V // method@0027 │ │ -1ae65e: 0e00 |001d: return-void │ │ +1ae618: |[1ae618] org.thoughtcrime.securesms.util.LongClickCopySpan.openChat:(Landroid/app/Activity;Lcom/b44t/messenger/DcContact;)V │ │ +1ae628: 7110 ed4d 0300 |0000: invoke-static {v3}, Lorg/thoughtcrime/securesms/connect/DcHelper;.getContext:(Landroid/content/Context;)Lcom/b44t/messenger/DcContext; // method@4ded │ │ +1ae62e: 0c00 |0003: move-result-object v0 │ │ +1ae630: 6e10 7f06 0400 |0004: invoke-virtual {v4}, Lcom/b44t/messenger/DcContact;.getId:()I // method@067f │ │ +1ae636: 0a04 |0007: move-result v4 │ │ +1ae638: 6e20 9106 4000 |0008: invoke-virtual {v0, v4}, Lcom/b44t/messenger/DcContext;.createChatByContactId:(I)I // method@0691 │ │ +1ae63e: 0a04 |000b: move-result v4 │ │ +1ae640: 3804 1100 |000c: if-eqz v4, 001d // +0011 │ │ +1ae644: 2200 2b00 |000e: new-instance v0, Landroid/content/Intent; // type@002b │ │ +1ae648: 1c01 140d |0010: const-class v1, Lorg/thoughtcrime/securesms/ConversationActivity; // type@0d14 │ │ +1ae64c: 7030 8300 3001 |0012: invoke-direct {v0, v3, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0083 │ │ +1ae652: 1a01 884b |0015: const-string v1, "chat_id" // string@4b88 │ │ +1ae656: 6e30 9b00 1004 |0017: invoke-virtual {v0, v1, v4}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@009b │ │ +1ae65c: 6e20 2700 0300 |001a: invoke-virtual {v3, v0}, Landroid/app/Activity;.startActivity:(Landroid/content/Intent;)V // method@0027 │ │ +1ae662: 0e00 |001d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ 0x0004 line=38 │ │ 0x000e line=40 │ │ 0x0015 line=41 │ │ 0x001a line=42 │ │ @@ -309257,31 +309258,31 @@ │ │ type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 28 16-bit code units │ │ -1ae2a4: |[1ae2a4] org.thoughtcrime.securesms.util.LongClickCopySpan.prepareUrl:(Ljava/lang/String;)Ljava/lang/String; │ │ -1ae2b4: 1a00 a96c |0000: const-string v0, "mailto:" // string@6ca9 │ │ -1ae2b8: 6e20 fb0a 0200 |0002: invoke-virtual {v2, v0}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0afb │ │ -1ae2be: 0a00 |0005: move-result v0 │ │ -1ae2c0: 3800 0800 |0006: if-eqz v0, 000e // +0008 │ │ -1ae2c4: 1270 |0008: const/4 v0, #int 7 // #7 │ │ -1ae2c6: 6e20 fe0a 0200 |0009: invoke-virtual {v2, v0}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@0afe │ │ -1ae2cc: 0c02 |000c: move-result-object v2 │ │ -1ae2ce: 1102 |000d: return-object v2 │ │ -1ae2d0: 1a00 9284 |000e: const-string v0, "tel:" // string@8492 │ │ -1ae2d4: 6e20 fb0a 0200 |0010: invoke-virtual {v2, v0}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0afb │ │ -1ae2da: 0a00 |0013: move-result v0 │ │ -1ae2dc: 3800 0700 |0014: if-eqz v0, 001b // +0007 │ │ -1ae2e0: 1240 |0016: const/4 v0, #int 4 // #4 │ │ -1ae2e2: 6e20 fe0a 0200 |0017: invoke-virtual {v2, v0}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@0afe │ │ -1ae2e8: 0c02 |001a: move-result-object v2 │ │ -1ae2ea: 1102 |001b: return-object v2 │ │ +1ae2a8: |[1ae2a8] org.thoughtcrime.securesms.util.LongClickCopySpan.prepareUrl:(Ljava/lang/String;)Ljava/lang/String; │ │ +1ae2b8: 1a00 a96c |0000: const-string v0, "mailto:" // string@6ca9 │ │ +1ae2bc: 6e20 fb0a 0200 |0002: invoke-virtual {v2, v0}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0afb │ │ +1ae2c2: 0a00 |0005: move-result v0 │ │ +1ae2c4: 3800 0800 |0006: if-eqz v0, 000e // +0008 │ │ +1ae2c8: 1270 |0008: const/4 v0, #int 7 // #7 │ │ +1ae2ca: 6e20 fe0a 0200 |0009: invoke-virtual {v2, v0}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@0afe │ │ +1ae2d0: 0c02 |000c: move-result-object v2 │ │ +1ae2d2: 1102 |000d: return-object v2 │ │ +1ae2d4: 1a00 9284 |000e: const-string v0, "tel:" // string@8492 │ │ +1ae2d8: 6e20 fb0a 0200 |0010: invoke-virtual {v2, v0}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0afb │ │ +1ae2de: 0a00 |0013: move-result v0 │ │ +1ae2e0: 3800 0700 |0014: if-eqz v0, 001b // +0007 │ │ +1ae2e4: 1240 |0016: const/4 v0, #int 4 // #4 │ │ +1ae2e6: 6e20 fe0a 0200 |0017: invoke-virtual {v2, v0}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@0afe │ │ +1ae2ec: 0c02 |001a: move-result-object v2 │ │ +1ae2ee: 1102 |001b: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=126 │ │ 0x0009 line=127 │ │ 0x000e line=128 │ │ 0x0017 line=129 │ │ locals : │ │ @@ -309294,17 +309295,17 @@ │ │ type : '(Landroid/app/Activity;Lcom/b44t/messenger/DcContact;Landroid/content/DialogInterface;I)V' │ │ access : 0x1000 (SYNTHETIC) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -1ae308: |[1ae308] org.thoughtcrime.securesms.util.LongClickCopySpan.lambda$onClick$0$org-thoughtcrime-securesms-util-LongClickCopySpan:(Landroid/app/Activity;Lcom/b44t/messenger/DcContact;Landroid/content/DialogInterface;I)V │ │ -1ae318: 7030 a05a 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/thoughtcrime/securesms/util/LongClickCopySpan;.openChat:(Landroid/app/Activity;Lcom/b44t/messenger/DcContact;)V // method@5aa0 │ │ -1ae31e: 0e00 |0003: return-void │ │ +1ae30c: |[1ae30c] org.thoughtcrime.securesms.util.LongClickCopySpan.lambda$onClick$0$org-thoughtcrime-securesms-util-LongClickCopySpan:(Landroid/app/Activity;Lcom/b44t/messenger/DcContact;Landroid/content/DialogInterface;I)V │ │ +1ae31c: 7030 a05a 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/thoughtcrime/securesms/util/LongClickCopySpan;.openChat:(Landroid/app/Activity;Lcom/b44t/messenger/DcContact;)V // method@5aa0 │ │ +1ae322: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=68 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/thoughtcrime/securesms/util/LongClickCopySpan; │ │ 0x0000 - 0x0004 reg=1 (null) Landroid/app/Activity; │ │ 0x0000 - 0x0004 reg=2 (null) Lcom/b44t/messenger/DcContact; │ │ @@ -309316,130 +309317,130 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 235 16-bit code units │ │ -1ae354: |[1ae354] org.thoughtcrime.securesms.util.LongClickCopySpan.onClick:(Landroid/view/View;)V │ │ -1ae364: 5470 3742 |0000: iget-object v0, v7, Lorg/thoughtcrime/securesms/util/LongClickCopySpan;.url:Ljava/lang/String; // field@4237 │ │ -1ae368: 1a01 884c |0002: const-string v1, "cmd:" // string@4c88 │ │ -1ae36c: 6e20 fb0a 1000 |0004: invoke-virtual {v0, v1}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0afb │ │ -1ae372: 0a00 |0007: move-result v0 │ │ -1ae374: 3800 2b00 |0008: if-eqz v0, 0033 // +002b │ │ -1ae378: 5470 3742 |000a: iget-object v0, v7, Lorg/thoughtcrime/securesms/util/LongClickCopySpan;.url:Ljava/lang/String; // field@4237 │ │ -1ae37c: 1241 |000c: const/4 v1, #int 4 // #4 │ │ -1ae37e: 6e20 fe0a 1000 |000d: invoke-virtual {v0, v1}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@0afe │ │ -1ae384: 0c00 |0010: move-result-object v0 │ │ -1ae386: 6e10 1c03 0800 |0011: invoke-virtual {v8}, Landroid/view/View;.getContext:()Landroid/content/Context; // method@031c │ │ -1ae38c: 0c08 |0014: move-result-object v8 │ │ -1ae38e: 1f08 140d |0015: check-cast v8, Lorg/thoughtcrime/securesms/ConversationActivity; // type@0d14 │ │ -1ae392: 2201 0f03 |0017: new-instance v1, Ljava/lang/StringBuilder; // type@030f │ │ -1ae396: 7010 150b 0100 |0019: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0b15 │ │ -1ae39c: 6e20 210b 0100 |001c: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ -1ae3a2: 1a00 d603 |001f: const-string v0, " " // string@03d6 │ │ -1ae3a6: 6e20 210b 0100 |0021: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ -1ae3ac: 6e10 320b 0100 |0024: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b32 │ │ -1ae3b2: 0c00 |0027: move-result-object v0 │ │ -1ae3b4: 6e20 bf41 0800 |0028: invoke-virtual {v8, v0}, Lorg/thoughtcrime/securesms/ConversationActivity;.setDraftText:(Ljava/lang/String;)V // method@41bf │ │ -1ae3ba: 2900 bf00 |002b: goto/16 00ea // +00bf │ │ -1ae3be: 0d08 |002d: move-exception v8 │ │ -1ae3c0: 6e10 400a 0800 |002e: invoke-virtual {v8}, Ljava/lang/Exception;.printStackTrace:()V // method@0a40 │ │ -1ae3c6: 2900 b900 |0031: goto/16 00ea // +00b9 │ │ -1ae3ca: 5470 3742 |0033: iget-object v0, v7, Lorg/thoughtcrime/securesms/util/LongClickCopySpan;.url:Ljava/lang/String; // field@4237 │ │ -1ae3ce: 1a01 a96c |0035: const-string v1, "mailto:" // string@6ca9 │ │ -1ae3d2: 6e20 fb0a 1000 |0037: invoke-virtual {v0, v1}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0afb │ │ -1ae3d8: 0a00 |003a: move-result v0 │ │ -1ae3da: 3800 6a00 |003b: if-eqz v0, 00a5 // +006a │ │ -1ae3de: 5470 3742 |003d: iget-object v0, v7, Lorg/thoughtcrime/securesms/util/LongClickCopySpan;.url:Ljava/lang/String; // field@4237 │ │ -1ae3e2: 7020 a15a 0700 |003f: invoke-direct {v7, v0}, Lorg/thoughtcrime/securesms/util/LongClickCopySpan;.prepareUrl:(Ljava/lang/String;)Ljava/lang/String; // method@5aa1 │ │ -1ae3e8: 0c00 |0042: move-result-object v0 │ │ -1ae3ea: 6e10 1c03 0800 |0043: invoke-virtual {v8}, Landroid/view/View;.getContext:()Landroid/content/Context; // method@031c │ │ -1ae3f0: 0c08 |0046: move-result-object v8 │ │ -1ae3f2: 1f08 0e00 |0047: check-cast v8, Landroid/app/Activity; // type@000e │ │ -1ae3f6: 7110 ed4d 0800 |0049: invoke-static {v8}, Lorg/thoughtcrime/securesms/connect/DcHelper;.getContext:(Landroid/content/Context;)Lcom/b44t/messenger/DcContext; // method@4ded │ │ -1ae3fc: 0c01 |004c: move-result-object v1 │ │ -1ae3fe: 1202 |004d: const/4 v2, #int 0 // #0 │ │ -1ae400: 6e30 9206 2100 |004e: invoke-virtual {v1, v2, v0}, Lcom/b44t/messenger/DcContext;.createContact:(Ljava/lang/String;Ljava/lang/String;)I // method@0692 │ │ -1ae406: 0a00 |0051: move-result v0 │ │ -1ae408: 6e20 aa06 0100 |0052: invoke-virtual {v1, v0}, Lcom/b44t/messenger/DcContext;.getContact:(I)Lcom/b44t/messenger/DcContact; // method@06aa │ │ -1ae40e: 0c00 |0055: move-result-object v0 │ │ -1ae410: 6e10 7f06 0000 |0056: invoke-virtual {v0}, Lcom/b44t/messenger/DcContact;.getId:()I // method@067f │ │ -1ae416: 0a03 |0059: move-result v3 │ │ -1ae418: 3803 1700 |005a: if-eqz v3, 0071 // +0017 │ │ -1ae41c: 6e10 8506 0000 |005c: invoke-virtual {v0}, Lcom/b44t/messenger/DcContact;.isBlocked:()Z // method@0685 │ │ -1ae422: 0a03 |005f: move-result v3 │ │ -1ae424: 3903 1100 |0060: if-nez v3, 0071 // +0011 │ │ -1ae428: 6e10 7f06 0000 |0062: invoke-virtual {v0}, Lcom/b44t/messenger/DcContact;.getId:()I // method@067f │ │ -1ae42e: 0a03 |0065: move-result v3 │ │ -1ae430: 6e20 a206 3100 |0066: invoke-virtual {v1, v3}, Lcom/b44t/messenger/DcContext;.getChatIdByContactId:(I)I // method@06a2 │ │ -1ae436: 0a01 |0069: move-result v1 │ │ -1ae438: 3801 0700 |006a: if-eqz v1, 0071 // +0007 │ │ -1ae43c: 7030 a05a 8700 |006c: invoke-direct {v7, v8, v0}, Lorg/thoughtcrime/securesms/util/LongClickCopySpan;.openChat:(Landroid/app/Activity;Lcom/b44t/messenger/DcContact;)V // method@5aa0 │ │ -1ae442: 2900 7b00 |006f: goto/16 00ea // +007b │ │ -1ae446: 2201 4b01 |0071: new-instance v1, Landroidx/appcompat/app/AlertDialog$Builder; // type@014b │ │ -1ae44a: 7020 8a04 8100 |0073: invoke-direct {v1, v8}, Landroidx/appcompat/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@048a │ │ -1ae450: 6003 ea27 |0076: sget v3, Lorg/thoughtcrime/securesms/R$string;.ask_start_chat_with:I // field@27ea │ │ -1ae454: 6e10 7e06 0000 |0078: invoke-virtual {v0}, Lcom/b44t/messenger/DcContact;.getDisplayName:()Ljava/lang/String; // method@067e │ │ -1ae45a: 0c04 |007b: move-result-object v4 │ │ -1ae45c: 1215 |007c: const/4 v5, #int 1 // #1 │ │ -1ae45e: 2355 4811 |007d: new-array v5, v5, [Ljava/lang/Object; // type@1148 │ │ -1ae462: 1206 |007f: const/4 v6, #int 0 // #0 │ │ -1ae464: 4d04 0506 |0080: aput-object v4, v5, v6 │ │ -1ae468: 6e30 1f00 3805 |0082: invoke-virtual {v8, v3, v5}, Landroid/app/Activity;.getString:(I[Ljava/lang/Object;)Ljava/lang/String; // method@001f │ │ -1ae46e: 0c03 |0085: move-result-object v3 │ │ -1ae470: 6e20 9004 3100 |0086: invoke-virtual {v1, v3}, Landroidx/appcompat/app/AlertDialog$Builder;.setMessage:(Ljava/lang/CharSequence;)Landroidx/appcompat/app/AlertDialog$Builder; // method@0490 │ │ -1ae476: 0c01 |0089: move-result-object v1 │ │ -1ae478: 2203 da10 |008a: new-instance v3, Lorg/thoughtcrime/securesms/util/LongClickCopySpan$$ExternalSyntheticLambda0; // type@10da │ │ -1ae47c: 7040 975a 7308 |008c: invoke-direct {v3, v7, v8, v0}, Lorg/thoughtcrime/securesms/util/LongClickCopySpan$$ExternalSyntheticLambda0;.:(Lorg/thoughtcrime/securesms/util/LongClickCopySpan;Landroid/app/Activity;Lcom/b44t/messenger/DcContact;)V // method@5a97 │ │ -1ae482: 1408 0a00 0401 |008f: const v8, #float 2.42446e-38 // #0104000a │ │ -1ae488: 6e30 9604 8103 |0092: invoke-virtual {v1, v8, v3}, Landroidx/appcompat/app/AlertDialog$Builder;.setPositiveButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroidx/appcompat/app/AlertDialog$Builder; // method@0496 │ │ -1ae48e: 0c08 |0095: move-result-object v8 │ │ -1ae490: 6000 1e28 |0096: sget v0, Lorg/thoughtcrime/securesms/R$string;.cancel:I // field@281e │ │ -1ae494: 6e30 9104 0802 |0098: invoke-virtual {v8, v0, v2}, Landroidx/appcompat/app/AlertDialog$Builder;.setNegativeButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroidx/appcompat/app/AlertDialog$Builder; // method@0491 │ │ -1ae49a: 0c08 |009b: move-result-object v8 │ │ -1ae49c: 6e10 9c04 0800 |009c: invoke-virtual {v8}, Landroidx/appcompat/app/AlertDialog$Builder;.show:()Landroidx/appcompat/app/AlertDialog; // method@049c │ │ -1ae4a2: 284b |009f: goto 00ea // +004b │ │ -1ae4a4: 0d08 |00a0: move-exception v8 │ │ -1ae4a6: 6e10 400a 0800 |00a1: invoke-virtual {v8}, Ljava/lang/Exception;.printStackTrace:()V // method@0a40 │ │ -1ae4ac: 2846 |00a4: goto 00ea // +0046 │ │ -1ae4ae: 5470 3742 |00a5: iget-object v0, v7, Lorg/thoughtcrime/securesms/util/LongClickCopySpan;.url:Ljava/lang/String; // field@4237 │ │ -1ae4b2: 7110 a35b 0000 |00a7: invoke-static {v0}, Lorg/thoughtcrime/securesms/util/Util;.isInviteURL:(Ljava/lang/String;)Z // method@5ba3 │ │ -1ae4b8: 0a00 |00aa: move-result v0 │ │ -1ae4ba: 3800 1300 |00ab: if-eqz v0, 00be // +0013 │ │ -1ae4be: 2200 5410 |00ad: new-instance v0, Lorg/thoughtcrime/securesms/qr/QrCodeHandler; // type@1054 │ │ -1ae4c2: 6e10 1c03 0800 |00af: invoke-virtual {v8}, Landroid/view/View;.getContext:()Landroid/content/Context; // method@031c │ │ -1ae4c8: 0c08 |00b2: move-result-object v8 │ │ -1ae4ca: 1f08 0e00 |00b3: check-cast v8, Landroid/app/Activity; // type@000e │ │ -1ae4ce: 7020 7a57 8000 |00b5: invoke-direct {v0, v8}, Lorg/thoughtcrime/securesms/qr/QrCodeHandler;.:(Landroid/app/Activity;)V // method@577a │ │ -1ae4d4: 5478 3742 |00b8: iget-object v8, v7, Lorg/thoughtcrime/securesms/util/LongClickCopySpan;.url:Ljava/lang/String; // field@4237 │ │ -1ae4d8: 6e20 7c57 8000 |00ba: invoke-virtual {v0, v8}, Lorg/thoughtcrime/securesms/qr/QrCodeHandler;.handleQrData:(Ljava/lang/String;)V // method@577c │ │ -1ae4de: 282d |00bd: goto 00ea // +002d │ │ -1ae4e0: 6e10 1c03 0800 |00be: invoke-virtual {v8}, Landroid/view/View;.getContext:()Landroid/content/Context; // method@031c │ │ -1ae4e6: 0c00 |00c1: move-result-object v0 │ │ -1ae4e8: 1f00 0e00 |00c2: check-cast v0, Landroid/app/Activity; // type@000e │ │ -1ae4ec: 7110 ed4d 0000 |00c4: invoke-static {v0}, Lorg/thoughtcrime/securesms/connect/DcHelper;.getContext:(Landroid/content/Context;)Lcom/b44t/messenger/DcContext; // method@4ded │ │ -1ae4f2: 0c01 |00c7: move-result-object v1 │ │ -1ae4f4: 5472 3742 |00c8: iget-object v2, v7, Lorg/thoughtcrime/securesms/util/LongClickCopySpan;.url:Ljava/lang/String; // field@4237 │ │ -1ae4f8: 6e20 9006 2100 |00ca: invoke-virtual {v1, v2}, Lcom/b44t/messenger/DcContext;.checkQr:(Ljava/lang/String;)Lcom/b44t/messenger/DcLot; // method@0690 │ │ -1ae4fe: 0c01 |00cd: move-result-object v1 │ │ -1ae500: 6e10 f306 0100 |00ce: invoke-virtual {v1}, Lcom/b44t/messenger/DcLot;.getState:()I // method@06f3 │ │ -1ae506: 0a01 |00d1: move-result v1 │ │ -1ae508: 1302 0f01 |00d2: const/16 v2, #int 271 // #10f │ │ -1ae50c: 3321 0d00 |00d4: if-ne v1, v2, 00e1 // +000d │ │ -1ae510: 2208 5410 |00d6: new-instance v8, Lorg/thoughtcrime/securesms/qr/QrCodeHandler; // type@1054 │ │ -1ae514: 7020 7a57 0800 |00d8: invoke-direct {v8, v0}, Lorg/thoughtcrime/securesms/qr/QrCodeHandler;.:(Landroid/app/Activity;)V // method@577a │ │ -1ae51a: 5470 3742 |00db: iget-object v0, v7, Lorg/thoughtcrime/securesms/util/LongClickCopySpan;.url:Ljava/lang/String; // field@4237 │ │ -1ae51e: 6e20 7c57 0800 |00dd: invoke-virtual {v8, v0}, Lorg/thoughtcrime/securesms/qr/QrCodeHandler;.handleQrData:(Ljava/lang/String;)V // method@577c │ │ -1ae524: 280a |00e0: goto 00ea // +000a │ │ -1ae526: 6e10 1c03 0800 |00e1: invoke-virtual {v8}, Landroid/view/View;.getContext:()Landroid/content/Context; // method@031c │ │ -1ae52c: 0c08 |00e4: move-result-object v8 │ │ -1ae52e: 5470 3742 |00e5: iget-object v0, v7, Lorg/thoughtcrime/securesms/util/LongClickCopySpan;.url:Ljava/lang/String; // field@4237 │ │ -1ae532: 7120 6b5a 0800 |00e7: invoke-static {v8, v0}, Lorg/thoughtcrime/securesms/util/IntentUtils;.showInBrowser:(Landroid/content/Context;Ljava/lang/String;)V // method@5a6b │ │ -1ae538: 0e00 |00ea: return-void │ │ +1ae358: |[1ae358] org.thoughtcrime.securesms.util.LongClickCopySpan.onClick:(Landroid/view/View;)V │ │ +1ae368: 5470 3742 |0000: iget-object v0, v7, Lorg/thoughtcrime/securesms/util/LongClickCopySpan;.url:Ljava/lang/String; // field@4237 │ │ +1ae36c: 1a01 884c |0002: const-string v1, "cmd:" // string@4c88 │ │ +1ae370: 6e20 fb0a 1000 |0004: invoke-virtual {v0, v1}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0afb │ │ +1ae376: 0a00 |0007: move-result v0 │ │ +1ae378: 3800 2b00 |0008: if-eqz v0, 0033 // +002b │ │ +1ae37c: 5470 3742 |000a: iget-object v0, v7, Lorg/thoughtcrime/securesms/util/LongClickCopySpan;.url:Ljava/lang/String; // field@4237 │ │ +1ae380: 1241 |000c: const/4 v1, #int 4 // #4 │ │ +1ae382: 6e20 fe0a 1000 |000d: invoke-virtual {v0, v1}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@0afe │ │ +1ae388: 0c00 |0010: move-result-object v0 │ │ +1ae38a: 6e10 1c03 0800 |0011: invoke-virtual {v8}, Landroid/view/View;.getContext:()Landroid/content/Context; // method@031c │ │ +1ae390: 0c08 |0014: move-result-object v8 │ │ +1ae392: 1f08 140d |0015: check-cast v8, Lorg/thoughtcrime/securesms/ConversationActivity; // type@0d14 │ │ +1ae396: 2201 0f03 |0017: new-instance v1, Ljava/lang/StringBuilder; // type@030f │ │ +1ae39a: 7010 150b 0100 |0019: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0b15 │ │ +1ae3a0: 6e20 210b 0100 |001c: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ +1ae3a6: 1a00 d603 |001f: const-string v0, " " // string@03d6 │ │ +1ae3aa: 6e20 210b 0100 |0021: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ +1ae3b0: 6e10 320b 0100 |0024: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b32 │ │ +1ae3b6: 0c00 |0027: move-result-object v0 │ │ +1ae3b8: 6e20 bf41 0800 |0028: invoke-virtual {v8, v0}, Lorg/thoughtcrime/securesms/ConversationActivity;.setDraftText:(Ljava/lang/String;)V // method@41bf │ │ +1ae3be: 2900 bf00 |002b: goto/16 00ea // +00bf │ │ +1ae3c2: 0d08 |002d: move-exception v8 │ │ +1ae3c4: 6e10 400a 0800 |002e: invoke-virtual {v8}, Ljava/lang/Exception;.printStackTrace:()V // method@0a40 │ │ +1ae3ca: 2900 b900 |0031: goto/16 00ea // +00b9 │ │ +1ae3ce: 5470 3742 |0033: iget-object v0, v7, Lorg/thoughtcrime/securesms/util/LongClickCopySpan;.url:Ljava/lang/String; // field@4237 │ │ +1ae3d2: 1a01 a96c |0035: const-string v1, "mailto:" // string@6ca9 │ │ +1ae3d6: 6e20 fb0a 1000 |0037: invoke-virtual {v0, v1}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0afb │ │ +1ae3dc: 0a00 |003a: move-result v0 │ │ +1ae3de: 3800 6a00 |003b: if-eqz v0, 00a5 // +006a │ │ +1ae3e2: 5470 3742 |003d: iget-object v0, v7, Lorg/thoughtcrime/securesms/util/LongClickCopySpan;.url:Ljava/lang/String; // field@4237 │ │ +1ae3e6: 7020 a15a 0700 |003f: invoke-direct {v7, v0}, Lorg/thoughtcrime/securesms/util/LongClickCopySpan;.prepareUrl:(Ljava/lang/String;)Ljava/lang/String; // method@5aa1 │ │ +1ae3ec: 0c00 |0042: move-result-object v0 │ │ +1ae3ee: 6e10 1c03 0800 |0043: invoke-virtual {v8}, Landroid/view/View;.getContext:()Landroid/content/Context; // method@031c │ │ +1ae3f4: 0c08 |0046: move-result-object v8 │ │ +1ae3f6: 1f08 0e00 |0047: check-cast v8, Landroid/app/Activity; // type@000e │ │ +1ae3fa: 7110 ed4d 0800 |0049: invoke-static {v8}, Lorg/thoughtcrime/securesms/connect/DcHelper;.getContext:(Landroid/content/Context;)Lcom/b44t/messenger/DcContext; // method@4ded │ │ +1ae400: 0c01 |004c: move-result-object v1 │ │ +1ae402: 1202 |004d: const/4 v2, #int 0 // #0 │ │ +1ae404: 6e30 9206 2100 |004e: invoke-virtual {v1, v2, v0}, Lcom/b44t/messenger/DcContext;.createContact:(Ljava/lang/String;Ljava/lang/String;)I // method@0692 │ │ +1ae40a: 0a00 |0051: move-result v0 │ │ +1ae40c: 6e20 aa06 0100 |0052: invoke-virtual {v1, v0}, Lcom/b44t/messenger/DcContext;.getContact:(I)Lcom/b44t/messenger/DcContact; // method@06aa │ │ +1ae412: 0c00 |0055: move-result-object v0 │ │ +1ae414: 6e10 7f06 0000 |0056: invoke-virtual {v0}, Lcom/b44t/messenger/DcContact;.getId:()I // method@067f │ │ +1ae41a: 0a03 |0059: move-result v3 │ │ +1ae41c: 3803 1700 |005a: if-eqz v3, 0071 // +0017 │ │ +1ae420: 6e10 8506 0000 |005c: invoke-virtual {v0}, Lcom/b44t/messenger/DcContact;.isBlocked:()Z // method@0685 │ │ +1ae426: 0a03 |005f: move-result v3 │ │ +1ae428: 3903 1100 |0060: if-nez v3, 0071 // +0011 │ │ +1ae42c: 6e10 7f06 0000 |0062: invoke-virtual {v0}, Lcom/b44t/messenger/DcContact;.getId:()I // method@067f │ │ +1ae432: 0a03 |0065: move-result v3 │ │ +1ae434: 6e20 a206 3100 |0066: invoke-virtual {v1, v3}, Lcom/b44t/messenger/DcContext;.getChatIdByContactId:(I)I // method@06a2 │ │ +1ae43a: 0a01 |0069: move-result v1 │ │ +1ae43c: 3801 0700 |006a: if-eqz v1, 0071 // +0007 │ │ +1ae440: 7030 a05a 8700 |006c: invoke-direct {v7, v8, v0}, Lorg/thoughtcrime/securesms/util/LongClickCopySpan;.openChat:(Landroid/app/Activity;Lcom/b44t/messenger/DcContact;)V // method@5aa0 │ │ +1ae446: 2900 7b00 |006f: goto/16 00ea // +007b │ │ +1ae44a: 2201 4b01 |0071: new-instance v1, Landroidx/appcompat/app/AlertDialog$Builder; // type@014b │ │ +1ae44e: 7020 8a04 8100 |0073: invoke-direct {v1, v8}, Landroidx/appcompat/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@048a │ │ +1ae454: 6003 ea27 |0076: sget v3, Lorg/thoughtcrime/securesms/R$string;.ask_start_chat_with:I // field@27ea │ │ +1ae458: 6e10 7e06 0000 |0078: invoke-virtual {v0}, Lcom/b44t/messenger/DcContact;.getDisplayName:()Ljava/lang/String; // method@067e │ │ +1ae45e: 0c04 |007b: move-result-object v4 │ │ +1ae460: 1215 |007c: const/4 v5, #int 1 // #1 │ │ +1ae462: 2355 4811 |007d: new-array v5, v5, [Ljava/lang/Object; // type@1148 │ │ +1ae466: 1206 |007f: const/4 v6, #int 0 // #0 │ │ +1ae468: 4d04 0506 |0080: aput-object v4, v5, v6 │ │ +1ae46c: 6e30 1f00 3805 |0082: invoke-virtual {v8, v3, v5}, Landroid/app/Activity;.getString:(I[Ljava/lang/Object;)Ljava/lang/String; // method@001f │ │ +1ae472: 0c03 |0085: move-result-object v3 │ │ +1ae474: 6e20 9004 3100 |0086: invoke-virtual {v1, v3}, Landroidx/appcompat/app/AlertDialog$Builder;.setMessage:(Ljava/lang/CharSequence;)Landroidx/appcompat/app/AlertDialog$Builder; // method@0490 │ │ +1ae47a: 0c01 |0089: move-result-object v1 │ │ +1ae47c: 2203 da10 |008a: new-instance v3, Lorg/thoughtcrime/securesms/util/LongClickCopySpan$$ExternalSyntheticLambda0; // type@10da │ │ +1ae480: 7040 975a 7308 |008c: invoke-direct {v3, v7, v8, v0}, Lorg/thoughtcrime/securesms/util/LongClickCopySpan$$ExternalSyntheticLambda0;.:(Lorg/thoughtcrime/securesms/util/LongClickCopySpan;Landroid/app/Activity;Lcom/b44t/messenger/DcContact;)V // method@5a97 │ │ +1ae486: 1408 0a00 0401 |008f: const v8, #float 2.42446e-38 // #0104000a │ │ +1ae48c: 6e30 9604 8103 |0092: invoke-virtual {v1, v8, v3}, Landroidx/appcompat/app/AlertDialog$Builder;.setPositiveButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroidx/appcompat/app/AlertDialog$Builder; // method@0496 │ │ +1ae492: 0c08 |0095: move-result-object v8 │ │ +1ae494: 6000 1e28 |0096: sget v0, Lorg/thoughtcrime/securesms/R$string;.cancel:I // field@281e │ │ +1ae498: 6e30 9104 0802 |0098: invoke-virtual {v8, v0, v2}, Landroidx/appcompat/app/AlertDialog$Builder;.setNegativeButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroidx/appcompat/app/AlertDialog$Builder; // method@0491 │ │ +1ae49e: 0c08 |009b: move-result-object v8 │ │ +1ae4a0: 6e10 9c04 0800 |009c: invoke-virtual {v8}, Landroidx/appcompat/app/AlertDialog$Builder;.show:()Landroidx/appcompat/app/AlertDialog; // method@049c │ │ +1ae4a6: 284b |009f: goto 00ea // +004b │ │ +1ae4a8: 0d08 |00a0: move-exception v8 │ │ +1ae4aa: 6e10 400a 0800 |00a1: invoke-virtual {v8}, Ljava/lang/Exception;.printStackTrace:()V // method@0a40 │ │ +1ae4b0: 2846 |00a4: goto 00ea // +0046 │ │ +1ae4b2: 5470 3742 |00a5: iget-object v0, v7, Lorg/thoughtcrime/securesms/util/LongClickCopySpan;.url:Ljava/lang/String; // field@4237 │ │ +1ae4b6: 7110 a35b 0000 |00a7: invoke-static {v0}, Lorg/thoughtcrime/securesms/util/Util;.isInviteURL:(Ljava/lang/String;)Z // method@5ba3 │ │ +1ae4bc: 0a00 |00aa: move-result v0 │ │ +1ae4be: 3800 1300 |00ab: if-eqz v0, 00be // +0013 │ │ +1ae4c2: 2200 5410 |00ad: new-instance v0, Lorg/thoughtcrime/securesms/qr/QrCodeHandler; // type@1054 │ │ +1ae4c6: 6e10 1c03 0800 |00af: invoke-virtual {v8}, Landroid/view/View;.getContext:()Landroid/content/Context; // method@031c │ │ +1ae4cc: 0c08 |00b2: move-result-object v8 │ │ +1ae4ce: 1f08 0e00 |00b3: check-cast v8, Landroid/app/Activity; // type@000e │ │ +1ae4d2: 7020 7a57 8000 |00b5: invoke-direct {v0, v8}, Lorg/thoughtcrime/securesms/qr/QrCodeHandler;.:(Landroid/app/Activity;)V // method@577a │ │ +1ae4d8: 5478 3742 |00b8: iget-object v8, v7, Lorg/thoughtcrime/securesms/util/LongClickCopySpan;.url:Ljava/lang/String; // field@4237 │ │ +1ae4dc: 6e20 7c57 8000 |00ba: invoke-virtual {v0, v8}, Lorg/thoughtcrime/securesms/qr/QrCodeHandler;.handleQrData:(Ljava/lang/String;)V // method@577c │ │ +1ae4e2: 282d |00bd: goto 00ea // +002d │ │ +1ae4e4: 6e10 1c03 0800 |00be: invoke-virtual {v8}, Landroid/view/View;.getContext:()Landroid/content/Context; // method@031c │ │ +1ae4ea: 0c00 |00c1: move-result-object v0 │ │ +1ae4ec: 1f00 0e00 |00c2: check-cast v0, Landroid/app/Activity; // type@000e │ │ +1ae4f0: 7110 ed4d 0000 |00c4: invoke-static {v0}, Lorg/thoughtcrime/securesms/connect/DcHelper;.getContext:(Landroid/content/Context;)Lcom/b44t/messenger/DcContext; // method@4ded │ │ +1ae4f6: 0c01 |00c7: move-result-object v1 │ │ +1ae4f8: 5472 3742 |00c8: iget-object v2, v7, Lorg/thoughtcrime/securesms/util/LongClickCopySpan;.url:Ljava/lang/String; // field@4237 │ │ +1ae4fc: 6e20 9006 2100 |00ca: invoke-virtual {v1, v2}, Lcom/b44t/messenger/DcContext;.checkQr:(Ljava/lang/String;)Lcom/b44t/messenger/DcLot; // method@0690 │ │ +1ae502: 0c01 |00cd: move-result-object v1 │ │ +1ae504: 6e10 f306 0100 |00ce: invoke-virtual {v1}, Lcom/b44t/messenger/DcLot;.getState:()I // method@06f3 │ │ +1ae50a: 0a01 |00d1: move-result v1 │ │ +1ae50c: 1302 0f01 |00d2: const/16 v2, #int 271 // #10f │ │ +1ae510: 3321 0d00 |00d4: if-ne v1, v2, 00e1 // +000d │ │ +1ae514: 2208 5410 |00d6: new-instance v8, Lorg/thoughtcrime/securesms/qr/QrCodeHandler; // type@1054 │ │ +1ae518: 7020 7a57 0800 |00d8: invoke-direct {v8, v0}, Lorg/thoughtcrime/securesms/qr/QrCodeHandler;.:(Landroid/app/Activity;)V // method@577a │ │ +1ae51e: 5470 3742 |00db: iget-object v0, v7, Lorg/thoughtcrime/securesms/util/LongClickCopySpan;.url:Ljava/lang/String; // field@4237 │ │ +1ae522: 6e20 7c57 0800 |00dd: invoke-virtual {v8, v0}, Lorg/thoughtcrime/securesms/qr/QrCodeHandler;.handleQrData:(Ljava/lang/String;)V // method@577c │ │ +1ae528: 280a |00e0: goto 00ea // +000a │ │ +1ae52a: 6e10 1c03 0800 |00e1: invoke-virtual {v8}, Landroid/view/View;.getContext:()Landroid/content/Context; // method@031c │ │ +1ae530: 0c08 |00e4: move-result-object v8 │ │ +1ae532: 5470 3742 |00e5: iget-object v0, v7, Lorg/thoughtcrime/securesms/util/LongClickCopySpan;.url:Ljava/lang/String; // field@4237 │ │ +1ae536: 7120 6b5a 0800 |00e7: invoke-static {v8, v0}, Lorg/thoughtcrime/securesms/util/IntentUtils;.showInBrowser:(Landroid/content/Context;Ljava/lang/String;)V // method@5a6b │ │ +1ae53c: 0e00 |00ea: return-void │ │ catches : 2 │ │ 0x000a - 0x002b │ │ Ljava/lang/Exception; -> 0x002d │ │ 0x003d - 0x009f │ │ Ljava/lang/Exception; -> 0x00a0 │ │ positions : │ │ 0x0000 line=48 │ │ @@ -309478,58 +309479,58 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 85 16-bit code units │ │ -1ae558: |[1ae558] org.thoughtcrime.securesms.util.LongClickCopySpan.onLongClick:(Landroid/view/View;)V │ │ -1ae568: 6e10 1c03 0600 |0000: invoke-virtual {v6}, Landroid/view/View;.getContext:()Landroid/content/Context; // method@031c │ │ -1ae56e: 0c06 |0003: move-result-object v6 │ │ -1ae570: 5450 3742 |0004: iget-object v0, v5, Lorg/thoughtcrime/securesms/util/LongClickCopySpan;.url:Ljava/lang/String; // field@4237 │ │ -1ae574: 1a01 884c |0006: const-string v1, "cmd:" // string@4c88 │ │ -1ae578: 6e20 fb0a 1000 |0008: invoke-virtual {v0, v1}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0afb │ │ -1ae57e: 0a00 |000b: move-result v0 │ │ -1ae580: 1201 |000c: const/4 v1, #int 0 // #0 │ │ -1ae582: 3800 1a00 |000d: if-eqz v0, 0027 // +001a │ │ -1ae586: 5450 3742 |000f: iget-object v0, v5, Lorg/thoughtcrime/securesms/util/LongClickCopySpan;.url:Ljava/lang/String; // field@4237 │ │ -1ae58a: 1242 |0011: const/4 v2, #int 4 // #4 │ │ -1ae58c: 6e20 fe0a 2000 |0012: invoke-virtual {v0, v2}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@0afe │ │ -1ae592: 0c00 |0015: move-result-object v0 │ │ -1ae594: 7120 b95b 0600 |0016: invoke-static {v6, v0}, Lorg/thoughtcrime/securesms/util/Util;.writeTextToClipboard:(Landroid/content/Context;Ljava/lang/String;)V // method@5bb9 │ │ -1ae59a: 6000 6028 |0019: sget v0, Lorg/thoughtcrime/securesms/R$string;.copied_to_clipboard:I // field@2860 │ │ -1ae59e: 6e20 7600 0600 |001b: invoke-virtual {v6, v0}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0076 │ │ -1ae5a4: 0c00 |001e: move-result-object v0 │ │ -1ae5a6: 7130 7604 0601 |001f: invoke-static {v6, v0, v1}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@0476 │ │ -1ae5ac: 0c06 |0022: move-result-object v6 │ │ -1ae5ae: 6e10 7704 0600 |0023: invoke-virtual {v6}, Landroid/widget/Toast;.show:()V // method@0477 │ │ -1ae5b4: 282e |0026: goto 0054 // +002e │ │ -1ae5b6: 5450 3742 |0027: iget-object v0, v5, Lorg/thoughtcrime/securesms/util/LongClickCopySpan;.url:Ljava/lang/String; // field@4237 │ │ -1ae5ba: 7020 a15a 0500 |0029: invoke-direct {v5, v0}, Lorg/thoughtcrime/securesms/util/LongClickCopySpan;.prepareUrl:(Ljava/lang/String;)Ljava/lang/String; // method@5aa1 │ │ -1ae5c0: 0c00 |002c: move-result-object v0 │ │ -1ae5c2: 2202 4b01 |002d: new-instance v2, Landroidx/appcompat/app/AlertDialog$Builder; // type@014b │ │ -1ae5c6: 7020 8a04 6200 |002f: invoke-direct {v2, v6}, Landroidx/appcompat/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@048a │ │ -1ae5cc: 6e20 9a04 0200 |0032: invoke-virtual {v2, v0}, Landroidx/appcompat/app/AlertDialog$Builder;.setTitle:(Ljava/lang/CharSequence;)Landroidx/appcompat/app/AlertDialog$Builder; // method@049a │ │ -1ae5d2: 0c02 |0035: move-result-object v2 │ │ -1ae5d4: 1213 |0036: const/4 v3, #int 1 // #1 │ │ -1ae5d6: 2333 4211 |0037: new-array v3, v3, [Ljava/lang/CharSequence; // type@1142 │ │ -1ae5da: 6004 f029 |0039: sget v4, Lorg/thoughtcrime/securesms/R$string;.menu_copy_to_clipboard:I // field@29f0 │ │ -1ae5de: 6e20 7600 4600 |003b: invoke-virtual {v6, v4}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0076 │ │ -1ae5e4: 0c04 |003e: move-result-object v4 │ │ -1ae5e6: 4d04 0301 |003f: aput-object v4, v3, v1 │ │ -1ae5ea: 2201 db10 |0041: new-instance v1, Lorg/thoughtcrime/securesms/util/LongClickCopySpan$$ExternalSyntheticLambda1; // type@10db │ │ -1ae5ee: 7030 995a 6100 |0043: invoke-direct {v1, v6, v0}, Lorg/thoughtcrime/securesms/util/LongClickCopySpan$$ExternalSyntheticLambda1;.:(Landroid/content/Context;Ljava/lang/String;)V // method@5a99 │ │ -1ae5f4: 6e30 8e04 3201 |0046: invoke-virtual {v2, v3, v1}, Landroidx/appcompat/app/AlertDialog$Builder;.setItems:([Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroidx/appcompat/app/AlertDialog$Builder; // method@048e │ │ -1ae5fa: 0c06 |0049: move-result-object v6 │ │ -1ae5fc: 6000 1e28 |004a: sget v0, Lorg/thoughtcrime/securesms/R$string;.cancel:I // field@281e │ │ -1ae600: 1201 |004c: const/4 v1, #int 0 // #0 │ │ -1ae602: 6e30 9104 0601 |004d: invoke-virtual {v6, v0, v1}, Landroidx/appcompat/app/AlertDialog$Builder;.setNegativeButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroidx/appcompat/app/AlertDialog$Builder; // method@0491 │ │ -1ae608: 0c06 |0050: move-result-object v6 │ │ -1ae60a: 6e10 9c04 0600 |0051: invoke-virtual {v6}, Landroidx/appcompat/app/AlertDialog$Builder;.show:()Landroidx/appcompat/app/AlertDialog; // method@049c │ │ -1ae610: 0e00 |0054: return-void │ │ +1ae55c: |[1ae55c] org.thoughtcrime.securesms.util.LongClickCopySpan.onLongClick:(Landroid/view/View;)V │ │ +1ae56c: 6e10 1c03 0600 |0000: invoke-virtual {v6}, Landroid/view/View;.getContext:()Landroid/content/Context; // method@031c │ │ +1ae572: 0c06 |0003: move-result-object v6 │ │ +1ae574: 5450 3742 |0004: iget-object v0, v5, Lorg/thoughtcrime/securesms/util/LongClickCopySpan;.url:Ljava/lang/String; // field@4237 │ │ +1ae578: 1a01 884c |0006: const-string v1, "cmd:" // string@4c88 │ │ +1ae57c: 6e20 fb0a 1000 |0008: invoke-virtual {v0, v1}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0afb │ │ +1ae582: 0a00 |000b: move-result v0 │ │ +1ae584: 1201 |000c: const/4 v1, #int 0 // #0 │ │ +1ae586: 3800 1a00 |000d: if-eqz v0, 0027 // +001a │ │ +1ae58a: 5450 3742 |000f: iget-object v0, v5, Lorg/thoughtcrime/securesms/util/LongClickCopySpan;.url:Ljava/lang/String; // field@4237 │ │ +1ae58e: 1242 |0011: const/4 v2, #int 4 // #4 │ │ +1ae590: 6e20 fe0a 2000 |0012: invoke-virtual {v0, v2}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@0afe │ │ +1ae596: 0c00 |0015: move-result-object v0 │ │ +1ae598: 7120 b95b 0600 |0016: invoke-static {v6, v0}, Lorg/thoughtcrime/securesms/util/Util;.writeTextToClipboard:(Landroid/content/Context;Ljava/lang/String;)V // method@5bb9 │ │ +1ae59e: 6000 6028 |0019: sget v0, Lorg/thoughtcrime/securesms/R$string;.copied_to_clipboard:I // field@2860 │ │ +1ae5a2: 6e20 7600 0600 |001b: invoke-virtual {v6, v0}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0076 │ │ +1ae5a8: 0c00 |001e: move-result-object v0 │ │ +1ae5aa: 7130 7604 0601 |001f: invoke-static {v6, v0, v1}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@0476 │ │ +1ae5b0: 0c06 |0022: move-result-object v6 │ │ +1ae5b2: 6e10 7704 0600 |0023: invoke-virtual {v6}, Landroid/widget/Toast;.show:()V // method@0477 │ │ +1ae5b8: 282e |0026: goto 0054 // +002e │ │ +1ae5ba: 5450 3742 |0027: iget-object v0, v5, Lorg/thoughtcrime/securesms/util/LongClickCopySpan;.url:Ljava/lang/String; // field@4237 │ │ +1ae5be: 7020 a15a 0500 |0029: invoke-direct {v5, v0}, Lorg/thoughtcrime/securesms/util/LongClickCopySpan;.prepareUrl:(Ljava/lang/String;)Ljava/lang/String; // method@5aa1 │ │ +1ae5c4: 0c00 |002c: move-result-object v0 │ │ +1ae5c6: 2202 4b01 |002d: new-instance v2, Landroidx/appcompat/app/AlertDialog$Builder; // type@014b │ │ +1ae5ca: 7020 8a04 6200 |002f: invoke-direct {v2, v6}, Landroidx/appcompat/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@048a │ │ +1ae5d0: 6e20 9a04 0200 |0032: invoke-virtual {v2, v0}, Landroidx/appcompat/app/AlertDialog$Builder;.setTitle:(Ljava/lang/CharSequence;)Landroidx/appcompat/app/AlertDialog$Builder; // method@049a │ │ +1ae5d6: 0c02 |0035: move-result-object v2 │ │ +1ae5d8: 1213 |0036: const/4 v3, #int 1 // #1 │ │ +1ae5da: 2333 4211 |0037: new-array v3, v3, [Ljava/lang/CharSequence; // type@1142 │ │ +1ae5de: 6004 f029 |0039: sget v4, Lorg/thoughtcrime/securesms/R$string;.menu_copy_to_clipboard:I // field@29f0 │ │ +1ae5e2: 6e20 7600 4600 |003b: invoke-virtual {v6, v4}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0076 │ │ +1ae5e8: 0c04 |003e: move-result-object v4 │ │ +1ae5ea: 4d04 0301 |003f: aput-object v4, v3, v1 │ │ +1ae5ee: 2201 db10 |0041: new-instance v1, Lorg/thoughtcrime/securesms/util/LongClickCopySpan$$ExternalSyntheticLambda1; // type@10db │ │ +1ae5f2: 7030 995a 6100 |0043: invoke-direct {v1, v6, v0}, Lorg/thoughtcrime/securesms/util/LongClickCopySpan$$ExternalSyntheticLambda1;.:(Landroid/content/Context;Ljava/lang/String;)V // method@5a99 │ │ +1ae5f8: 6e30 8e04 3201 |0046: invoke-virtual {v2, v3, v1}, Landroidx/appcompat/app/AlertDialog$Builder;.setItems:([Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroidx/appcompat/app/AlertDialog$Builder; // method@048e │ │ +1ae5fe: 0c06 |0049: move-result-object v6 │ │ +1ae600: 6000 1e28 |004a: sget v0, Lorg/thoughtcrime/securesms/R$string;.cancel:I // field@281e │ │ +1ae604: 1201 |004c: const/4 v1, #int 0 // #0 │ │ +1ae606: 6e30 9104 0601 |004d: invoke-virtual {v6, v0, v1}, Landroidx/appcompat/app/AlertDialog$Builder;.setNegativeButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroidx/appcompat/app/AlertDialog$Builder; // method@0491 │ │ +1ae60c: 0c06 |0050: move-result-object v6 │ │ +1ae60e: 6e10 9c04 0600 |0051: invoke-virtual {v6}, Landroidx/appcompat/app/AlertDialog$Builder;.show:()Landroidx/appcompat/app/AlertDialog; // method@049c │ │ +1ae614: 0e00 |0054: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=92 │ │ 0x0004 line=94 │ │ 0x000f line=95 │ │ 0x0019 line=96 │ │ 0x0027 line=98 │ │ @@ -309548,18 +309549,18 @@ │ │ type : '(ZI)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -1ae660: |[1ae660] org.thoughtcrime.securesms.util.LongClickCopySpan.setHighlighted:(ZI)V │ │ -1ae670: 5c01 3642 |0000: iput-boolean v1, v0, Lorg/thoughtcrime/securesms/util/LongClickCopySpan;.isHighlighted:Z // field@4236 │ │ -1ae674: 5902 3542 |0002: iput v2, v0, Lorg/thoughtcrime/securesms/util/LongClickCopySpan;.highlightColor:I // field@4235 │ │ -1ae678: 0e00 |0004: return-void │ │ +1ae664: |[1ae664] org.thoughtcrime.securesms.util.LongClickCopySpan.setHighlighted:(ZI)V │ │ +1ae674: 5c01 3642 |0000: iput-boolean v1, v0, Lorg/thoughtcrime/securesms/util/LongClickCopySpan;.isHighlighted:Z // field@4236 │ │ +1ae678: 5902 3542 |0002: iput v2, v0, Lorg/thoughtcrime/securesms/util/LongClickCopySpan;.highlightColor:I // field@4235 │ │ +1ae67c: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=121 │ │ 0x0002 line=122 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 this Lorg/thoughtcrime/securesms/util/LongClickCopySpan; │ │ 0x0000 - 0x0005 reg=1 (null) Z │ │ @@ -309570,22 +309571,22 @@ │ │ type : '(Landroid/text/TextPaint;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 15 16-bit code units │ │ -1ae67c: |[1ae67c] org.thoughtcrime.securesms.util.LongClickCopySpan.updateDrawState:(Landroid/text/TextPaint;)V │ │ -1ae68c: 6f20 b202 2100 |0000: invoke-super {v1, v2}, Landroid/text/style/ClickableSpan;.updateDrawState:(Landroid/text/TextPaint;)V // method@02b2 │ │ -1ae692: 5210 3542 |0003: iget v0, v1, Lorg/thoughtcrime/securesms/util/LongClickCopySpan;.highlightColor:I // field@4235 │ │ -1ae696: 5920 4c00 |0005: iput v0, v2, Landroid/text/TextPaint;.bgColor:I // field@004c │ │ -1ae69a: 5510 3642 |0007: iget-boolean v0, v1, Lorg/thoughtcrime/securesms/util/LongClickCopySpan;.isHighlighted:Z // field@4236 │ │ -1ae69e: df00 0001 |0009: xor-int/lit8 v0, v0, #int 1 // #01 │ │ -1ae6a2: 6e20 a702 0200 |000b: invoke-virtual {v2, v0}, Landroid/text/TextPaint;.setUnderlineText:(Z)V // method@02a7 │ │ -1ae6a8: 0e00 |000e: return-void │ │ +1ae680: |[1ae680] org.thoughtcrime.securesms.util.LongClickCopySpan.updateDrawState:(Landroid/text/TextPaint;)V │ │ +1ae690: 6f20 b202 2100 |0000: invoke-super {v1, v2}, Landroid/text/style/ClickableSpan;.updateDrawState:(Landroid/text/TextPaint;)V // method@02b2 │ │ +1ae696: 5210 3542 |0003: iget v0, v1, Lorg/thoughtcrime/securesms/util/LongClickCopySpan;.highlightColor:I // field@4235 │ │ +1ae69a: 5920 4c00 |0005: iput v0, v2, Landroid/text/TextPaint;.bgColor:I // field@004c │ │ +1ae69e: 5510 3642 |0007: iget-boolean v0, v1, Lorg/thoughtcrime/securesms/util/LongClickCopySpan;.isHighlighted:Z // field@4236 │ │ +1ae6a2: df00 0001 |0009: xor-int/lit8 v0, v0, #int 1 // #01 │ │ +1ae6a6: 6e20 a702 0200 |000b: invoke-virtual {v2, v0}, Landroid/text/TextPaint;.setUnderlineText:(Z)V // method@02a7 │ │ +1ae6ac: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=115 │ │ 0x0003 line=116 │ │ 0x0007 line=117 │ │ locals : │ │ 0x0000 - 0x000f reg=1 this Lorg/thoughtcrime/securesms/util/LongClickCopySpan; │ │ @@ -309625,18 +309626,18 @@ │ │ type : '(Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -1ae714: |[1ae714] org.thoughtcrime.securesms.util.LongClickMovementMethod$1.:(Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;)V │ │ -1ae724: 5b01 3842 |0000: iput-object v1, v0, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod$1;.this$0:Lorg/thoughtcrime/securesms/util/LongClickMovementMethod; // field@4238 │ │ -1ae728: 7010 e302 0000 |0002: invoke-direct {v0}, Landroid/view/GestureDetector$SimpleOnGestureListener;.:()V // method@02e3 │ │ -1ae72e: 0e00 |0005: return-void │ │ +1ae718: |[1ae718] org.thoughtcrime.securesms.util.LongClickMovementMethod$1.:(Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;)V │ │ +1ae728: 5b01 3842 |0000: iput-object v1, v0, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod$1;.this$0:Lorg/thoughtcrime/securesms/util/LongClickMovementMethod; // field@4238 │ │ +1ae72c: 7010 e302 0000 |0002: invoke-direct {v0}, Landroid/view/GestureDetector$SimpleOnGestureListener;.:()V // method@02e3 │ │ +1ae732: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=28 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/thoughtcrime/securesms/util/LongClickMovementMethod$1; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/thoughtcrime/securesms/util/LongClickMovementMethod; │ │ │ │ @@ -309646,36 +309647,36 @@ │ │ type : '(Landroid/view/MotionEvent;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 43 16-bit code units │ │ -1ae730: |[1ae730] org.thoughtcrime.securesms.util.LongClickMovementMethod$1.onLongPress:(Landroid/view/MotionEvent;)V │ │ -1ae740: 5412 3842 |0000: iget-object v2, v1, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod$1;.this$0:Lorg/thoughtcrime/securesms/util/LongClickMovementMethod; // field@4238 │ │ -1ae744: 7110 a85a 0200 |0002: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;.access$000:(Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;)Lorg/thoughtcrime/securesms/util/LongClickCopySpan; // method@5aa8 │ │ -1ae74a: 0c02 |0005: move-result-object v2 │ │ -1ae74c: 3802 2400 |0006: if-eqz v2, 002a // +0024 │ │ -1ae750: 5412 3842 |0008: iget-object v2, v1, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod$1;.this$0:Lorg/thoughtcrime/securesms/util/LongClickMovementMethod; // field@4238 │ │ -1ae754: 7110 aa5a 0200 |000a: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;.access$100:(Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;)Landroid/view/View; // method@5aaa │ │ -1ae75a: 0c02 |000d: move-result-object v2 │ │ -1ae75c: 3802 1c00 |000e: if-eqz v2, 002a // +001c │ │ -1ae760: 5412 3842 |0010: iget-object v2, v1, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod$1;.this$0:Lorg/thoughtcrime/securesms/util/LongClickMovementMethod; // field@4238 │ │ -1ae764: 7110 a85a 0200 |0012: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;.access$000:(Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;)Lorg/thoughtcrime/securesms/util/LongClickCopySpan; // method@5aa8 │ │ -1ae76a: 0c02 |0015: move-result-object v2 │ │ -1ae76c: 5410 3842 |0016: iget-object v0, v1, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod$1;.this$0:Lorg/thoughtcrime/securesms/util/LongClickMovementMethod; // field@4238 │ │ -1ae770: 7110 aa5a 0000 |0018: invoke-static {v0}, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;.access$100:(Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;)Landroid/view/View; // method@5aaa │ │ -1ae776: 0c00 |001b: move-result-object v0 │ │ -1ae778: 6e20 9f5a 0200 |001c: invoke-virtual {v2, v0}, Lorg/thoughtcrime/securesms/util/LongClickCopySpan;.onLongClick:(Landroid/view/View;)V // method@5a9f │ │ -1ae77e: 5412 3842 |001f: iget-object v2, v1, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod$1;.this$0:Lorg/thoughtcrime/securesms/util/LongClickMovementMethod; // field@4238 │ │ -1ae782: 1200 |0021: const/4 v0, #int 0 // #0 │ │ -1ae784: 7120 ab5a 0200 |0022: invoke-static {v2, v0}, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;.access$102:(Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;Landroid/view/View;)Landroid/view/View; // method@5aab │ │ -1ae78a: 5412 3842 |0025: iget-object v2, v1, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod$1;.this$0:Lorg/thoughtcrime/securesms/util/LongClickMovementMethod; // field@4238 │ │ -1ae78e: 7120 a95a 0200 |0027: invoke-static {v2, v0}, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;.access$002:(Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;Lorg/thoughtcrime/securesms/util/LongClickCopySpan;)Lorg/thoughtcrime/securesms/util/LongClickCopySpan; // method@5aa9 │ │ -1ae794: 0e00 |002a: return-void │ │ +1ae734: |[1ae734] org.thoughtcrime.securesms.util.LongClickMovementMethod$1.onLongPress:(Landroid/view/MotionEvent;)V │ │ +1ae744: 5412 3842 |0000: iget-object v2, v1, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod$1;.this$0:Lorg/thoughtcrime/securesms/util/LongClickMovementMethod; // field@4238 │ │ +1ae748: 7110 a85a 0200 |0002: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;.access$000:(Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;)Lorg/thoughtcrime/securesms/util/LongClickCopySpan; // method@5aa8 │ │ +1ae74e: 0c02 |0005: move-result-object v2 │ │ +1ae750: 3802 2400 |0006: if-eqz v2, 002a // +0024 │ │ +1ae754: 5412 3842 |0008: iget-object v2, v1, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod$1;.this$0:Lorg/thoughtcrime/securesms/util/LongClickMovementMethod; // field@4238 │ │ +1ae758: 7110 aa5a 0200 |000a: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;.access$100:(Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;)Landroid/view/View; // method@5aaa │ │ +1ae75e: 0c02 |000d: move-result-object v2 │ │ +1ae760: 3802 1c00 |000e: if-eqz v2, 002a // +001c │ │ +1ae764: 5412 3842 |0010: iget-object v2, v1, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod$1;.this$0:Lorg/thoughtcrime/securesms/util/LongClickMovementMethod; // field@4238 │ │ +1ae768: 7110 a85a 0200 |0012: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;.access$000:(Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;)Lorg/thoughtcrime/securesms/util/LongClickCopySpan; // method@5aa8 │ │ +1ae76e: 0c02 |0015: move-result-object v2 │ │ +1ae770: 5410 3842 |0016: iget-object v0, v1, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod$1;.this$0:Lorg/thoughtcrime/securesms/util/LongClickMovementMethod; // field@4238 │ │ +1ae774: 7110 aa5a 0000 |0018: invoke-static {v0}, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;.access$100:(Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;)Landroid/view/View; // method@5aaa │ │ +1ae77a: 0c00 |001b: move-result-object v0 │ │ +1ae77c: 6e20 9f5a 0200 |001c: invoke-virtual {v2, v0}, Lorg/thoughtcrime/securesms/util/LongClickCopySpan;.onLongClick:(Landroid/view/View;)V // method@5a9f │ │ +1ae782: 5412 3842 |001f: iget-object v2, v1, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod$1;.this$0:Lorg/thoughtcrime/securesms/util/LongClickMovementMethod; // field@4238 │ │ +1ae786: 1200 |0021: const/4 v0, #int 0 // #0 │ │ +1ae788: 7120 ab5a 0200 |0022: invoke-static {v2, v0}, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;.access$102:(Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;Landroid/view/View;)Landroid/view/View; // method@5aab │ │ +1ae78e: 5412 3842 |0025: iget-object v2, v1, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod$1;.this$0:Lorg/thoughtcrime/securesms/util/LongClickMovementMethod; // field@4238 │ │ +1ae792: 7120 a95a 0200 |0027: invoke-static {v2, v0}, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;.access$002:(Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;Lorg/thoughtcrime/securesms/util/LongClickCopySpan;)Lorg/thoughtcrime/securesms/util/LongClickCopySpan; // method@5aa9 │ │ +1ae798: 0e00 |002a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=31 │ │ 0x0010 line=32 │ │ 0x001f line=33 │ │ 0x0025 line=34 │ │ locals : │ │ @@ -309687,37 +309688,37 @@ │ │ type : '(Landroid/view/MotionEvent;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 44 16-bit code units │ │ -1ae6ac: |[1ae6ac] org.thoughtcrime.securesms.util.LongClickMovementMethod$1.onSingleTapUp:(Landroid/view/MotionEvent;)Z │ │ -1ae6bc: 5412 3842 |0000: iget-object v2, v1, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod$1;.this$0:Lorg/thoughtcrime/securesms/util/LongClickMovementMethod; // field@4238 │ │ -1ae6c0: 7110 a85a 0200 |0002: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;.access$000:(Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;)Lorg/thoughtcrime/securesms/util/LongClickCopySpan; // method@5aa8 │ │ -1ae6c6: 0c02 |0005: move-result-object v2 │ │ -1ae6c8: 3802 2400 |0006: if-eqz v2, 002a // +0024 │ │ -1ae6cc: 5412 3842 |0008: iget-object v2, v1, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod$1;.this$0:Lorg/thoughtcrime/securesms/util/LongClickMovementMethod; // field@4238 │ │ -1ae6d0: 7110 aa5a 0200 |000a: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;.access$100:(Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;)Landroid/view/View; // method@5aaa │ │ -1ae6d6: 0c02 |000d: move-result-object v2 │ │ -1ae6d8: 3802 1c00 |000e: if-eqz v2, 002a // +001c │ │ -1ae6dc: 5412 3842 |0010: iget-object v2, v1, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod$1;.this$0:Lorg/thoughtcrime/securesms/util/LongClickMovementMethod; // field@4238 │ │ -1ae6e0: 7110 a85a 0200 |0012: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;.access$000:(Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;)Lorg/thoughtcrime/securesms/util/LongClickCopySpan; // method@5aa8 │ │ -1ae6e6: 0c02 |0015: move-result-object v2 │ │ -1ae6e8: 5410 3842 |0016: iget-object v0, v1, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod$1;.this$0:Lorg/thoughtcrime/securesms/util/LongClickMovementMethod; // field@4238 │ │ -1ae6ec: 7110 aa5a 0000 |0018: invoke-static {v0}, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;.access$100:(Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;)Landroid/view/View; // method@5aaa │ │ -1ae6f2: 0c00 |001b: move-result-object v0 │ │ -1ae6f4: 6e20 9e5a 0200 |001c: invoke-virtual {v2, v0}, Lorg/thoughtcrime/securesms/util/LongClickCopySpan;.onClick:(Landroid/view/View;)V // method@5a9e │ │ -1ae6fa: 5412 3842 |001f: iget-object v2, v1, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod$1;.this$0:Lorg/thoughtcrime/securesms/util/LongClickMovementMethod; // field@4238 │ │ -1ae6fe: 1200 |0021: const/4 v0, #int 0 // #0 │ │ -1ae700: 7120 ab5a 0200 |0022: invoke-static {v2, v0}, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;.access$102:(Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;Landroid/view/View;)Landroid/view/View; // method@5aab │ │ -1ae706: 5412 3842 |0025: iget-object v2, v1, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod$1;.this$0:Lorg/thoughtcrime/securesms/util/LongClickMovementMethod; // field@4238 │ │ -1ae70a: 7120 a95a 0200 |0027: invoke-static {v2, v0}, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;.access$002:(Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;Lorg/thoughtcrime/securesms/util/LongClickCopySpan;)Lorg/thoughtcrime/securesms/util/LongClickCopySpan; // method@5aa9 │ │ -1ae710: 1212 |002a: const/4 v2, #int 1 // #1 │ │ -1ae712: 0f02 |002b: return v2 │ │ +1ae6b0: |[1ae6b0] org.thoughtcrime.securesms.util.LongClickMovementMethod$1.onSingleTapUp:(Landroid/view/MotionEvent;)Z │ │ +1ae6c0: 5412 3842 |0000: iget-object v2, v1, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod$1;.this$0:Lorg/thoughtcrime/securesms/util/LongClickMovementMethod; // field@4238 │ │ +1ae6c4: 7110 a85a 0200 |0002: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;.access$000:(Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;)Lorg/thoughtcrime/securesms/util/LongClickCopySpan; // method@5aa8 │ │ +1ae6ca: 0c02 |0005: move-result-object v2 │ │ +1ae6cc: 3802 2400 |0006: if-eqz v2, 002a // +0024 │ │ +1ae6d0: 5412 3842 |0008: iget-object v2, v1, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod$1;.this$0:Lorg/thoughtcrime/securesms/util/LongClickMovementMethod; // field@4238 │ │ +1ae6d4: 7110 aa5a 0200 |000a: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;.access$100:(Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;)Landroid/view/View; // method@5aaa │ │ +1ae6da: 0c02 |000d: move-result-object v2 │ │ +1ae6dc: 3802 1c00 |000e: if-eqz v2, 002a // +001c │ │ +1ae6e0: 5412 3842 |0010: iget-object v2, v1, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod$1;.this$0:Lorg/thoughtcrime/securesms/util/LongClickMovementMethod; // field@4238 │ │ +1ae6e4: 7110 a85a 0200 |0012: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;.access$000:(Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;)Lorg/thoughtcrime/securesms/util/LongClickCopySpan; // method@5aa8 │ │ +1ae6ea: 0c02 |0015: move-result-object v2 │ │ +1ae6ec: 5410 3842 |0016: iget-object v0, v1, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod$1;.this$0:Lorg/thoughtcrime/securesms/util/LongClickMovementMethod; // field@4238 │ │ +1ae6f0: 7110 aa5a 0000 |0018: invoke-static {v0}, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;.access$100:(Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;)Landroid/view/View; // method@5aaa │ │ +1ae6f6: 0c00 |001b: move-result-object v0 │ │ +1ae6f8: 6e20 9e5a 0200 |001c: invoke-virtual {v2, v0}, Lorg/thoughtcrime/securesms/util/LongClickCopySpan;.onClick:(Landroid/view/View;)V // method@5a9e │ │ +1ae6fe: 5412 3842 |001f: iget-object v2, v1, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod$1;.this$0:Lorg/thoughtcrime/securesms/util/LongClickMovementMethod; // field@4238 │ │ +1ae702: 1200 |0021: const/4 v0, #int 0 // #0 │ │ +1ae704: 7120 ab5a 0200 |0022: invoke-static {v2, v0}, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;.access$102:(Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;Landroid/view/View;)Landroid/view/View; // method@5aab │ │ +1ae70a: 5412 3842 |0025: iget-object v2, v1, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod$1;.this$0:Lorg/thoughtcrime/securesms/util/LongClickMovementMethod; // field@4238 │ │ +1ae70e: 7120 a95a 0200 |0027: invoke-static {v2, v0}, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;.access$002:(Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;Lorg/thoughtcrime/securesms/util/LongClickCopySpan;)Lorg/thoughtcrime/securesms/util/LongClickCopySpan; // method@5aa9 │ │ +1ae714: 1212 |002a: const/4 v2, #int 1 // #1 │ │ +1ae716: 0f02 |002b: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=40 │ │ 0x0010 line=41 │ │ 0x001f line=42 │ │ 0x0025 line=43 │ │ locals : │ │ @@ -309765,22 +309766,22 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 16 16-bit code units │ │ -1ae978: |[1ae978] org.thoughtcrime.securesms.util.LongClickMovementMethod.:(Landroid/content/Context;)V │ │ -1ae988: 7010 af02 0200 |0000: invoke-direct {v2}, Landroid/text/method/LinkMovementMethod;.:()V // method@02af │ │ -1ae98e: 2200 e300 |0003: new-instance v0, Landroid/view/GestureDetector; // type@00e3 │ │ -1ae992: 2201 dd10 |0005: new-instance v1, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod$1; // type@10dd │ │ -1ae996: 7020 a45a 2100 |0007: invoke-direct {v1, v2}, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod$1;.:(Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;)V // method@5aa4 │ │ -1ae99c: 7030 e402 3001 |000a: invoke-direct {v0, v3, v1}, Landroid/view/GestureDetector;.:(Landroid/content/Context;Landroid/view/GestureDetector$OnGestureListener;)V // method@02e4 │ │ -1ae9a2: 5b20 3a42 |000d: iput-object v0, v2, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;.gestureDetector:Landroid/view/GestureDetector; // field@423a │ │ -1ae9a6: 0e00 |000f: return-void │ │ +1ae97c: |[1ae97c] org.thoughtcrime.securesms.util.LongClickMovementMethod.:(Landroid/content/Context;)V │ │ +1ae98c: 7010 af02 0200 |0000: invoke-direct {v2}, Landroid/text/method/LinkMovementMethod;.:()V // method@02af │ │ +1ae992: 2200 e300 |0003: new-instance v0, Landroid/view/GestureDetector; // type@00e3 │ │ +1ae996: 2201 dd10 |0005: new-instance v1, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod$1; // type@10dd │ │ +1ae99a: 7020 a45a 2100 |0007: invoke-direct {v1, v2}, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod$1;.:(Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;)V // method@5aa4 │ │ +1ae9a0: 7030 e402 3001 |000a: invoke-direct {v0, v3, v1}, Landroid/view/GestureDetector;.:(Landroid/content/Context;Landroid/view/GestureDetector$OnGestureListener;)V // method@02e4 │ │ +1ae9a6: 5b20 3a42 |000d: iput-object v0, v2, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;.gestureDetector:Landroid/view/GestureDetector; // field@423a │ │ +1ae9aa: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=27 │ │ 0x0003 line=28 │ │ locals : │ │ 0x0000 - 0x0010 reg=2 this Lorg/thoughtcrime/securesms/util/LongClickMovementMethod; │ │ 0x0000 - 0x0010 reg=3 (null) Landroid/content/Context; │ │ @@ -309790,17 +309791,17 @@ │ │ type : '(Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;)Lorg/thoughtcrime/securesms/util/LongClickCopySpan;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -1ae914: |[1ae914] org.thoughtcrime.securesms.util.LongClickMovementMethod.access$000:(Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;)Lorg/thoughtcrime/securesms/util/LongClickCopySpan; │ │ -1ae924: 5400 3942 |0000: iget-object v0, v0, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;.currentSpan:Lorg/thoughtcrime/securesms/util/LongClickCopySpan; // field@4239 │ │ -1ae928: 1100 |0002: return-object v0 │ │ +1ae918: |[1ae918] org.thoughtcrime.securesms.util.LongClickMovementMethod.access$000:(Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;)Lorg/thoughtcrime/securesms/util/LongClickCopySpan; │ │ +1ae928: 5400 3942 |0000: iget-object v0, v0, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;.currentSpan:Lorg/thoughtcrime/securesms/util/LongClickCopySpan; // field@4239 │ │ +1ae92c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=19 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/thoughtcrime/securesms/util/LongClickMovementMethod; │ │ │ │ #2 : (in Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;) │ │ @@ -309808,17 +309809,17 @@ │ │ type : '(Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;Lorg/thoughtcrime/securesms/util/LongClickCopySpan;)Lorg/thoughtcrime/securesms/util/LongClickCopySpan;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -1ae92c: |[1ae92c] org.thoughtcrime.securesms.util.LongClickMovementMethod.access$002:(Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;Lorg/thoughtcrime/securesms/util/LongClickCopySpan;)Lorg/thoughtcrime/securesms/util/LongClickCopySpan; │ │ -1ae93c: 5b01 3942 |0000: iput-object v1, v0, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;.currentSpan:Lorg/thoughtcrime/securesms/util/LongClickCopySpan; // field@4239 │ │ -1ae940: 1101 |0002: return-object v1 │ │ +1ae930: |[1ae930] org.thoughtcrime.securesms.util.LongClickMovementMethod.access$002:(Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;Lorg/thoughtcrime/securesms/util/LongClickCopySpan;)Lorg/thoughtcrime/securesms/util/LongClickCopySpan; │ │ +1ae940: 5b01 3942 |0000: iput-object v1, v0, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;.currentSpan:Lorg/thoughtcrime/securesms/util/LongClickCopySpan; // field@4239 │ │ +1ae944: 1101 |0002: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=19 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/thoughtcrime/securesms/util/LongClickMovementMethod; │ │ 0x0000 - 0x0003 reg=1 (null) Lorg/thoughtcrime/securesms/util/LongClickCopySpan; │ │ │ │ @@ -309827,17 +309828,17 @@ │ │ type : '(Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;)Landroid/view/View;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -1ae798: |[1ae798] org.thoughtcrime.securesms.util.LongClickMovementMethod.access$100:(Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;)Landroid/view/View; │ │ -1ae7a8: 5400 3c42 |0000: iget-object v0, v0, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;.widget:Landroid/view/View; // field@423c │ │ -1ae7ac: 1100 |0002: return-object v0 │ │ +1ae79c: |[1ae79c] org.thoughtcrime.securesms.util.LongClickMovementMethod.access$100:(Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;)Landroid/view/View; │ │ +1ae7ac: 5400 3c42 |0000: iget-object v0, v0, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;.widget:Landroid/view/View; // field@423c │ │ +1ae7b0: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=19 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/thoughtcrime/securesms/util/LongClickMovementMethod; │ │ │ │ #4 : (in Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;) │ │ @@ -309845,17 +309846,17 @@ │ │ type : '(Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;Landroid/view/View;)Landroid/view/View;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -1ae7b0: |[1ae7b0] org.thoughtcrime.securesms.util.LongClickMovementMethod.access$102:(Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;Landroid/view/View;)Landroid/view/View; │ │ -1ae7c0: 5b01 3c42 |0000: iput-object v1, v0, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;.widget:Landroid/view/View; // field@423c │ │ -1ae7c4: 1101 |0002: return-object v1 │ │ +1ae7b4: |[1ae7b4] org.thoughtcrime.securesms.util.LongClickMovementMethod.access$102:(Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;Landroid/view/View;)Landroid/view/View; │ │ +1ae7c4: 5b01 3c42 |0000: iput-object v1, v0, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;.widget:Landroid/view/View; // field@423c │ │ +1ae7c8: 1101 |0002: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=19 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/thoughtcrime/securesms/util/LongClickMovementMethod; │ │ 0x0000 - 0x0003 reg=1 (null) Landroid/view/View; │ │ │ │ @@ -309864,24 +309865,24 @@ │ │ type : '(Landroid/content/Context;)Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 18 16-bit code units │ │ -1ae944: |[1ae944] org.thoughtcrime.securesms.util.LongClickMovementMethod.getInstance:(Landroid/content/Context;)Lorg/thoughtcrime/securesms/util/LongClickMovementMethod; │ │ -1ae954: 6200 3b42 |0000: sget-object v0, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;.sInstance:Lorg/thoughtcrime/securesms/util/LongClickMovementMethod; // field@423b │ │ -1ae958: 3900 0d00 |0002: if-nez v0, 000f // +000d │ │ -1ae95c: 2200 de10 |0004: new-instance v0, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod; // type@10de │ │ -1ae960: 6e10 6a00 0100 |0006: invoke-virtual {v1}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@006a │ │ -1ae966: 0c01 |0009: move-result-object v1 │ │ -1ae968: 7020 a75a 1000 |000a: invoke-direct {v0, v1}, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;.:(Landroid/content/Context;)V // method@5aa7 │ │ -1ae96e: 6900 3b42 |000d: sput-object v0, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;.sInstance:Lorg/thoughtcrime/securesms/util/LongClickMovementMethod; // field@423b │ │ -1ae972: 6201 3b42 |000f: sget-object v1, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;.sInstance:Lorg/thoughtcrime/securesms/util/LongClickMovementMethod; // field@423b │ │ -1ae976: 1101 |0011: return-object v1 │ │ +1ae948: |[1ae948] org.thoughtcrime.securesms.util.LongClickMovementMethod.getInstance:(Landroid/content/Context;)Lorg/thoughtcrime/securesms/util/LongClickMovementMethod; │ │ +1ae958: 6200 3b42 |0000: sget-object v0, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;.sInstance:Lorg/thoughtcrime/securesms/util/LongClickMovementMethod; // field@423b │ │ +1ae95c: 3900 0d00 |0002: if-nez v0, 000f // +000d │ │ +1ae960: 2200 de10 |0004: new-instance v0, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod; // type@10de │ │ +1ae964: 6e10 6a00 0100 |0006: invoke-virtual {v1}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@006a │ │ +1ae96a: 0c01 |0009: move-result-object v1 │ │ +1ae96c: 7020 a75a 1000 |000a: invoke-direct {v0, v1}, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;.:(Landroid/content/Context;)V // method@5aa7 │ │ +1ae972: 6900 3b42 |000d: sput-object v0, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;.sInstance:Lorg/thoughtcrime/securesms/util/LongClickMovementMethod; // field@423b │ │ +1ae976: 6201 3b42 |000f: sget-object v1, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;.sInstance:Lorg/thoughtcrime/securesms/util/LongClickMovementMethod; // field@423b │ │ +1ae97a: 1101 |0011: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=100 │ │ 0x0004 line=101 │ │ 0x000f line=103 │ │ locals : │ │ 0x0000 - 0x0012 reg=1 (null) Landroid/content/Context; │ │ @@ -309892,100 +309893,100 @@ │ │ type : '(Landroid/widget/TextView;Landroid/text/Spannable;Landroid/view/MotionEvent;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 10 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 157 16-bit code units │ │ -1ae7c8: |[1ae7c8] org.thoughtcrime.securesms.util.LongClickMovementMethod.onTouchEvent:(Landroid/widget/TextView;Landroid/text/Spannable;Landroid/view/MotionEvent;)Z │ │ -1ae7d8: 6e10 fd02 0900 |0000: invoke-virtual {v9}, Landroid/view/MotionEvent;.getAction:()I // method@02fd │ │ -1ae7de: 0a00 |0003: move-result v0 │ │ -1ae7e0: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -1ae7e2: 1212 |0005: const/4 v2, #int 1 // #1 │ │ -1ae7e4: 3220 2e00 |0006: if-eq v0, v2, 0034 // +002e │ │ -1ae7e8: 3900 0300 |0008: if-nez v0, 000b // +0003 │ │ -1ae7ec: 282a |000a: goto 0034 // +002a │ │ -1ae7ee: 1232 |000b: const/4 v2, #int 3 // #3 │ │ -1ae7f0: 3320 8c00 |000c: if-ne v0, v2, 0098 // +008c │ │ -1ae7f4: 7110 9002 0800 |000e: invoke-static {v8}, Landroid/text/Selection;.getSelectionStart:(Ljava/lang/CharSequence;)I // method@0290 │ │ -1ae7fa: 0a07 |0011: move-result v7 │ │ -1ae7fc: 7110 8f02 0800 |0012: invoke-static {v8}, Landroid/text/Selection;.getSelectionEnd:(Ljava/lang/CharSequence;)I // method@028f │ │ -1ae802: 0a00 |0015: move-result v0 │ │ -1ae804: 1c02 dc10 |0016: const-class v2, Lorg/thoughtcrime/securesms/util/LongClickCopySpan; // type@10dc │ │ -1ae808: 7240 9502 7820 |0018: invoke-interface {v8, v7, v0, v2}, Landroid/text/Spannable;.getSpans:(IILjava/lang/Class;)[Ljava/lang/Object; // method@0295 │ │ -1ae80e: 0c07 |001b: move-result-object v7 │ │ -1ae810: 1f07 cc11 |001c: check-cast v7, [Lorg/thoughtcrime/securesms/util/LongClickCopySpan; // type@11cc │ │ -1ae814: 2170 |001e: array-length v0, v7 │ │ -1ae816: 1202 |001f: const/4 v2, #int 0 // #0 │ │ -1ae818: 3502 0a00 |0020: if-ge v2, v0, 002a // +000a │ │ -1ae81c: 4603 0702 |0022: aget-object v3, v7, v2 │ │ -1ae820: 6e30 a25a 1301 |0024: invoke-virtual {v3, v1, v1}, Lorg/thoughtcrime/securesms/util/LongClickCopySpan;.setHighlighted:(ZI)V // method@5aa2 │ │ -1ae826: d802 0201 |0027: add-int/lit8 v2, v2, #int 1 // #01 │ │ -1ae82a: 28f7 |0029: goto 0020 // -0009 │ │ -1ae82c: 7110 9102 0800 |002a: invoke-static {v8}, Landroid/text/Selection;.removeSelection:(Landroid/text/Spannable;)V // method@0291 │ │ -1ae832: 5467 3a42 |002d: iget-object v7, v6, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;.gestureDetector:Landroid/view/GestureDetector; // field@423a │ │ -1ae836: 6e20 e502 9700 |002f: invoke-virtual {v7, v9}, Landroid/view/GestureDetector;.onTouchEvent:(Landroid/view/MotionEvent;)Z // method@02e5 │ │ -1ae83c: 0a07 |0032: move-result v7 │ │ -1ae83e: 0f07 |0033: return v7 │ │ -1ae840: 6e10 0603 0900 |0034: invoke-virtual {v9}, Landroid/view/MotionEvent;.getX:()F // method@0306 │ │ -1ae846: 0a03 |0037: move-result v3 │ │ -1ae848: 8733 |0038: float-to-int v3, v3 │ │ -1ae84a: 6e10 0803 0900 |0039: invoke-virtual {v9}, Landroid/view/MotionEvent;.getY:()F // method@0308 │ │ -1ae850: 0a04 |003c: move-result v4 │ │ -1ae852: 8744 |003d: float-to-int v4, v4 │ │ -1ae854: 6e10 5c04 0700 |003e: invoke-virtual {v7}, Landroid/widget/TextView;.getTotalPaddingLeft:()I // method@045c │ │ -1ae85a: 0a05 |0041: move-result v5 │ │ -1ae85c: b153 |0042: sub-int/2addr v3, v5 │ │ -1ae85e: 6e10 5d04 0700 |0043: invoke-virtual {v7}, Landroid/widget/TextView;.getTotalPaddingTop:()I // method@045d │ │ -1ae864: 0a05 |0046: move-result v5 │ │ -1ae866: b154 |0047: sub-int/2addr v4, v5 │ │ -1ae868: 6e10 5904 0700 |0048: invoke-virtual {v7}, Landroid/widget/TextView;.getScrollX:()I // method@0459 │ │ -1ae86e: 0a05 |004b: move-result v5 │ │ -1ae870: b053 |004c: add-int/2addr v3, v5 │ │ -1ae872: 6e10 5a04 0700 |004d: invoke-virtual {v7}, Landroid/widget/TextView;.getScrollY:()I // method@045a │ │ -1ae878: 0a05 |0050: move-result v5 │ │ -1ae87a: b054 |0051: add-int/2addr v4, v5 │ │ -1ae87c: 6e10 5804 0700 |0052: invoke-virtual {v7}, Landroid/widget/TextView;.getLayout:()Landroid/text/Layout; // method@0458 │ │ -1ae882: 0c05 |0055: move-result-object v5 │ │ -1ae884: 6e20 8d02 4500 |0056: invoke-virtual {v5, v4}, Landroid/text/Layout;.getLineForVertical:(I)I // method@028d │ │ -1ae88a: 0a04 |0059: move-result v4 │ │ -1ae88c: 8233 |005a: int-to-float v3, v3 │ │ -1ae88e: 6e30 8e02 4503 |005b: invoke-virtual {v5, v4, v3}, Landroid/text/Layout;.getOffsetForHorizontal:(IF)I // method@028e │ │ -1ae894: 0a03 |005e: move-result v3 │ │ -1ae896: 1c04 dc10 |005f: const-class v4, Lorg/thoughtcrime/securesms/util/LongClickCopySpan; // type@10dc │ │ -1ae89a: 7240 9502 3843 |0061: invoke-interface {v8, v3, v3, v4}, Landroid/text/Spannable;.getSpans:(IILjava/lang/Class;)[Ljava/lang/Object; // method@0295 │ │ -1ae8a0: 0c03 |0064: move-result-object v3 │ │ -1ae8a2: 1f03 cc11 |0065: check-cast v3, [Lorg/thoughtcrime/securesms/util/LongClickCopySpan; // type@11cc │ │ -1ae8a6: 2134 |0067: array-length v4, v3 │ │ -1ae8a8: 3804 3000 |0068: if-eqz v4, 0098 // +0030 │ │ -1ae8ac: 4603 0301 |006a: aget-object v3, v3, v1 │ │ -1ae8b0: 3900 1b00 |006c: if-nez v0, 0087 // +001b │ │ -1ae8b4: 7220 9402 3800 |006e: invoke-interface {v8, v3}, Landroid/text/Spannable;.getSpanStart:(Ljava/lang/Object;)I // method@0294 │ │ -1ae8ba: 0a00 |0071: move-result v0 │ │ -1ae8bc: 7220 9302 3800 |0072: invoke-interface {v8, v3}, Landroid/text/Spannable;.getSpanEnd:(Ljava/lang/Object;)I // method@0293 │ │ -1ae8c2: 0a01 |0075: move-result v1 │ │ -1ae8c4: 7130 9202 0801 |0076: invoke-static {v8, v0, v1}, Landroid/text/Selection;.setSelection:(Landroid/text/Spannable;II)V // method@0292 │ │ -1ae8ca: 6e10 5704 0700 |0079: invoke-virtual {v7}, Landroid/widget/TextView;.getContext:()Landroid/content/Context; // method@0457 │ │ -1ae8d0: 0c08 |007c: move-result-object v8 │ │ -1ae8d2: 6000 2d1c |007d: sget v0, Lorg/thoughtcrime/securesms/R$color;.touch_highlight:I // field@1c2d │ │ -1ae8d6: 7120 2f05 0800 |007f: invoke-static {v8, v0}, Landroidx/core/content/ContextCompat;.getColor:(Landroid/content/Context;I)I // method@052f │ │ -1ae8dc: 0a08 |0082: move-result v8 │ │ -1ae8de: 6e30 a25a 2308 |0083: invoke-virtual {v3, v2, v8}, Lorg/thoughtcrime/securesms/util/LongClickCopySpan;.setHighlighted:(ZI)V // method@5aa2 │ │ -1ae8e4: 2807 |0086: goto 008d // +0007 │ │ -1ae8e6: 7110 9102 0800 |0087: invoke-static {v8}, Landroid/text/Selection;.removeSelection:(Landroid/text/Spannable;)V // method@0291 │ │ -1ae8ec: 6e30 a25a 1301 |008a: invoke-virtual {v3, v1, v1}, Lorg/thoughtcrime/securesms/util/LongClickCopySpan;.setHighlighted:(ZI)V // method@5aa2 │ │ -1ae8f2: 5b63 3942 |008d: iput-object v3, v6, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;.currentSpan:Lorg/thoughtcrime/securesms/util/LongClickCopySpan; // field@4239 │ │ -1ae8f6: 5b67 3c42 |008f: iput-object v7, v6, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;.widget:Landroid/view/View; // field@423c │ │ -1ae8fa: 5467 3a42 |0091: iget-object v7, v6, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;.gestureDetector:Landroid/view/GestureDetector; // field@423a │ │ -1ae8fe: 6e20 e502 9700 |0093: invoke-virtual {v7, v9}, Landroid/view/GestureDetector;.onTouchEvent:(Landroid/view/MotionEvent;)Z // method@02e5 │ │ -1ae904: 0a07 |0096: move-result v7 │ │ -1ae906: 0f07 |0097: return v7 │ │ -1ae908: 6f40 b002 7698 |0098: invoke-super {v6, v7, v8, v9}, Landroid/text/method/LinkMovementMethod;.onTouchEvent:(Landroid/widget/TextView;Landroid/text/Spannable;Landroid/view/MotionEvent;)Z // method@02b0 │ │ -1ae90e: 0a07 |009b: move-result v7 │ │ -1ae910: 0f07 |009c: return v7 │ │ +1ae7cc: |[1ae7cc] org.thoughtcrime.securesms.util.LongClickMovementMethod.onTouchEvent:(Landroid/widget/TextView;Landroid/text/Spannable;Landroid/view/MotionEvent;)Z │ │ +1ae7dc: 6e10 fd02 0900 |0000: invoke-virtual {v9}, Landroid/view/MotionEvent;.getAction:()I // method@02fd │ │ +1ae7e2: 0a00 |0003: move-result v0 │ │ +1ae7e4: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +1ae7e6: 1212 |0005: const/4 v2, #int 1 // #1 │ │ +1ae7e8: 3220 2e00 |0006: if-eq v0, v2, 0034 // +002e │ │ +1ae7ec: 3900 0300 |0008: if-nez v0, 000b // +0003 │ │ +1ae7f0: 282a |000a: goto 0034 // +002a │ │ +1ae7f2: 1232 |000b: const/4 v2, #int 3 // #3 │ │ +1ae7f4: 3320 8c00 |000c: if-ne v0, v2, 0098 // +008c │ │ +1ae7f8: 7110 9002 0800 |000e: invoke-static {v8}, Landroid/text/Selection;.getSelectionStart:(Ljava/lang/CharSequence;)I // method@0290 │ │ +1ae7fe: 0a07 |0011: move-result v7 │ │ +1ae800: 7110 8f02 0800 |0012: invoke-static {v8}, Landroid/text/Selection;.getSelectionEnd:(Ljava/lang/CharSequence;)I // method@028f │ │ +1ae806: 0a00 |0015: move-result v0 │ │ +1ae808: 1c02 dc10 |0016: const-class v2, Lorg/thoughtcrime/securesms/util/LongClickCopySpan; // type@10dc │ │ +1ae80c: 7240 9502 7820 |0018: invoke-interface {v8, v7, v0, v2}, Landroid/text/Spannable;.getSpans:(IILjava/lang/Class;)[Ljava/lang/Object; // method@0295 │ │ +1ae812: 0c07 |001b: move-result-object v7 │ │ +1ae814: 1f07 cc11 |001c: check-cast v7, [Lorg/thoughtcrime/securesms/util/LongClickCopySpan; // type@11cc │ │ +1ae818: 2170 |001e: array-length v0, v7 │ │ +1ae81a: 1202 |001f: const/4 v2, #int 0 // #0 │ │ +1ae81c: 3502 0a00 |0020: if-ge v2, v0, 002a // +000a │ │ +1ae820: 4603 0702 |0022: aget-object v3, v7, v2 │ │ +1ae824: 6e30 a25a 1301 |0024: invoke-virtual {v3, v1, v1}, Lorg/thoughtcrime/securesms/util/LongClickCopySpan;.setHighlighted:(ZI)V // method@5aa2 │ │ +1ae82a: d802 0201 |0027: add-int/lit8 v2, v2, #int 1 // #01 │ │ +1ae82e: 28f7 |0029: goto 0020 // -0009 │ │ +1ae830: 7110 9102 0800 |002a: invoke-static {v8}, Landroid/text/Selection;.removeSelection:(Landroid/text/Spannable;)V // method@0291 │ │ +1ae836: 5467 3a42 |002d: iget-object v7, v6, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;.gestureDetector:Landroid/view/GestureDetector; // field@423a │ │ +1ae83a: 6e20 e502 9700 |002f: invoke-virtual {v7, v9}, Landroid/view/GestureDetector;.onTouchEvent:(Landroid/view/MotionEvent;)Z // method@02e5 │ │ +1ae840: 0a07 |0032: move-result v7 │ │ +1ae842: 0f07 |0033: return v7 │ │ +1ae844: 6e10 0603 0900 |0034: invoke-virtual {v9}, Landroid/view/MotionEvent;.getX:()F // method@0306 │ │ +1ae84a: 0a03 |0037: move-result v3 │ │ +1ae84c: 8733 |0038: float-to-int v3, v3 │ │ +1ae84e: 6e10 0803 0900 |0039: invoke-virtual {v9}, Landroid/view/MotionEvent;.getY:()F // method@0308 │ │ +1ae854: 0a04 |003c: move-result v4 │ │ +1ae856: 8744 |003d: float-to-int v4, v4 │ │ +1ae858: 6e10 5c04 0700 |003e: invoke-virtual {v7}, Landroid/widget/TextView;.getTotalPaddingLeft:()I // method@045c │ │ +1ae85e: 0a05 |0041: move-result v5 │ │ +1ae860: b153 |0042: sub-int/2addr v3, v5 │ │ +1ae862: 6e10 5d04 0700 |0043: invoke-virtual {v7}, Landroid/widget/TextView;.getTotalPaddingTop:()I // method@045d │ │ +1ae868: 0a05 |0046: move-result v5 │ │ +1ae86a: b154 |0047: sub-int/2addr v4, v5 │ │ +1ae86c: 6e10 5904 0700 |0048: invoke-virtual {v7}, Landroid/widget/TextView;.getScrollX:()I // method@0459 │ │ +1ae872: 0a05 |004b: move-result v5 │ │ +1ae874: b053 |004c: add-int/2addr v3, v5 │ │ +1ae876: 6e10 5a04 0700 |004d: invoke-virtual {v7}, Landroid/widget/TextView;.getScrollY:()I // method@045a │ │ +1ae87c: 0a05 |0050: move-result v5 │ │ +1ae87e: b054 |0051: add-int/2addr v4, v5 │ │ +1ae880: 6e10 5804 0700 |0052: invoke-virtual {v7}, Landroid/widget/TextView;.getLayout:()Landroid/text/Layout; // method@0458 │ │ +1ae886: 0c05 |0055: move-result-object v5 │ │ +1ae888: 6e20 8d02 4500 |0056: invoke-virtual {v5, v4}, Landroid/text/Layout;.getLineForVertical:(I)I // method@028d │ │ +1ae88e: 0a04 |0059: move-result v4 │ │ +1ae890: 8233 |005a: int-to-float v3, v3 │ │ +1ae892: 6e30 8e02 4503 |005b: invoke-virtual {v5, v4, v3}, Landroid/text/Layout;.getOffsetForHorizontal:(IF)I // method@028e │ │ +1ae898: 0a03 |005e: move-result v3 │ │ +1ae89a: 1c04 dc10 |005f: const-class v4, Lorg/thoughtcrime/securesms/util/LongClickCopySpan; // type@10dc │ │ +1ae89e: 7240 9502 3843 |0061: invoke-interface {v8, v3, v3, v4}, Landroid/text/Spannable;.getSpans:(IILjava/lang/Class;)[Ljava/lang/Object; // method@0295 │ │ +1ae8a4: 0c03 |0064: move-result-object v3 │ │ +1ae8a6: 1f03 cc11 |0065: check-cast v3, [Lorg/thoughtcrime/securesms/util/LongClickCopySpan; // type@11cc │ │ +1ae8aa: 2134 |0067: array-length v4, v3 │ │ +1ae8ac: 3804 3000 |0068: if-eqz v4, 0098 // +0030 │ │ +1ae8b0: 4603 0301 |006a: aget-object v3, v3, v1 │ │ +1ae8b4: 3900 1b00 |006c: if-nez v0, 0087 // +001b │ │ +1ae8b8: 7220 9402 3800 |006e: invoke-interface {v8, v3}, Landroid/text/Spannable;.getSpanStart:(Ljava/lang/Object;)I // method@0294 │ │ +1ae8be: 0a00 |0071: move-result v0 │ │ +1ae8c0: 7220 9302 3800 |0072: invoke-interface {v8, v3}, Landroid/text/Spannable;.getSpanEnd:(Ljava/lang/Object;)I // method@0293 │ │ +1ae8c6: 0a01 |0075: move-result v1 │ │ +1ae8c8: 7130 9202 0801 |0076: invoke-static {v8, v0, v1}, Landroid/text/Selection;.setSelection:(Landroid/text/Spannable;II)V // method@0292 │ │ +1ae8ce: 6e10 5704 0700 |0079: invoke-virtual {v7}, Landroid/widget/TextView;.getContext:()Landroid/content/Context; // method@0457 │ │ +1ae8d4: 0c08 |007c: move-result-object v8 │ │ +1ae8d6: 6000 2d1c |007d: sget v0, Lorg/thoughtcrime/securesms/R$color;.touch_highlight:I // field@1c2d │ │ +1ae8da: 7120 2f05 0800 |007f: invoke-static {v8, v0}, Landroidx/core/content/ContextCompat;.getColor:(Landroid/content/Context;I)I // method@052f │ │ +1ae8e0: 0a08 |0082: move-result v8 │ │ +1ae8e2: 6e30 a25a 2308 |0083: invoke-virtual {v3, v2, v8}, Lorg/thoughtcrime/securesms/util/LongClickCopySpan;.setHighlighted:(ZI)V // method@5aa2 │ │ +1ae8e8: 2807 |0086: goto 008d // +0007 │ │ +1ae8ea: 7110 9102 0800 |0087: invoke-static {v8}, Landroid/text/Selection;.removeSelection:(Landroid/text/Spannable;)V // method@0291 │ │ +1ae8f0: 6e30 a25a 1301 |008a: invoke-virtual {v3, v1, v1}, Lorg/thoughtcrime/securesms/util/LongClickCopySpan;.setHighlighted:(ZI)V // method@5aa2 │ │ +1ae8f6: 5b63 3942 |008d: iput-object v3, v6, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;.currentSpan:Lorg/thoughtcrime/securesms/util/LongClickCopySpan; // field@4239 │ │ +1ae8fa: 5b67 3c42 |008f: iput-object v7, v6, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;.widget:Landroid/view/View; // field@423c │ │ +1ae8fe: 5467 3a42 |0091: iget-object v7, v6, Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;.gestureDetector:Landroid/view/GestureDetector; // field@423a │ │ +1ae902: 6e20 e502 9700 |0093: invoke-virtual {v7, v9}, Landroid/view/GestureDetector;.onTouchEvent:(Landroid/view/MotionEvent;)Z // method@02e5 │ │ +1ae908: 0a07 |0096: move-result v7 │ │ +1ae90a: 0f07 |0097: return v7 │ │ +1ae90c: 6f40 b002 7698 |0098: invoke-super {v6, v7, v8, v9}, Landroid/text/method/LinkMovementMethod;.onTouchEvent:(Landroid/widget/TextView;Landroid/text/Spannable;Landroid/view/MotionEvent;)Z // method@02b0 │ │ +1ae912: 0a07 |009b: move-result v7 │ │ +1ae914: 0f07 |009c: return v7 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=52 │ │ 0x000e line=88 │ │ 0x0012 line=89 │ │ 0x0018 line=88 │ │ 0x001e line=90 │ │ @@ -310075,17 +310076,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -1aeb64: |[1aeb64] org.thoughtcrime.securesms.util.MailtoUtil.:()V │ │ -1aeb74: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1aeb7a: 0e00 |0003: return-void │ │ +1aeb68: |[1aeb68] org.thoughtcrime.securesms.util.MailtoUtil.:()V │ │ +1aeb78: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1aeb7e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=10 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/thoughtcrime/securesms/util/MailtoUtil; │ │ │ │ #1 : (in Lorg/thoughtcrime/securesms/util/MailtoUtil;) │ │ @@ -310093,47 +310094,47 @@ │ │ type : '(Landroid/net/Uri;)Ljava/util/Map;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 8 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 59 16-bit code units │ │ -1aeacc: |[1aeacc] org.thoughtcrime.securesms.util.MailtoUtil.getMailtoQueryMap:(Landroid/net/Uri;)Ljava/util/Map; │ │ -1aeadc: 2200 8103 |0000: new-instance v0, Ljava/util/HashMap; // type@0381 │ │ -1aeae0: 7010 a90c 0000 |0002: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@0ca9 │ │ -1aeae6: 6e10 f801 0700 |0005: invoke-virtual {v7}, Landroid/net/Uri;.getEncodedQuery:()Ljava/lang/String; // method@01f8 │ │ -1aeaec: 0c07 |0008: move-result-object v7 │ │ -1aeaee: 3807 3100 |0009: if-eqz v7, 003a // +0031 │ │ -1aeaf2: 6e10 ec0a 0700 |000b: invoke-virtual {v7}, Ljava/lang/String;.isEmpty:()Z // method@0aec │ │ -1aeaf8: 0a01 |000e: move-result v1 │ │ -1aeafa: 3901 2b00 |000f: if-nez v1, 003a // +002b │ │ -1aeafe: 1a01 3a06 |0011: const-string v1, "&" // string@063a │ │ -1aeb02: 6e20 f90a 1700 |0013: invoke-virtual {v7, v1}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@0af9 │ │ -1aeb08: 0c07 |0016: move-result-object v7 │ │ -1aeb0a: 2171 |0017: array-length v1, v7 │ │ -1aeb0c: 1202 |0018: const/4 v2, #int 0 // #0 │ │ -1aeb0e: 1203 |0019: const/4 v3, #int 0 // #0 │ │ -1aeb10: 3513 2000 |001a: if-ge v3, v1, 003a // +0020 │ │ -1aeb14: 4604 0703 |001c: aget-object v4, v7, v3 │ │ -1aeb18: 1a05 ae0d |001e: const-string v5, "=" // string@0dae │ │ -1aeb1c: 6e20 f90a 5400 |0020: invoke-virtual {v4, v5}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@0af9 │ │ -1aeb22: 0c04 |0023: move-result-object v4 │ │ -1aeb24: 4605 0402 |0024: aget-object v5, v4, v2 │ │ -1aeb28: 1216 |0026: const/4 v6, #int 1 // #1 │ │ -1aeb2a: 4604 0406 |0027: aget-object v4, v4, v6 │ │ -1aeb2e: 1a06 283e |0029: const-string v6, "UTF-8" // string@3e28 │ │ -1aeb32: 7120 a70b 6400 |002b: invoke-static {v4, v6}, Ljava/net/URLDecoder;.decode:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0ba7 │ │ -1aeb38: 0c04 |002e: move-result-object v4 │ │ -1aeb3a: 7230 fd0c 5004 |002f: invoke-interface {v0, v5, v4}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0cfd │ │ -1aeb40: 2805 |0032: goto 0037 // +0005 │ │ -1aeb42: 0d04 |0033: move-exception v4 │ │ -1aeb44: 6e10 400a 0400 |0034: invoke-virtual {v4}, Ljava/lang/Exception;.printStackTrace:()V // method@0a40 │ │ -1aeb4a: d803 0301 |0037: add-int/lit8 v3, v3, #int 1 // #01 │ │ -1aeb4e: 28e1 |0039: goto 001a // -001f │ │ -1aeb50: 1100 |003a: return-object v0 │ │ +1aead0: |[1aead0] org.thoughtcrime.securesms.util.MailtoUtil.getMailtoQueryMap:(Landroid/net/Uri;)Ljava/util/Map; │ │ +1aeae0: 2200 8103 |0000: new-instance v0, Ljava/util/HashMap; // type@0381 │ │ +1aeae4: 7010 a90c 0000 |0002: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@0ca9 │ │ +1aeaea: 6e10 f801 0700 |0005: invoke-virtual {v7}, Landroid/net/Uri;.getEncodedQuery:()Ljava/lang/String; // method@01f8 │ │ +1aeaf0: 0c07 |0008: move-result-object v7 │ │ +1aeaf2: 3807 3100 |0009: if-eqz v7, 003a // +0031 │ │ +1aeaf6: 6e10 ec0a 0700 |000b: invoke-virtual {v7}, Ljava/lang/String;.isEmpty:()Z // method@0aec │ │ +1aeafc: 0a01 |000e: move-result v1 │ │ +1aeafe: 3901 2b00 |000f: if-nez v1, 003a // +002b │ │ +1aeb02: 1a01 3a06 |0011: const-string v1, "&" // string@063a │ │ +1aeb06: 6e20 f90a 1700 |0013: invoke-virtual {v7, v1}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@0af9 │ │ +1aeb0c: 0c07 |0016: move-result-object v7 │ │ +1aeb0e: 2171 |0017: array-length v1, v7 │ │ +1aeb10: 1202 |0018: const/4 v2, #int 0 // #0 │ │ +1aeb12: 1203 |0019: const/4 v3, #int 0 // #0 │ │ +1aeb14: 3513 2000 |001a: if-ge v3, v1, 003a // +0020 │ │ +1aeb18: 4604 0703 |001c: aget-object v4, v7, v3 │ │ +1aeb1c: 1a05 ae0d |001e: const-string v5, "=" // string@0dae │ │ +1aeb20: 6e20 f90a 5400 |0020: invoke-virtual {v4, v5}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@0af9 │ │ +1aeb26: 0c04 |0023: move-result-object v4 │ │ +1aeb28: 4605 0402 |0024: aget-object v5, v4, v2 │ │ +1aeb2c: 1216 |0026: const/4 v6, #int 1 // #1 │ │ +1aeb2e: 4604 0406 |0027: aget-object v4, v4, v6 │ │ +1aeb32: 1a06 283e |0029: const-string v6, "UTF-8" // string@3e28 │ │ +1aeb36: 7120 a70b 6400 |002b: invoke-static {v4, v6}, Ljava/net/URLDecoder;.decode:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0ba7 │ │ +1aeb3c: 0c04 |002e: move-result-object v4 │ │ +1aeb3e: 7230 fd0c 5004 |002f: invoke-interface {v0, v5, v4}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0cfd │ │ +1aeb44: 2805 |0032: goto 0037 // +0005 │ │ +1aeb46: 0d04 |0033: move-exception v4 │ │ +1aeb48: 6e10 400a 0400 |0034: invoke-virtual {v4}, Ljava/lang/Exception;.printStackTrace:()V // method@0a40 │ │ +1aeb4e: d803 0301 |0037: add-int/lit8 v3, v3, #int 1 // #01 │ │ +1aeb52: 28e1 |0039: goto 001a // -001f │ │ +1aeb54: 1100 |003a: return-object v0 │ │ catches : 1 │ │ 0x0024 - 0x0032 │ │ Ljava/lang/Exception; -> 0x0033 │ │ positions : │ │ 0x0000 line=48 │ │ 0x0005 line=49 │ │ 0x000b line=50 │ │ @@ -310150,36 +310151,36 @@ │ │ type : '(Landroid/net/Uri;)[Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 40 16-bit code units │ │ -1aea6c: |[1aea6c] org.thoughtcrime.securesms.util.MailtoUtil.getRecipients:(Landroid/net/Uri;)[Ljava/lang/String; │ │ -1aea7c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -1aea7e: 2300 4a11 |0001: new-array v0, v0, [Ljava/lang/String; // type@114a │ │ -1aea82: 3802 2400 |0003: if-eqz v2, 0027 // +0024 │ │ -1aea86: 6e10 0102 0200 |0005: invoke-virtual {v2}, Landroid/net/Uri;.toString:()Ljava/lang/String; // method@0201 │ │ -1aea8c: 0c02 |0008: move-result-object v2 │ │ -1aea8e: 7110 ec01 0200 |0009: invoke-static {v2}, Landroid/net/MailTo;.parse:(Ljava/lang/String;)Landroid/net/MailTo; // method@01ec │ │ -1aea94: 0c02 |000c: move-result-object v2 │ │ -1aea96: 6e10 eb01 0200 |000d: invoke-virtual {v2}, Landroid/net/MailTo;.getTo:()Ljava/lang/String; // method@01eb │ │ -1aea9c: 0c02 |0010: move-result-object v2 │ │ -1aea9e: 3802 1600 |0011: if-eqz v2, 0027 // +0016 │ │ -1aeaa2: 6e10 060b 0200 |0013: invoke-virtual {v2}, Ljava/lang/String;.trim:()Ljava/lang/String; // method@0b06 │ │ -1aeaa8: 0c01 |0016: move-result-object v1 │ │ -1aeaaa: 6e10 ec0a 0100 |0017: invoke-virtual {v1}, Ljava/lang/String;.isEmpty:()Z // method@0aec │ │ -1aeab0: 0a01 |001a: move-result v1 │ │ -1aeab2: 3901 0c00 |001b: if-nez v1, 0027 // +000c │ │ -1aeab6: 6e10 060b 0200 |001d: invoke-virtual {v2}, Ljava/lang/String;.trim:()Ljava/lang/String; // method@0b06 │ │ -1aeabc: 0c02 |0020: move-result-object v2 │ │ -1aeabe: 1a00 5b0c |0021: const-string v0, "," // string@0c5b │ │ -1aeac2: 6e20 f90a 0200 |0023: invoke-virtual {v2, v0}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@0af9 │ │ -1aeac8: 0c00 |0026: move-result-object v0 │ │ -1aeaca: 1100 |0027: return-object v0 │ │ +1aea70: |[1aea70] org.thoughtcrime.securesms.util.MailtoUtil.getRecipients:(Landroid/net/Uri;)[Ljava/lang/String; │ │ +1aea80: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +1aea82: 2300 4a11 |0001: new-array v0, v0, [Ljava/lang/String; // type@114a │ │ +1aea86: 3802 2400 |0003: if-eqz v2, 0027 // +0024 │ │ +1aea8a: 6e10 0102 0200 |0005: invoke-virtual {v2}, Landroid/net/Uri;.toString:()Ljava/lang/String; // method@0201 │ │ +1aea90: 0c02 |0008: move-result-object v2 │ │ +1aea92: 7110 ec01 0200 |0009: invoke-static {v2}, Landroid/net/MailTo;.parse:(Ljava/lang/String;)Landroid/net/MailTo; // method@01ec │ │ +1aea98: 0c02 |000c: move-result-object v2 │ │ +1aea9a: 6e10 eb01 0200 |000d: invoke-virtual {v2}, Landroid/net/MailTo;.getTo:()Ljava/lang/String; // method@01eb │ │ +1aeaa0: 0c02 |0010: move-result-object v2 │ │ +1aeaa2: 3802 1600 |0011: if-eqz v2, 0027 // +0016 │ │ +1aeaa6: 6e10 060b 0200 |0013: invoke-virtual {v2}, Ljava/lang/String;.trim:()Ljava/lang/String; // method@0b06 │ │ +1aeaac: 0c01 |0016: move-result-object v1 │ │ +1aeaae: 6e10 ec0a 0100 |0017: invoke-virtual {v1}, Ljava/lang/String;.isEmpty:()Z // method@0aec │ │ +1aeab4: 0a01 |001a: move-result v1 │ │ +1aeab6: 3901 0c00 |001b: if-nez v1, 0027 // +000c │ │ +1aeaba: 6e10 060b 0200 |001d: invoke-virtual {v2}, Ljava/lang/String;.trim:()Ljava/lang/String; // method@0b06 │ │ +1aeac0: 0c02 |0020: move-result-object v2 │ │ +1aeac2: 1a00 5b0c |0021: const-string v0, "," // string@0c5b │ │ +1aeac6: 6e20 f90a 0200 |0023: invoke-virtual {v2, v0}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@0af9 │ │ +1aeacc: 0c00 |0026: move-result-object v0 │ │ +1aeace: 1100 |0027: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=22 │ │ 0x0005 line=24 │ │ 0x000d line=25 │ │ 0x0013 line=26 │ │ 0x001d line=27 │ │ @@ -310191,48 +310192,48 @@ │ │ type : '(Landroid/net/Uri;)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 64 16-bit code units │ │ -1ae9dc: |[1ae9dc] org.thoughtcrime.securesms.util.MailtoUtil.getText:(Landroid/net/Uri;)Ljava/lang/String; │ │ -1ae9ec: 7110 af5a 0200 |0000: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/MailtoUtil;.getMailtoQueryMap:(Landroid/net/Uri;)Ljava/util/Map; // method@5aaf │ │ -1ae9f2: 0c02 |0003: move-result-object v2 │ │ -1ae9f4: 1a00 8883 |0004: const-string v0, "subject" // string@8388 │ │ -1ae9f8: 7220 fa0c 0200 |0006: invoke-interface {v2, v0}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0cfa │ │ -1ae9fe: 0c00 |0009: move-result-object v0 │ │ -1aea00: 1f00 0d03 |000a: check-cast v0, Ljava/lang/String; // type@030d │ │ -1aea04: 1a01 bc49 |000c: const-string v1, "body" // string@49bc │ │ -1aea08: 7220 fa0c 1200 |000e: invoke-interface {v2, v1}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0cfa │ │ -1aea0e: 0c02 |0011: move-result-object v2 │ │ -1aea10: 1f02 0d03 |0012: check-cast v2, Ljava/lang/String; // type@030d │ │ -1aea14: 3802 2600 |0014: if-eqz v2, 003a // +0026 │ │ -1aea18: 6e10 ec0a 0200 |0016: invoke-virtual {v2}, Ljava/lang/String;.isEmpty:()Z // method@0aec │ │ -1aea1e: 0a01 |0019: move-result v1 │ │ -1aea20: 3901 2000 |001a: if-nez v1, 003a // +0020 │ │ -1aea24: 3800 1d00 |001c: if-eqz v0, 0039 // +001d │ │ -1aea28: 6e10 ec0a 0000 |001e: invoke-virtual {v0}, Ljava/lang/String;.isEmpty:()Z // method@0aec │ │ -1aea2e: 0a01 |0021: move-result v1 │ │ -1aea30: 3901 1700 |0022: if-nez v1, 0039 // +0017 │ │ -1aea34: 2201 0f03 |0024: new-instance v1, Ljava/lang/StringBuilder; // type@030f │ │ -1aea38: 7010 150b 0100 |0026: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0b15 │ │ -1aea3e: 6e20 210b 0100 |0029: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ -1aea44: 1a00 c503 |002c: const-string v0, " │ │ +1ae9e0: |[1ae9e0] org.thoughtcrime.securesms.util.MailtoUtil.getText:(Landroid/net/Uri;)Ljava/lang/String; │ │ +1ae9f0: 7110 af5a 0200 |0000: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/MailtoUtil;.getMailtoQueryMap:(Landroid/net/Uri;)Ljava/util/Map; // method@5aaf │ │ +1ae9f6: 0c02 |0003: move-result-object v2 │ │ +1ae9f8: 1a00 8883 |0004: const-string v0, "subject" // string@8388 │ │ +1ae9fc: 7220 fa0c 0200 |0006: invoke-interface {v2, v0}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0cfa │ │ +1aea02: 0c00 |0009: move-result-object v0 │ │ +1aea04: 1f00 0d03 |000a: check-cast v0, Ljava/lang/String; // type@030d │ │ +1aea08: 1a01 bc49 |000c: const-string v1, "body" // string@49bc │ │ +1aea0c: 7220 fa0c 1200 |000e: invoke-interface {v2, v1}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0cfa │ │ +1aea12: 0c02 |0011: move-result-object v2 │ │ +1aea14: 1f02 0d03 |0012: check-cast v2, Ljava/lang/String; // type@030d │ │ +1aea18: 3802 2600 |0014: if-eqz v2, 003a // +0026 │ │ +1aea1c: 6e10 ec0a 0200 |0016: invoke-virtual {v2}, Ljava/lang/String;.isEmpty:()Z // method@0aec │ │ +1aea22: 0a01 |0019: move-result v1 │ │ +1aea24: 3901 2000 |001a: if-nez v1, 003a // +0020 │ │ +1aea28: 3800 1d00 |001c: if-eqz v0, 0039 // +001d │ │ +1aea2c: 6e10 ec0a 0000 |001e: invoke-virtual {v0}, Ljava/lang/String;.isEmpty:()Z // method@0aec │ │ +1aea32: 0a01 |0021: move-result v1 │ │ +1aea34: 3901 1700 |0022: if-nez v1, 0039 // +0017 │ │ +1aea38: 2201 0f03 |0024: new-instance v1, Ljava/lang/StringBuilder; // type@030f │ │ +1aea3c: 7010 150b 0100 |0026: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0b15 │ │ +1aea42: 6e20 210b 0100 |0029: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ +1aea48: 1a00 c503 |002c: const-string v0, " │ │ " // string@03c5 │ │ -1aea48: 6e20 210b 0100 |002e: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ -1aea4e: 6e20 210b 2100 |0031: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ -1aea54: 6e10 320b 0100 |0034: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b32 │ │ -1aea5a: 0c00 |0037: move-result-object v0 │ │ -1aea5c: 2802 |0038: goto 003a // +0002 │ │ -1aea5e: 0720 |0039: move-object v0, v2 │ │ -1aea60: 3800 0300 |003a: if-eqz v0, 003d // +0003 │ │ -1aea64: 2803 |003c: goto 003f // +0003 │ │ -1aea66: 1a00 0000 |003d: const-string v0, "" // string@0000 │ │ -1aea6a: 1100 |003f: return-object v0 │ │ +1aea4c: 6e20 210b 0100 |002e: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ +1aea52: 6e20 210b 2100 |0031: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ +1aea58: 6e10 320b 0100 |0034: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b32 │ │ +1aea5e: 0c00 |0037: move-result-object v0 │ │ +1aea60: 2802 |0038: goto 003a // +0002 │ │ +1aea62: 0720 |0039: move-object v0, v2 │ │ +1aea64: 3800 0300 |003a: if-eqz v0, 003d // +0003 │ │ +1aea68: 2803 |003c: goto 003f // +0003 │ │ +1aea6a: 1a00 0000 |003d: const-string v0, "" // string@0000 │ │ +1aea6e: 1100 |003f: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ 0x0004 line=35 │ │ 0x000c line=36 │ │ 0x0016 line=37 │ │ 0x001e line=38 │ │ @@ -310246,26 +310247,26 @@ │ │ type : '(Landroid/net/Uri;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 18 16-bit code units │ │ -1ae9a8: |[1ae9a8] org.thoughtcrime.securesms.util.MailtoUtil.isMailto:(Landroid/net/Uri;)Z │ │ -1ae9b8: 3801 1000 |0000: if-eqz v1, 0010 // +0010 │ │ -1ae9bc: 1a00 a86c |0002: const-string v0, "mailto" // string@6ca8 │ │ -1ae9c0: 6e10 fe01 0100 |0004: invoke-virtual {v1}, Landroid/net/Uri;.getScheme:()Ljava/lang/String; // method@01fe │ │ -1ae9c6: 0c01 |0007: move-result-object v1 │ │ -1ae9c8: 6e20 df0a 1000 |0008: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0adf │ │ -1ae9ce: 0a01 |000b: move-result v1 │ │ -1ae9d0: 3801 0400 |000c: if-eqz v1, 0010 // +0004 │ │ -1ae9d4: 1211 |000e: const/4 v1, #int 1 // #1 │ │ -1ae9d6: 2802 |000f: goto 0011 // +0002 │ │ -1ae9d8: 1201 |0010: const/4 v1, #int 0 // #0 │ │ -1ae9da: 0f01 |0011: return v1 │ │ +1ae9ac: |[1ae9ac] org.thoughtcrime.securesms.util.MailtoUtil.isMailto:(Landroid/net/Uri;)Z │ │ +1ae9bc: 3801 1000 |0000: if-eqz v1, 0010 // +0010 │ │ +1ae9c0: 1a00 a86c |0002: const-string v0, "mailto" // string@6ca8 │ │ +1ae9c4: 6e10 fe01 0100 |0004: invoke-virtual {v1}, Landroid/net/Uri;.getScheme:()Ljava/lang/String; // method@01fe │ │ +1ae9ca: 0c01 |0007: move-result-object v1 │ │ +1ae9cc: 6e20 df0a 1000 |0008: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0adf │ │ +1ae9d2: 0a01 |000b: move-result v1 │ │ +1ae9d4: 3801 0400 |000c: if-eqz v1, 0010 // +0004 │ │ +1ae9d8: 1211 |000e: const/4 v1, #int 1 // #1 │ │ +1ae9da: 2802 |000f: goto 0011 // +0002 │ │ +1ae9dc: 1201 |0010: const/4 v1, #int 0 // #0 │ │ +1ae9de: 0f01 |0011: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=18 │ │ locals : │ │ 0x0000 - 0x0012 reg=1 (null) Landroid/net/Uri; │ │ │ │ Virtual methods - │ │ @@ -310307,19 +310308,19 @@ │ │ type : '(II)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -1aeb7c: |[1aeb7c] org.thoughtcrime.securesms.util.MediaUtil$ThumbnailSize.:(II)V │ │ -1aeb8c: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1aeb92: 5901 4342 |0003: iput v1, v0, Lorg/thoughtcrime/securesms/util/MediaUtil$ThumbnailSize;.width:I // field@4243 │ │ -1aeb96: 5902 4242 |0005: iput v2, v0, Lorg/thoughtcrime/securesms/util/MediaUtil$ThumbnailSize;.height:I // field@4242 │ │ -1aeb9a: 0e00 |0007: return-void │ │ +1aeb80: |[1aeb80] org.thoughtcrime.securesms.util.MediaUtil$ThumbnailSize.:(II)V │ │ +1aeb90: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1aeb96: 5901 4342 |0003: iput v1, v0, Lorg/thoughtcrime/securesms/util/MediaUtil$ThumbnailSize;.width:I // field@4243 │ │ +1aeb9a: 5902 4242 |0005: iput v2, v0, Lorg/thoughtcrime/securesms/util/MediaUtil$ThumbnailSize;.height:I // field@4242 │ │ +1aeb9e: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=256 │ │ 0x0003 line=257 │ │ 0x0005 line=258 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/thoughtcrime/securesms/util/MediaUtil$ThumbnailSize; │ │ @@ -310410,32 +310411,32 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 0 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -1af514: |[1af514] org.thoughtcrime.securesms.util.MediaUtil.:()V │ │ -1af524: 0e00 |0000: return-void │ │ +1af518: |[1af518] org.thoughtcrime.securesms.util.MediaUtil.:()V │ │ +1af528: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lorg/thoughtcrime/securesms/util/MediaUtil;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -1af528: |[1af528] org.thoughtcrime.securesms.util.MediaUtil.:()V │ │ -1af538: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1af53e: 0e00 |0003: return-void │ │ +1af52c: |[1af52c] org.thoughtcrime.securesms.util.MediaUtil.:()V │ │ +1af53c: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1af542: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=40 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/thoughtcrime/securesms/util/MediaUtil; │ │ │ │ #2 : (in Lorg/thoughtcrime/securesms/util/MediaUtil;) │ │ @@ -310443,59 +310444,59 @@ │ │ type : '(Landroid/content/Context;Landroid/net/Uri;Landroid/net/Uri;Lorg/thoughtcrime/securesms/util/MediaUtil$ThumbnailSize;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 10 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 90 16-bit code units │ │ -1aeed4: |[1aeed4] org.thoughtcrime.securesms.util.MediaUtil.createVideoThumbnailIfNeeded:(Landroid/content/Context;Landroid/net/Uri;Landroid/net/Uri;Lorg/thoughtcrime/securesms/util/MediaUtil$ThumbnailSize;)Z │ │ -1aeee4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -1aeee6: 2201 c502 |0001: new-instance v1, Ljava/io/File; // type@02c5 │ │ -1aeeea: 6e10 fb01 0800 |0003: invoke-virtual {v8}, Landroid/net/Uri;.getPath:()Ljava/lang/String; // method@01fb │ │ -1aeef0: 0c08 |0006: move-result-object v8 │ │ -1aeef2: 7020 7409 8100 |0007: invoke-direct {v1, v8}, Ljava/io/File;.:(Ljava/lang/String;)V // method@0974 │ │ -1aeef8: 2208 c502 |000a: new-instance v8, Ljava/io/File; // type@02c5 │ │ -1aeefc: 6e10 fb01 0700 |000c: invoke-virtual {v7}, Landroid/net/Uri;.getPath:()Ljava/lang/String; // method@01fb │ │ -1aef02: 0c02 |000f: move-result-object v2 │ │ -1aef04: 7020 7409 2800 |0010: invoke-direct {v8, v2}, Ljava/io/File;.:(Ljava/lang/String;)V // method@0974 │ │ -1aef0a: 6e10 7a09 0100 |0013: invoke-virtual {v1}, Ljava/io/File;.exists:()Z // method@097a │ │ -1aef10: 0a02 |0016: move-result v2 │ │ -1aef12: 3802 0e00 |0017: if-eqz v2, 0025 // +000e │ │ -1aef16: 6e10 8309 0800 |0019: invoke-virtual {v8}, Ljava/io/File;.lastModified:()J // method@0983 │ │ -1aef1c: 0b02 |001c: move-result-wide v2 │ │ -1aef1e: 6e10 8309 0100 |001d: invoke-virtual {v1}, Ljava/io/File;.lastModified:()J // method@0983 │ │ -1aef24: 0b04 |0020: move-result-wide v4 │ │ -1aef26: 3108 0204 |0021: cmp-long v8, v2, v4 │ │ -1aef2a: 3d08 3600 |0023: if-lez v8, 0059 // +0036 │ │ -1aef2e: 2208 7700 |0025: new-instance v8, Landroid/media/MediaMetadataRetriever; // type@0077 │ │ -1aef32: 7010 db01 0800 |0027: invoke-direct {v8}, Landroid/media/MediaMetadataRetriever;.:()V // method@01db │ │ -1aef38: 6e30 de01 6807 |002a: invoke-virtual {v8, v6, v7}, Landroid/media/MediaMetadataRetriever;.setDataSource:(Landroid/content/Context;Landroid/net/Uri;)V // method@01de │ │ -1aef3e: 1606 ffff |002d: const-wide/16 v6, #int -1 // #ffff │ │ -1aef42: 6e30 dc01 6807 |002f: invoke-virtual {v8, v6, v7}, Landroid/media/MediaMetadataRetriever;.getFrameAtTime:(J)Landroid/graphics/Bitmap; // method@01dc │ │ -1aef48: 0c06 |0032: move-result-object v6 │ │ -1aef4a: 3809 0e00 |0033: if-eqz v9, 0041 // +000e │ │ -1aef4e: 6e10 0e01 0600 |0035: invoke-virtual {v6}, Landroid/graphics/Bitmap;.getWidth:()I // method@010e │ │ -1aef54: 0a07 |0038: move-result v7 │ │ -1aef56: 5997 4342 |0039: iput v7, v9, Lorg/thoughtcrime/securesms/util/MediaUtil$ThumbnailSize;.width:I // field@4243 │ │ -1aef5a: 6e10 0b01 0600 |003b: invoke-virtual {v6}, Landroid/graphics/Bitmap;.getHeight:()I // method@010b │ │ -1aef60: 0a07 |003e: move-result v7 │ │ -1aef62: 5997 4242 |003f: iput v7, v9, Lorg/thoughtcrime/securesms/util/MediaUtil$ThumbnailSize;.height:I // field@4242 │ │ -1aef66: 6e10 dd01 0800 |0041: invoke-virtual {v8}, Landroid/media/MediaMetadataRetriever;.release:()V // method@01dd │ │ -1aef6c: 3806 1500 |0044: if-eqz v6, 0059 // +0015 │ │ -1aef70: 2207 c802 |0046: new-instance v7, Ljava/io/FileOutputStream; // type@02c8 │ │ -1aef74: 7020 9209 1700 |0048: invoke-direct {v7, v1}, Ljava/io/FileOutputStream;.:(Ljava/io/File;)V // method@0992 │ │ -1aef7a: 6208 0800 |004b: sget-object v8, Landroid/graphics/Bitmap$CompressFormat;.JPEG:Landroid/graphics/Bitmap$CompressFormat; // field@0008 │ │ -1aef7e: 1309 5a00 |004d: const/16 v9, #int 90 // #5a │ │ -1aef82: 6e40 0501 8679 |004f: invoke-virtual {v6, v8, v9, v7}, Landroid/graphics/Bitmap;.compress:(Landroid/graphics/Bitmap$CompressFormat;ILjava/io/OutputStream;)Z // method@0105 │ │ -1aef88: 1216 |0052: const/4 v6, #int 1 // #1 │ │ -1aef8a: 1210 |0053: const/4 v0, #int 1 // #1 │ │ -1aef8c: 2805 |0054: goto 0059 // +0005 │ │ -1aef8e: 0d06 |0055: move-exception v6 │ │ -1aef90: 6e10 400a 0600 |0056: invoke-virtual {v6}, Ljava/lang/Exception;.printStackTrace:()V // method@0a40 │ │ -1aef96: 0f00 |0059: return v0 │ │ +1aeed8: |[1aeed8] org.thoughtcrime.securesms.util.MediaUtil.createVideoThumbnailIfNeeded:(Landroid/content/Context;Landroid/net/Uri;Landroid/net/Uri;Lorg/thoughtcrime/securesms/util/MediaUtil$ThumbnailSize;)Z │ │ +1aeee8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +1aeeea: 2201 c502 |0001: new-instance v1, Ljava/io/File; // type@02c5 │ │ +1aeeee: 6e10 fb01 0800 |0003: invoke-virtual {v8}, Landroid/net/Uri;.getPath:()Ljava/lang/String; // method@01fb │ │ +1aeef4: 0c08 |0006: move-result-object v8 │ │ +1aeef6: 7020 7409 8100 |0007: invoke-direct {v1, v8}, Ljava/io/File;.:(Ljava/lang/String;)V // method@0974 │ │ +1aeefc: 2208 c502 |000a: new-instance v8, Ljava/io/File; // type@02c5 │ │ +1aef00: 6e10 fb01 0700 |000c: invoke-virtual {v7}, Landroid/net/Uri;.getPath:()Ljava/lang/String; // method@01fb │ │ +1aef06: 0c02 |000f: move-result-object v2 │ │ +1aef08: 7020 7409 2800 |0010: invoke-direct {v8, v2}, Ljava/io/File;.:(Ljava/lang/String;)V // method@0974 │ │ +1aef0e: 6e10 7a09 0100 |0013: invoke-virtual {v1}, Ljava/io/File;.exists:()Z // method@097a │ │ +1aef14: 0a02 |0016: move-result v2 │ │ +1aef16: 3802 0e00 |0017: if-eqz v2, 0025 // +000e │ │ +1aef1a: 6e10 8309 0800 |0019: invoke-virtual {v8}, Ljava/io/File;.lastModified:()J // method@0983 │ │ +1aef20: 0b02 |001c: move-result-wide v2 │ │ +1aef22: 6e10 8309 0100 |001d: invoke-virtual {v1}, Ljava/io/File;.lastModified:()J // method@0983 │ │ +1aef28: 0b04 |0020: move-result-wide v4 │ │ +1aef2a: 3108 0204 |0021: cmp-long v8, v2, v4 │ │ +1aef2e: 3d08 3600 |0023: if-lez v8, 0059 // +0036 │ │ +1aef32: 2208 7700 |0025: new-instance v8, Landroid/media/MediaMetadataRetriever; // type@0077 │ │ +1aef36: 7010 db01 0800 |0027: invoke-direct {v8}, Landroid/media/MediaMetadataRetriever;.:()V // method@01db │ │ +1aef3c: 6e30 de01 6807 |002a: invoke-virtual {v8, v6, v7}, Landroid/media/MediaMetadataRetriever;.setDataSource:(Landroid/content/Context;Landroid/net/Uri;)V // method@01de │ │ +1aef42: 1606 ffff |002d: const-wide/16 v6, #int -1 // #ffff │ │ +1aef46: 6e30 dc01 6807 |002f: invoke-virtual {v8, v6, v7}, Landroid/media/MediaMetadataRetriever;.getFrameAtTime:(J)Landroid/graphics/Bitmap; // method@01dc │ │ +1aef4c: 0c06 |0032: move-result-object v6 │ │ +1aef4e: 3809 0e00 |0033: if-eqz v9, 0041 // +000e │ │ +1aef52: 6e10 0e01 0600 |0035: invoke-virtual {v6}, Landroid/graphics/Bitmap;.getWidth:()I // method@010e │ │ +1aef58: 0a07 |0038: move-result v7 │ │ +1aef5a: 5997 4342 |0039: iput v7, v9, Lorg/thoughtcrime/securesms/util/MediaUtil$ThumbnailSize;.width:I // field@4243 │ │ +1aef5e: 6e10 0b01 0600 |003b: invoke-virtual {v6}, Landroid/graphics/Bitmap;.getHeight:()I // method@010b │ │ +1aef64: 0a07 |003e: move-result v7 │ │ +1aef66: 5997 4242 |003f: iput v7, v9, Lorg/thoughtcrime/securesms/util/MediaUtil$ThumbnailSize;.height:I // field@4242 │ │ +1aef6a: 6e10 dd01 0800 |0041: invoke-virtual {v8}, Landroid/media/MediaMetadataRetriever;.release:()V // method@01dd │ │ +1aef70: 3806 1500 |0044: if-eqz v6, 0059 // +0015 │ │ +1aef74: 2207 c802 |0046: new-instance v7, Ljava/io/FileOutputStream; // type@02c8 │ │ +1aef78: 7020 9209 1700 |0048: invoke-direct {v7, v1}, Ljava/io/FileOutputStream;.:(Ljava/io/File;)V // method@0992 │ │ +1aef7e: 6208 0800 |004b: sget-object v8, Landroid/graphics/Bitmap$CompressFormat;.JPEG:Landroid/graphics/Bitmap$CompressFormat; // field@0008 │ │ +1aef82: 1309 5a00 |004d: const/16 v9, #int 90 // #5a │ │ +1aef86: 6e40 0501 8679 |004f: invoke-virtual {v6, v8, v9, v7}, Landroid/graphics/Bitmap;.compress:(Landroid/graphics/Bitmap$CompressFormat;ILjava/io/OutputStream;)Z // method@0105 │ │ +1aef8c: 1216 |0052: const/4 v6, #int 1 // #1 │ │ +1aef8e: 1210 |0053: const/4 v0, #int 1 // #1 │ │ +1aef90: 2805 |0054: goto 0059 // +0005 │ │ +1aef92: 0d06 |0055: move-exception v6 │ │ +1aef94: 6e10 400a 0600 |0056: invoke-virtual {v6}, Ljava/lang/Exception;.printStackTrace:()V // method@0a40 │ │ +1aef9a: 0f00 |0059: return v0 │ │ catches : 1 │ │ 0x0001 - 0x0052 │ │ Ljava/lang/Exception; -> 0x0055 │ │ positions : │ │ 0x0001 line=267 │ │ 0x000a line=268 │ │ 0x0013 line=269 │ │ @@ -310519,32 +310520,32 @@ │ │ type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 30 16-bit code units │ │ -1af168: |[1af168] org.thoughtcrime.securesms.util.MediaUtil.getCorrectedMimeType:(Ljava/lang/String;)Ljava/lang/String; │ │ -1af178: 3902 0400 |0000: if-nez v2, 0004 // +0004 │ │ -1af17c: 1202 |0002: const/4 v2, #int 0 // #0 │ │ -1af17e: 1102 |0003: return-object v2 │ │ -1af180: 6e10 e60a 0200 |0004: invoke-virtual {v2}, Ljava/lang/String;.hashCode:()I // method@0ae6 │ │ -1af186: 1a00 5660 |0007: const-string v0, "image/jpg" // string@6056 │ │ -1af18a: 6e20 df0a 0200 |0009: invoke-virtual {v2, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0adf │ │ -1af190: 0a00 |000c: move-result v0 │ │ -1af192: 3900 0300 |000d: if-nez v0, 0010 // +0003 │ │ -1af196: 1102 |000f: return-object v2 │ │ -1af198: 7100 a303 0000 |0010: invoke-static {}, Landroid/webkit/MimeTypeMap;.getSingleton:()Landroid/webkit/MimeTypeMap; // method@03a3 │ │ -1af19e: 0c00 |0013: move-result-object v0 │ │ -1af1a0: 1a01 5560 |0014: const-string v1, "image/jpeg" // string@6055 │ │ -1af1a4: 6e20 a403 1000 |0016: invoke-virtual {v0, v1}, Landroid/webkit/MimeTypeMap;.hasMimeType:(Ljava/lang/String;)Z // method@03a4 │ │ -1af1aa: 0a00 |0019: move-result v0 │ │ -1af1ac: 3800 0300 |001a: if-eqz v0, 001d // +0003 │ │ -1af1b0: 0712 |001c: move-object v2, v1 │ │ -1af1b2: 1102 |001d: return-object v2 │ │ +1af16c: |[1af16c] org.thoughtcrime.securesms.util.MediaUtil.getCorrectedMimeType:(Ljava/lang/String;)Ljava/lang/String; │ │ +1af17c: 3902 0400 |0000: if-nez v2, 0004 // +0004 │ │ +1af180: 1202 |0002: const/4 v2, #int 0 // #0 │ │ +1af182: 1102 |0003: return-object v2 │ │ +1af184: 6e10 e60a 0200 |0004: invoke-virtual {v2}, Ljava/lang/String;.hashCode:()I // method@0ae6 │ │ +1af18a: 1a00 5660 |0007: const-string v0, "image/jpg" // string@6056 │ │ +1af18e: 6e20 df0a 0200 |0009: invoke-virtual {v2, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0adf │ │ +1af194: 0a00 |000c: move-result v0 │ │ +1af196: 3900 0300 |000d: if-nez v0, 0010 // +0003 │ │ +1af19a: 1102 |000f: return-object v2 │ │ +1af19c: 7100 a303 0000 |0010: invoke-static {}, Landroid/webkit/MimeTypeMap;.getSingleton:()Landroid/webkit/MimeTypeMap; // method@03a3 │ │ +1af1a2: 0c00 |0013: move-result-object v0 │ │ +1af1a4: 1a01 5560 |0014: const-string v1, "image/jpeg" // string@6055 │ │ +1af1a8: 6e20 a403 1000 |0016: invoke-virtual {v0, v1}, Landroid/webkit/MimeTypeMap;.hasMimeType:(Ljava/lang/String;)Z // method@03a4 │ │ +1af1ae: 0a00 |0019: move-result v0 │ │ +1af1b0: 3800 0300 |001a: if-eqz v0, 001d // +0003 │ │ +1af1b4: 0712 |001c: move-object v2, v1 │ │ +1af1b6: 1102 |001d: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=99 │ │ 0x0010 line=101 │ │ locals : │ │ 0x0000 - 0x001e reg=2 (null) Ljava/lang/String; │ │ │ │ @@ -310553,185 +310554,185 @@ │ │ type : '(Landroid/content/Context;Ljava/lang/String;Landroid/net/Uri;)Landroid/util/Pair;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 8 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 304 16-bit code units │ │ -1aeb9c: |[1aeb9c] org.thoughtcrime.securesms.util.MediaUtil.getDimensions:(Landroid/content/Context;Ljava/lang/String;Landroid/net/Uri;)Landroid/util/Pair; │ │ -1aebac: 1a00 c418 |0000: const-string v0, "Failed to close stream after retrieving dimensions." // string@18c4 │ │ -1aebb0: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -1aebb2: 7110 5c0a 0100 |0003: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ -1aebb8: 0c01 |0006: move-result-object v1 │ │ -1aebba: 3807 2301 |0007: if-eqz v7, 012a // +0123 │ │ -1aebbe: 7110 c15a 0600 |0009: invoke-static {v6}, Lorg/thoughtcrime/securesms/util/MediaUtil;.isImageType:(Ljava/lang/String;)Z // method@5ac1 │ │ -1aebc4: 0a02 |000c: move-result v2 │ │ -1aebc6: 3902 0400 |000d: if-nez v2, 0011 // +0004 │ │ -1aebca: 2900 1b01 |000f: goto/16 012a // +011b │ │ -1aebce: 7110 bf5a 0600 |0011: invoke-static {v6}, Lorg/thoughtcrime/securesms/util/MediaUtil;.isGif:(Ljava/lang/String;)Z // method@5abf │ │ -1aebd4: 0a02 |0014: move-result v2 │ │ -1aebd6: 1203 |0015: const/4 v3, #int 0 // #0 │ │ -1aebd8: 3802 5400 |0016: if-eqz v2, 006a // +0054 │ │ -1aebdc: 7110 3a53 0500 |0018: invoke-static {v5}, Lorg/thoughtcrime/securesms/mms/GlideApp;.with:(Landroid/content/Context;)Lorg/thoughtcrime/securesms/mms/GlideRequests; // method@533a │ │ -1aebe2: 0c05 |001b: move-result-object v5 │ │ -1aebe4: 6e10 5854 0500 |001c: invoke-virtual {v5}, Lorg/thoughtcrime/securesms/mms/GlideRequests;.asGif:()Lorg/thoughtcrime/securesms/mms/GlideRequest; // method@5458 │ │ -1aebea: 0c05 |001f: move-result-object v5 │ │ -1aebec: 1216 |0020: const/4 v6, #int 1 // #1 │ │ -1aebee: 6e20 2d54 6500 |0021: invoke-virtual {v5, v6}, Lorg/thoughtcrime/securesms/mms/GlideRequest;.skipMemoryCache:(Z)Lorg/thoughtcrime/securesms/mms/GlideRequest; // method@542d │ │ -1aebf4: 0c05 |0024: move-result-object v5 │ │ -1aebf6: 6206 6d00 |0025: sget-object v6, Lcom/bumptech/glide/load/engine/DiskCacheStrategy;.NONE:Lcom/bumptech/glide/load/engine/DiskCacheStrategy; // field@006d │ │ -1aebfa: 6e20 ce53 6500 |0027: invoke-virtual {v5, v6}, Lorg/thoughtcrime/securesms/mms/GlideRequest;.diskCacheStrategy:(Lcom/bumptech/glide/load/engine/DiskCacheStrategy;)Lorg/thoughtcrime/securesms/mms/GlideRequest; // method@53ce │ │ -1aec00: 0c05 |002a: move-result-object v5 │ │ -1aec02: 2206 b00f |002b: new-instance v6, Lorg/thoughtcrime/securesms/mms/DecryptableStreamUriLoader$DecryptableUri; // type@0fb0 │ │ -1aec06: 7020 1953 7600 |002d: invoke-direct {v6, v7}, Lorg/thoughtcrime/securesms/mms/DecryptableStreamUriLoader$DecryptableUri;.:(Landroid/net/Uri;)V // method@5319 │ │ -1aec0c: 6e20 0854 6500 |0030: invoke-virtual {v5, v6}, Lorg/thoughtcrime/securesms/mms/GlideRequest;.load:(Ljava/lang/Object;)Lorg/thoughtcrime/securesms/mms/GlideRequest; // method@5408 │ │ -1aec12: 0c05 |0033: move-result-object v5 │ │ -1aec14: 6e10 2e54 0500 |0034: invoke-virtual {v5}, Lorg/thoughtcrime/securesms/mms/GlideRequest;.submit:()Lcom/bumptech/glide/request/FutureTarget; // method@542e │ │ -1aec1a: 0c05 |0037: move-result-object v5 │ │ -1aec1c: 7210 de07 0500 |0038: invoke-interface {v5}, Lcom/bumptech/glide/request/FutureTarget;.get:()Ljava/lang/Object; // method@07de │ │ -1aec22: 0c05 |003b: move-result-object v5 │ │ -1aec24: 1f05 0d02 |003c: check-cast v5, Lcom/bumptech/glide/load/resource/gif/GifDrawable; // type@020d │ │ -1aec28: 2206 d800 |003e: new-instance v6, Landroid/util/Pair; // type@00d8 │ │ -1aec2c: 6e10 dc07 0500 |0040: invoke-virtual {v5}, Lcom/bumptech/glide/load/resource/gif/GifDrawable;.getIntrinsicWidth:()I // method@07dc │ │ -1aec32: 0a00 |0043: move-result v0 │ │ -1aec34: 7110 5c0a 0000 |0044: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ -1aec3a: 0c00 |0047: move-result-object v0 │ │ -1aec3c: 6e10 db07 0500 |0048: invoke-virtual {v5}, Lcom/bumptech/glide/load/resource/gif/GifDrawable;.getIntrinsicHeight:()I // method@07db │ │ -1aec42: 0a05 |004b: move-result v5 │ │ -1aec44: 7110 5c0a 0500 |004c: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ -1aec4a: 0c05 |004f: move-result-object v5 │ │ -1aec4c: 7030 ca02 0605 |0050: invoke-direct {v6, v0, v5}, Landroid/util/Pair;.:(Ljava/lang/Object;Ljava/lang/Object;)V // method@02ca │ │ -1aec52: 0763 |0053: move-object v3, v6 │ │ -1aec54: 2900 9a00 |0054: goto/16 00ee // +009a │ │ -1aec58: 0d05 |0056: move-exception v5 │ │ -1aec5a: 6206 4a42 |0057: sget-object v6, Lorg/thoughtcrime/securesms/util/MediaUtil;.TAG:Ljava/lang/String; // field@424a │ │ -1aec5e: 1a00 8819 |0059: const-string v0, "Glide experienced an exception while trying to get GIF dimensions." // string@1988 │ │ -1aec62: 7130 c802 0605 |005b: invoke-static {v6, v0, v5}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@02c8 │ │ -1aec68: 2900 9000 |005e: goto/16 00ee // +0090 │ │ -1aec6c: 0d05 |0060: move-exception v5 │ │ -1aec6e: 6206 4a42 |0061: sget-object v6, Lorg/thoughtcrime/securesms/util/MediaUtil;.TAG:Ljava/lang/String; // field@424a │ │ -1aec72: 1a00 2640 |0063: const-string v0, "Was unable to complete work for GIF dimensions." // string@4026 │ │ -1aec76: 7130 c802 0605 |0065: invoke-static {v6, v0, v5}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@02c8 │ │ -1aec7c: 2900 8600 |0068: goto/16 00ee // +0086 │ │ -1aec80: 7110 c35a 0600 |006a: invoke-static {v6}, Lorg/thoughtcrime/securesms/util/MediaUtil;.isJpegType:(Ljava/lang/String;)Z // method@5ac3 │ │ -1aec86: 0a06 |006d: move-result v6 │ │ -1aec88: 3806 2400 |006e: if-eqz v6, 0092 // +0024 │ │ -1aec8c: 7120 8c54 7500 |0070: invoke-static {v5, v7}, Lorg/thoughtcrime/securesms/mms/PartAuthority;.getAttachmentStream:(Landroid/content/Context;Landroid/net/Uri;)Ljava/io/InputStream; // method@548c │ │ -1aec92: 0c06 |0073: move-result-object v6 │ │ -1aec94: 7110 305a 0600 |0074: invoke-static {v6}, Lorg/thoughtcrime/securesms/util/BitmapUtil;.getExifDimensions:(Ljava/io/InputStream;)Landroid/util/Pair; // method@5a30 │ │ -1aec9a: 0c02 |0077: move-result-object v2 │ │ -1aec9c: 6e10 9f09 0600 |0078: invoke-virtual {v6}, Ljava/io/InputStream;.close:()V // method@099f │ │ -1aeca2: 2818 |007b: goto 0093 // +0018 │ │ -1aeca4: 0d05 |007c: move-exception v5 │ │ -1aeca6: 280b |007d: goto 0088 // +000b │ │ -1aeca8: 0d05 |007e: move-exception v5 │ │ -1aecaa: 280d |007f: goto 008c // +000d │ │ -1aecac: 0d05 |0080: move-exception v5 │ │ -1aecae: 280f |0081: goto 0090 // +000f │ │ -1aecb0: 0d05 |0082: move-exception v5 │ │ -1aecb2: 0763 |0083: move-object v3, v6 │ │ -1aecb4: 2900 9900 |0084: goto/16 011d // +0099 │ │ -1aecb8: 0d05 |0086: move-exception v5 │ │ -1aecba: 0732 |0087: move-object v2, v3 │ │ -1aecbc: 0763 |0088: move-object v3, v6 │ │ -1aecbe: 282f |0089: goto 00b8 // +002f │ │ -1aecc0: 0d05 |008a: move-exception v5 │ │ -1aecc2: 0732 |008b: move-object v2, v3 │ │ -1aecc4: 0763 |008c: move-object v3, v6 │ │ -1aecc6: 283c |008d: goto 00c9 // +003c │ │ -1aecc8: 0d05 |008e: move-exception v5 │ │ -1aecca: 0732 |008f: move-object v2, v3 │ │ -1aeccc: 0763 |0090: move-object v3, v6 │ │ -1aecce: 2849 |0091: goto 00da // +0049 │ │ -1aecd0: 0732 |0092: move-object v2, v3 │ │ -1aecd2: 3902 1100 |0093: if-nez v2, 00a4 // +0011 │ │ -1aecd6: 7120 8c54 7500 |0095: invoke-static {v5, v7}, Lorg/thoughtcrime/securesms/mms/PartAuthority;.getAttachmentStream:(Landroid/content/Context;Landroid/net/Uri;)Ljava/io/InputStream; // method@548c │ │ -1aecdc: 0c03 |0098: move-result-object v3 │ │ -1aecde: 7110 2f5a 0300 |0099: invoke-static {v3}, Lorg/thoughtcrime/securesms/util/BitmapUtil;.getDimensions:(Ljava/io/InputStream;)Landroid/util/Pair; // method@5a2f │ │ -1aece4: 0c05 |009c: move-result-object v5 │ │ -1aece6: 2808 |009d: goto 00a5 // +0008 │ │ -1aece8: 0d05 |009e: move-exception v5 │ │ -1aecea: 2819 |009f: goto 00b8 // +0019 │ │ -1aecec: 0d05 |00a0: move-exception v5 │ │ -1aecee: 2828 |00a1: goto 00c9 // +0028 │ │ -1aecf0: 0d05 |00a2: move-exception v5 │ │ -1aecf2: 2837 |00a3: goto 00da // +0037 │ │ -1aecf4: 0725 |00a4: move-object v5, v2 │ │ -1aecf6: 3803 0c00 |00a5: if-eqz v3, 00b1 // +000c │ │ -1aecfa: 6e10 9f09 0300 |00a7: invoke-virtual {v3}, Ljava/io/InputStream;.close:()V // method@099f │ │ -1aed00: 2807 |00aa: goto 00b1 // +0007 │ │ -1aed02: 0d06 |00ab: move-exception v6 │ │ -1aed04: 6202 4a42 |00ac: sget-object v2, Lorg/thoughtcrime/securesms/util/MediaUtil;.TAG:Ljava/lang/String; // field@424a │ │ -1aed08: 7130 c802 0206 |00ae: invoke-static {v2, v0, v6}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@02c8 │ │ -1aed0e: 0753 |00b1: move-object v3, v5 │ │ -1aed10: 283c |00b2: goto 00ee // +003c │ │ -1aed12: 0d05 |00b3: move-exception v5 │ │ -1aed14: 2900 6900 |00b4: goto/16 011d // +0069 │ │ -1aed18: 0d05 |00b6: move-exception v5 │ │ -1aed1a: 0732 |00b7: move-object v2, v3 │ │ -1aed1c: 6206 4a42 |00b8: sget-object v6, Lorg/thoughtcrime/securesms/util/MediaUtil;.TAG:Ljava/lang/String; // field@424a │ │ -1aed20: 1a04 c411 |00ba: const-string v4, "Bitmap decoding error when retrieving dimensions." // string@11c4 │ │ -1aed24: 7130 c802 4605 |00bc: invoke-static {v6, v4, v5}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@02c8 │ │ -1aed2a: 3803 2e00 |00bf: if-eqz v3, 00ed // +002e │ │ -1aed2e: 6e10 9f09 0300 |00c1: invoke-virtual {v3}, Ljava/io/InputStream;.close:()V // method@099f │ │ -1aed34: 2829 |00c4: goto 00ed // +0029 │ │ -1aed36: 0d05 |00c5: move-exception v5 │ │ -1aed38: 2822 |00c6: goto 00e8 // +0022 │ │ -1aed3a: 0d05 |00c7: move-exception v5 │ │ -1aed3c: 0732 |00c8: move-object v2, v3 │ │ -1aed3e: 6206 4a42 |00c9: sget-object v6, Lorg/thoughtcrime/securesms/util/MediaUtil;.TAG:Ljava/lang/String; // field@424a │ │ -1aed42: 1a04 7018 |00cb: const-string v4, "Experienced a read error when retrieving media dimensions." // string@1870 │ │ -1aed46: 7130 c802 4605 |00cd: invoke-static {v6, v4, v5}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@02c8 │ │ -1aed4c: 3803 1d00 |00d0: if-eqz v3, 00ed // +001d │ │ -1aed50: 6e10 9f09 0300 |00d2: invoke-virtual {v3}, Ljava/io/InputStream;.close:()V // method@099f │ │ -1aed56: 2818 |00d5: goto 00ed // +0018 │ │ -1aed58: 0d05 |00d6: move-exception v5 │ │ -1aed5a: 2811 |00d7: goto 00e8 // +0011 │ │ -1aed5c: 0d05 |00d8: move-exception v5 │ │ -1aed5e: 0732 |00d9: move-object v2, v3 │ │ -1aed60: 6206 4a42 |00da: sget-object v6, Lorg/thoughtcrime/securesms/util/MediaUtil;.TAG:Ljava/lang/String; // field@424a │ │ -1aed64: 1a04 c918 |00dc: const-string v4, "Failed to find file when retrieving media dimensions." // string@18c9 │ │ -1aed68: 7130 c802 4605 |00de: invoke-static {v6, v4, v5}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@02c8 │ │ -1aed6e: 3803 0c00 |00e1: if-eqz v3, 00ed // +000c │ │ -1aed72: 6e10 9f09 0300 |00e3: invoke-virtual {v3}, Ljava/io/InputStream;.close:()V // method@099f │ │ -1aed78: 2807 |00e6: goto 00ed // +0007 │ │ -1aed7a: 0d05 |00e7: move-exception v5 │ │ -1aed7c: 6206 4a42 |00e8: sget-object v6, Lorg/thoughtcrime/securesms/util/MediaUtil;.TAG:Ljava/lang/String; // field@424a │ │ -1aed80: 7130 c802 0605 |00ea: invoke-static {v6, v0, v5}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@02c8 │ │ -1aed86: 0723 |00ed: move-object v3, v2 │ │ -1aed88: 3903 0700 |00ee: if-nez v3, 00f5 // +0007 │ │ -1aed8c: 2203 d800 |00f0: new-instance v3, Landroid/util/Pair; // type@00d8 │ │ -1aed90: 7030 ca02 1301 |00f2: invoke-direct {v3, v1, v1}, Landroid/util/Pair;.:(Ljava/lang/Object;Ljava/lang/Object;)V // method@02ca │ │ -1aed96: 6205 4a42 |00f5: sget-object v5, Lorg/thoughtcrime/securesms/util/MediaUtil;.TAG:Ljava/lang/String; // field@424a │ │ -1aed9a: 2206 0f03 |00f7: new-instance v6, Ljava/lang/StringBuilder; // type@030f │ │ -1aed9e: 1a00 4617 |00f9: const-string v0, "Dimensions for [" // string@1746 │ │ -1aeda2: 7020 180b 0600 |00fb: invoke-direct {v6, v0}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0b18 │ │ -1aeda8: 6e20 200b 7600 |00fe: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0b20 │ │ -1aedae: 1a07 0a43 |0101: const-string v7, "] are " // string@430a │ │ -1aedb2: 6e20 210b 7600 |0103: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ -1aedb8: 5437 5200 |0106: iget-object v7, v3, Landroid/util/Pair;.first:Ljava/lang/Object; // field@0052 │ │ -1aedbc: 6e20 200b 7600 |0108: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0b20 │ │ -1aedc2: 1a07 4004 |010b: const-string v7, " x " // string@0440 │ │ -1aedc6: 6e20 210b 7600 |010d: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ -1aedcc: 5437 5300 |0110: iget-object v7, v3, Landroid/util/Pair;.second:Ljava/lang/Object; // field@0053 │ │ -1aedd0: 6e20 200b 7600 |0112: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0b20 │ │ -1aedd6: 6e10 320b 0600 |0115: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b32 │ │ -1aeddc: 0c06 |0118: move-result-object v6 │ │ -1aedde: 7120 bf02 6500 |0119: invoke-static {v5, v6}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@02bf │ │ -1aede4: 1103 |011c: return-object v3 │ │ -1aede6: 3803 0c00 |011d: if-eqz v3, 0129 // +000c │ │ -1aedea: 6e10 9f09 0300 |011f: invoke-virtual {v3}, Ljava/io/InputStream;.close:()V // method@099f │ │ -1aedf0: 2807 |0122: goto 0129 // +0007 │ │ -1aedf2: 0d06 |0123: move-exception v6 │ │ -1aedf4: 6207 4a42 |0124: sget-object v7, Lorg/thoughtcrime/securesms/util/MediaUtil;.TAG:Ljava/lang/String; // field@424a │ │ -1aedf8: 7130 c802 0706 |0126: invoke-static {v7, v0, v6}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@02c8 │ │ -1aedfe: 2705 |0129: throw v5 │ │ -1aee00: 2205 d800 |012a: new-instance v5, Landroid/util/Pair; // type@00d8 │ │ -1aee04: 7030 ca02 1501 |012c: invoke-direct {v5, v1, v1}, Landroid/util/Pair;.:(Ljava/lang/Object;Ljava/lang/Object;)V // method@02ca │ │ -1aee0a: 1105 |012f: return-object v5 │ │ +1aeba0: |[1aeba0] org.thoughtcrime.securesms.util.MediaUtil.getDimensions:(Landroid/content/Context;Ljava/lang/String;Landroid/net/Uri;)Landroid/util/Pair; │ │ +1aebb0: 1a00 c418 |0000: const-string v0, "Failed to close stream after retrieving dimensions." // string@18c4 │ │ +1aebb4: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +1aebb6: 7110 5c0a 0100 |0003: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ +1aebbc: 0c01 |0006: move-result-object v1 │ │ +1aebbe: 3807 2301 |0007: if-eqz v7, 012a // +0123 │ │ +1aebc2: 7110 c15a 0600 |0009: invoke-static {v6}, Lorg/thoughtcrime/securesms/util/MediaUtil;.isImageType:(Ljava/lang/String;)Z // method@5ac1 │ │ +1aebc8: 0a02 |000c: move-result v2 │ │ +1aebca: 3902 0400 |000d: if-nez v2, 0011 // +0004 │ │ +1aebce: 2900 1b01 |000f: goto/16 012a // +011b │ │ +1aebd2: 7110 bf5a 0600 |0011: invoke-static {v6}, Lorg/thoughtcrime/securesms/util/MediaUtil;.isGif:(Ljava/lang/String;)Z // method@5abf │ │ +1aebd8: 0a02 |0014: move-result v2 │ │ +1aebda: 1203 |0015: const/4 v3, #int 0 // #0 │ │ +1aebdc: 3802 5400 |0016: if-eqz v2, 006a // +0054 │ │ +1aebe0: 7110 3a53 0500 |0018: invoke-static {v5}, Lorg/thoughtcrime/securesms/mms/GlideApp;.with:(Landroid/content/Context;)Lorg/thoughtcrime/securesms/mms/GlideRequests; // method@533a │ │ +1aebe6: 0c05 |001b: move-result-object v5 │ │ +1aebe8: 6e10 5854 0500 |001c: invoke-virtual {v5}, Lorg/thoughtcrime/securesms/mms/GlideRequests;.asGif:()Lorg/thoughtcrime/securesms/mms/GlideRequest; // method@5458 │ │ +1aebee: 0c05 |001f: move-result-object v5 │ │ +1aebf0: 1216 |0020: const/4 v6, #int 1 // #1 │ │ +1aebf2: 6e20 2d54 6500 |0021: invoke-virtual {v5, v6}, Lorg/thoughtcrime/securesms/mms/GlideRequest;.skipMemoryCache:(Z)Lorg/thoughtcrime/securesms/mms/GlideRequest; // method@542d │ │ +1aebf8: 0c05 |0024: move-result-object v5 │ │ +1aebfa: 6206 6d00 |0025: sget-object v6, Lcom/bumptech/glide/load/engine/DiskCacheStrategy;.NONE:Lcom/bumptech/glide/load/engine/DiskCacheStrategy; // field@006d │ │ +1aebfe: 6e20 ce53 6500 |0027: invoke-virtual {v5, v6}, Lorg/thoughtcrime/securesms/mms/GlideRequest;.diskCacheStrategy:(Lcom/bumptech/glide/load/engine/DiskCacheStrategy;)Lorg/thoughtcrime/securesms/mms/GlideRequest; // method@53ce │ │ +1aec04: 0c05 |002a: move-result-object v5 │ │ +1aec06: 2206 b00f |002b: new-instance v6, Lorg/thoughtcrime/securesms/mms/DecryptableStreamUriLoader$DecryptableUri; // type@0fb0 │ │ +1aec0a: 7020 1953 7600 |002d: invoke-direct {v6, v7}, Lorg/thoughtcrime/securesms/mms/DecryptableStreamUriLoader$DecryptableUri;.:(Landroid/net/Uri;)V // method@5319 │ │ +1aec10: 6e20 0854 6500 |0030: invoke-virtual {v5, v6}, Lorg/thoughtcrime/securesms/mms/GlideRequest;.load:(Ljava/lang/Object;)Lorg/thoughtcrime/securesms/mms/GlideRequest; // method@5408 │ │ +1aec16: 0c05 |0033: move-result-object v5 │ │ +1aec18: 6e10 2e54 0500 |0034: invoke-virtual {v5}, Lorg/thoughtcrime/securesms/mms/GlideRequest;.submit:()Lcom/bumptech/glide/request/FutureTarget; // method@542e │ │ +1aec1e: 0c05 |0037: move-result-object v5 │ │ +1aec20: 7210 de07 0500 |0038: invoke-interface {v5}, Lcom/bumptech/glide/request/FutureTarget;.get:()Ljava/lang/Object; // method@07de │ │ +1aec26: 0c05 |003b: move-result-object v5 │ │ +1aec28: 1f05 0d02 |003c: check-cast v5, Lcom/bumptech/glide/load/resource/gif/GifDrawable; // type@020d │ │ +1aec2c: 2206 d800 |003e: new-instance v6, Landroid/util/Pair; // type@00d8 │ │ +1aec30: 6e10 dc07 0500 |0040: invoke-virtual {v5}, Lcom/bumptech/glide/load/resource/gif/GifDrawable;.getIntrinsicWidth:()I // method@07dc │ │ +1aec36: 0a00 |0043: move-result v0 │ │ +1aec38: 7110 5c0a 0000 |0044: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ +1aec3e: 0c00 |0047: move-result-object v0 │ │ +1aec40: 6e10 db07 0500 |0048: invoke-virtual {v5}, Lcom/bumptech/glide/load/resource/gif/GifDrawable;.getIntrinsicHeight:()I // method@07db │ │ +1aec46: 0a05 |004b: move-result v5 │ │ +1aec48: 7110 5c0a 0500 |004c: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ +1aec4e: 0c05 |004f: move-result-object v5 │ │ +1aec50: 7030 ca02 0605 |0050: invoke-direct {v6, v0, v5}, Landroid/util/Pair;.:(Ljava/lang/Object;Ljava/lang/Object;)V // method@02ca │ │ +1aec56: 0763 |0053: move-object v3, v6 │ │ +1aec58: 2900 9a00 |0054: goto/16 00ee // +009a │ │ +1aec5c: 0d05 |0056: move-exception v5 │ │ +1aec5e: 6206 4a42 |0057: sget-object v6, Lorg/thoughtcrime/securesms/util/MediaUtil;.TAG:Ljava/lang/String; // field@424a │ │ +1aec62: 1a00 8819 |0059: const-string v0, "Glide experienced an exception while trying to get GIF dimensions." // string@1988 │ │ +1aec66: 7130 c802 0605 |005b: invoke-static {v6, v0, v5}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@02c8 │ │ +1aec6c: 2900 9000 |005e: goto/16 00ee // +0090 │ │ +1aec70: 0d05 |0060: move-exception v5 │ │ +1aec72: 6206 4a42 |0061: sget-object v6, Lorg/thoughtcrime/securesms/util/MediaUtil;.TAG:Ljava/lang/String; // field@424a │ │ +1aec76: 1a00 2640 |0063: const-string v0, "Was unable to complete work for GIF dimensions." // string@4026 │ │ +1aec7a: 7130 c802 0605 |0065: invoke-static {v6, v0, v5}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@02c8 │ │ +1aec80: 2900 8600 |0068: goto/16 00ee // +0086 │ │ +1aec84: 7110 c35a 0600 |006a: invoke-static {v6}, Lorg/thoughtcrime/securesms/util/MediaUtil;.isJpegType:(Ljava/lang/String;)Z // method@5ac3 │ │ +1aec8a: 0a06 |006d: move-result v6 │ │ +1aec8c: 3806 2400 |006e: if-eqz v6, 0092 // +0024 │ │ +1aec90: 7120 8c54 7500 |0070: invoke-static {v5, v7}, Lorg/thoughtcrime/securesms/mms/PartAuthority;.getAttachmentStream:(Landroid/content/Context;Landroid/net/Uri;)Ljava/io/InputStream; // method@548c │ │ +1aec96: 0c06 |0073: move-result-object v6 │ │ +1aec98: 7110 305a 0600 |0074: invoke-static {v6}, Lorg/thoughtcrime/securesms/util/BitmapUtil;.getExifDimensions:(Ljava/io/InputStream;)Landroid/util/Pair; // method@5a30 │ │ +1aec9e: 0c02 |0077: move-result-object v2 │ │ +1aeca0: 6e10 9f09 0600 |0078: invoke-virtual {v6}, Ljava/io/InputStream;.close:()V // method@099f │ │ +1aeca6: 2818 |007b: goto 0093 // +0018 │ │ +1aeca8: 0d05 |007c: move-exception v5 │ │ +1aecaa: 280b |007d: goto 0088 // +000b │ │ +1aecac: 0d05 |007e: move-exception v5 │ │ +1aecae: 280d |007f: goto 008c // +000d │ │ +1aecb0: 0d05 |0080: move-exception v5 │ │ +1aecb2: 280f |0081: goto 0090 // +000f │ │ +1aecb4: 0d05 |0082: move-exception v5 │ │ +1aecb6: 0763 |0083: move-object v3, v6 │ │ +1aecb8: 2900 9900 |0084: goto/16 011d // +0099 │ │ +1aecbc: 0d05 |0086: move-exception v5 │ │ +1aecbe: 0732 |0087: move-object v2, v3 │ │ +1aecc0: 0763 |0088: move-object v3, v6 │ │ +1aecc2: 282f |0089: goto 00b8 // +002f │ │ +1aecc4: 0d05 |008a: move-exception v5 │ │ +1aecc6: 0732 |008b: move-object v2, v3 │ │ +1aecc8: 0763 |008c: move-object v3, v6 │ │ +1aecca: 283c |008d: goto 00c9 // +003c │ │ +1aeccc: 0d05 |008e: move-exception v5 │ │ +1aecce: 0732 |008f: move-object v2, v3 │ │ +1aecd0: 0763 |0090: move-object v3, v6 │ │ +1aecd2: 2849 |0091: goto 00da // +0049 │ │ +1aecd4: 0732 |0092: move-object v2, v3 │ │ +1aecd6: 3902 1100 |0093: if-nez v2, 00a4 // +0011 │ │ +1aecda: 7120 8c54 7500 |0095: invoke-static {v5, v7}, Lorg/thoughtcrime/securesms/mms/PartAuthority;.getAttachmentStream:(Landroid/content/Context;Landroid/net/Uri;)Ljava/io/InputStream; // method@548c │ │ +1aece0: 0c03 |0098: move-result-object v3 │ │ +1aece2: 7110 2f5a 0300 |0099: invoke-static {v3}, Lorg/thoughtcrime/securesms/util/BitmapUtil;.getDimensions:(Ljava/io/InputStream;)Landroid/util/Pair; // method@5a2f │ │ +1aece8: 0c05 |009c: move-result-object v5 │ │ +1aecea: 2808 |009d: goto 00a5 // +0008 │ │ +1aecec: 0d05 |009e: move-exception v5 │ │ +1aecee: 2819 |009f: goto 00b8 // +0019 │ │ +1aecf0: 0d05 |00a0: move-exception v5 │ │ +1aecf2: 2828 |00a1: goto 00c9 // +0028 │ │ +1aecf4: 0d05 |00a2: move-exception v5 │ │ +1aecf6: 2837 |00a3: goto 00da // +0037 │ │ +1aecf8: 0725 |00a4: move-object v5, v2 │ │ +1aecfa: 3803 0c00 |00a5: if-eqz v3, 00b1 // +000c │ │ +1aecfe: 6e10 9f09 0300 |00a7: invoke-virtual {v3}, Ljava/io/InputStream;.close:()V // method@099f │ │ +1aed04: 2807 |00aa: goto 00b1 // +0007 │ │ +1aed06: 0d06 |00ab: move-exception v6 │ │ +1aed08: 6202 4a42 |00ac: sget-object v2, Lorg/thoughtcrime/securesms/util/MediaUtil;.TAG:Ljava/lang/String; // field@424a │ │ +1aed0c: 7130 c802 0206 |00ae: invoke-static {v2, v0, v6}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@02c8 │ │ +1aed12: 0753 |00b1: move-object v3, v5 │ │ +1aed14: 283c |00b2: goto 00ee // +003c │ │ +1aed16: 0d05 |00b3: move-exception v5 │ │ +1aed18: 2900 6900 |00b4: goto/16 011d // +0069 │ │ +1aed1c: 0d05 |00b6: move-exception v5 │ │ +1aed1e: 0732 |00b7: move-object v2, v3 │ │ +1aed20: 6206 4a42 |00b8: sget-object v6, Lorg/thoughtcrime/securesms/util/MediaUtil;.TAG:Ljava/lang/String; // field@424a │ │ +1aed24: 1a04 c411 |00ba: const-string v4, "Bitmap decoding error when retrieving dimensions." // string@11c4 │ │ +1aed28: 7130 c802 4605 |00bc: invoke-static {v6, v4, v5}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@02c8 │ │ +1aed2e: 3803 2e00 |00bf: if-eqz v3, 00ed // +002e │ │ +1aed32: 6e10 9f09 0300 |00c1: invoke-virtual {v3}, Ljava/io/InputStream;.close:()V // method@099f │ │ +1aed38: 2829 |00c4: goto 00ed // +0029 │ │ +1aed3a: 0d05 |00c5: move-exception v5 │ │ +1aed3c: 2822 |00c6: goto 00e8 // +0022 │ │ +1aed3e: 0d05 |00c7: move-exception v5 │ │ +1aed40: 0732 |00c8: move-object v2, v3 │ │ +1aed42: 6206 4a42 |00c9: sget-object v6, Lorg/thoughtcrime/securesms/util/MediaUtil;.TAG:Ljava/lang/String; // field@424a │ │ +1aed46: 1a04 7018 |00cb: const-string v4, "Experienced a read error when retrieving media dimensions." // string@1870 │ │ +1aed4a: 7130 c802 4605 |00cd: invoke-static {v6, v4, v5}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@02c8 │ │ +1aed50: 3803 1d00 |00d0: if-eqz v3, 00ed // +001d │ │ +1aed54: 6e10 9f09 0300 |00d2: invoke-virtual {v3}, Ljava/io/InputStream;.close:()V // method@099f │ │ +1aed5a: 2818 |00d5: goto 00ed // +0018 │ │ +1aed5c: 0d05 |00d6: move-exception v5 │ │ +1aed5e: 2811 |00d7: goto 00e8 // +0011 │ │ +1aed60: 0d05 |00d8: move-exception v5 │ │ +1aed62: 0732 |00d9: move-object v2, v3 │ │ +1aed64: 6206 4a42 |00da: sget-object v6, Lorg/thoughtcrime/securesms/util/MediaUtil;.TAG:Ljava/lang/String; // field@424a │ │ +1aed68: 1a04 c918 |00dc: const-string v4, "Failed to find file when retrieving media dimensions." // string@18c9 │ │ +1aed6c: 7130 c802 4605 |00de: invoke-static {v6, v4, v5}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@02c8 │ │ +1aed72: 3803 0c00 |00e1: if-eqz v3, 00ed // +000c │ │ +1aed76: 6e10 9f09 0300 |00e3: invoke-virtual {v3}, Ljava/io/InputStream;.close:()V // method@099f │ │ +1aed7c: 2807 |00e6: goto 00ed // +0007 │ │ +1aed7e: 0d05 |00e7: move-exception v5 │ │ +1aed80: 6206 4a42 |00e8: sget-object v6, Lorg/thoughtcrime/securesms/util/MediaUtil;.TAG:Ljava/lang/String; // field@424a │ │ +1aed84: 7130 c802 0605 |00ea: invoke-static {v6, v0, v5}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@02c8 │ │ +1aed8a: 0723 |00ed: move-object v3, v2 │ │ +1aed8c: 3903 0700 |00ee: if-nez v3, 00f5 // +0007 │ │ +1aed90: 2203 d800 |00f0: new-instance v3, Landroid/util/Pair; // type@00d8 │ │ +1aed94: 7030 ca02 1301 |00f2: invoke-direct {v3, v1, v1}, Landroid/util/Pair;.:(Ljava/lang/Object;Ljava/lang/Object;)V // method@02ca │ │ +1aed9a: 6205 4a42 |00f5: sget-object v5, Lorg/thoughtcrime/securesms/util/MediaUtil;.TAG:Ljava/lang/String; // field@424a │ │ +1aed9e: 2206 0f03 |00f7: new-instance v6, Ljava/lang/StringBuilder; // type@030f │ │ +1aeda2: 1a00 4617 |00f9: const-string v0, "Dimensions for [" // string@1746 │ │ +1aeda6: 7020 180b 0600 |00fb: invoke-direct {v6, v0}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0b18 │ │ +1aedac: 6e20 200b 7600 |00fe: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0b20 │ │ +1aedb2: 1a07 0a43 |0101: const-string v7, "] are " // string@430a │ │ +1aedb6: 6e20 210b 7600 |0103: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ +1aedbc: 5437 5200 |0106: iget-object v7, v3, Landroid/util/Pair;.first:Ljava/lang/Object; // field@0052 │ │ +1aedc0: 6e20 200b 7600 |0108: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0b20 │ │ +1aedc6: 1a07 4004 |010b: const-string v7, " x " // string@0440 │ │ +1aedca: 6e20 210b 7600 |010d: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ +1aedd0: 5437 5300 |0110: iget-object v7, v3, Landroid/util/Pair;.second:Ljava/lang/Object; // field@0053 │ │ +1aedd4: 6e20 200b 7600 |0112: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0b20 │ │ +1aedda: 6e10 320b 0600 |0115: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b32 │ │ +1aede0: 0c06 |0118: move-result-object v6 │ │ +1aede2: 7120 bf02 6500 |0119: invoke-static {v5, v6}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@02bf │ │ +1aede8: 1103 |011c: return-object v3 │ │ +1aedea: 3803 0c00 |011d: if-eqz v3, 0129 // +000c │ │ +1aedee: 6e10 9f09 0300 |011f: invoke-virtual {v3}, Ljava/io/InputStream;.close:()V // method@099f │ │ +1aedf4: 2807 |0122: goto 0129 // +0007 │ │ +1aedf6: 0d06 |0123: move-exception v6 │ │ +1aedf8: 6207 4a42 |0124: sget-object v7, Lorg/thoughtcrime/securesms/util/MediaUtil;.TAG:Ljava/lang/String; // field@424a │ │ +1aedfc: 7130 c802 0706 |0126: invoke-static {v7, v0, v6}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@02c8 │ │ +1aee02: 2705 |0129: throw v5 │ │ +1aee04: 2205 d800 |012a: new-instance v5, Landroid/util/Pair; // type@00d8 │ │ +1aee08: 7030 ca02 1501 |012c: invoke-direct {v5, v1, v1}, Landroid/util/Pair;.:(Ljava/lang/Object;Ljava/lang/Object;)V // method@02ca │ │ +1aee0e: 1105 |012f: return-object v5 │ │ catches : 13 │ │ 0x0018 - 0x0053 │ │ Ljava/lang/InterruptedException; -> 0x0060 │ │ Ljava/util/concurrent/ExecutionException; -> 0x0056 │ │ 0x006a - 0x0074 │ │ Ljava/io/FileNotFoundException; -> 0x00d8 │ │ Ljava/io/IOException; -> 0x00c7 │ │ @@ -310814,68 +310815,68 @@ │ │ type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 114 16-bit code units │ │ -1af1b4: |[1af1b4] org.thoughtcrime.securesms.util.MediaUtil.getExtensionFromMimeType:(Ljava/lang/String;)Ljava/lang/String; │ │ -1af1c4: 7100 a303 0000 |0000: invoke-static {}, Landroid/webkit/MimeTypeMap;.getSingleton:()Landroid/webkit/MimeTypeMap; // method@03a3 │ │ -1af1ca: 0c00 |0003: move-result-object v0 │ │ -1af1cc: 6e20 a103 2000 |0004: invoke-virtual {v0, v2}, Landroid/webkit/MimeTypeMap;.getExtensionFromMimeType:(Ljava/lang/String;)Ljava/lang/String; // method@03a1 │ │ -1af1d2: 0c00 |0007: move-result-object v0 │ │ -1af1d4: 3800 0300 |0008: if-eqz v0, 000b // +0003 │ │ -1af1d8: 1100 |000a: return-object v0 │ │ -1af1da: 6e10 e60a 0200 |000b: invoke-virtual {v2}, Ljava/lang/String;.hashCode:()I // method@0ae6 │ │ -1af1e0: 6e10 e60a 0200 |000e: invoke-virtual {v2}, Ljava/lang/String;.hashCode:()I // method@0ae6 │ │ -1af1e6: 0a00 |0011: move-result v0 │ │ -1af1e8: 12f1 |0012: const/4 v1, #int -1 // #ff │ │ -1af1ea: 2c00 4100 0000 |0013: sparse-switch v0, 00000054 // +00000041 │ │ -1af1f0: 282c |0016: goto 0042 // +002c │ │ -1af1f2: 1a00 a584 |0017: const-string v0, "text/vcard" // string@84a5 │ │ -1af1f6: 6e20 df0a 0200 |0019: invoke-virtual {v2, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0adf │ │ -1af1fc: 0a02 |001c: move-result v2 │ │ -1af1fe: 3902 0300 |001d: if-nez v2, 0020 // +0003 │ │ -1af202: 2823 |001f: goto 0042 // +0023 │ │ -1af204: 1231 |0020: const/4 v1, #int 3 // #3 │ │ -1af206: 2821 |0021: goto 0042 // +0021 │ │ -1af208: 1a00 9048 |0022: const-string v0, "audio/aac" // string@4890 │ │ -1af20c: 6e20 df0a 0200 |0024: invoke-virtual {v2, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0adf │ │ -1af212: 0a02 |0027: move-result v2 │ │ -1af214: 3902 0300 |0028: if-nez v2, 002b // +0003 │ │ -1af218: 2818 |002a: goto 0042 // +0018 │ │ -1af21a: 1221 |002b: const/4 v1, #int 2 // #2 │ │ -1af21c: 2816 |002c: goto 0042 // +0016 │ │ -1af21e: 1a00 5860 |002d: const-string v0, "image/webp" // string@6058 │ │ -1af222: 6e20 df0a 0200 |002f: invoke-virtual {v2, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0adf │ │ -1af228: 0a02 |0032: move-result v2 │ │ -1af22a: 3902 0300 |0033: if-nez v2, 0036 // +0003 │ │ -1af22e: 280d |0035: goto 0042 // +000d │ │ -1af230: 1211 |0036: const/4 v1, #int 1 // #1 │ │ -1af232: 280b |0037: goto 0042 // +000b │ │ -1af234: 1a00 bf47 |0038: const-string v0, "application/webxdc+zip" // string@47bf │ │ -1af238: 6e20 df0a 0200 |003a: invoke-virtual {v2, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0adf │ │ -1af23e: 0a02 |003d: move-result v2 │ │ -1af240: 3902 0300 |003e: if-nez v2, 0041 // +0003 │ │ -1af244: 2802 |0040: goto 0042 // +0002 │ │ -1af246: 1201 |0041: const/4 v1, #int 0 // #0 │ │ -1af248: 2b01 2400 0000 |0042: packed-switch v1, 00000066 // +00000024 │ │ -1af24e: 1202 |0045: const/4 v2, #int 0 // #0 │ │ -1af250: 1102 |0046: return-object v2 │ │ -1af252: 1a02 9088 |0047: const-string v2, "vcf" // string@8890 │ │ -1af256: 1102 |0049: return-object v2 │ │ -1af258: 1a02 7543 |004a: const-string v2, "aac" // string@4375 │ │ -1af25c: 1102 |004c: return-object v2 │ │ -1af25e: 1a02 2189 |004d: const-string v2, "webp" // string@8921 │ │ -1af262: 1102 |004f: return-object v2 │ │ -1af264: 1a02 bb89 |0050: const-string v2, "xdc" // string@89bb │ │ -1af268: 1102 |0052: return-object v2 │ │ -1af26a: 0000 |0053: nop // spacer │ │ -1af26c: 0002 0400 d8c6 0698 d0e7 5da7 8a96 ... |0054: sparse-switch-data (18 units) │ │ -1af290: 0001 0400 0000 0000 0e00 0000 0b00 ... |0066: packed-switch-data (12 units) │ │ +1af1b8: |[1af1b8] org.thoughtcrime.securesms.util.MediaUtil.getExtensionFromMimeType:(Ljava/lang/String;)Ljava/lang/String; │ │ +1af1c8: 7100 a303 0000 |0000: invoke-static {}, Landroid/webkit/MimeTypeMap;.getSingleton:()Landroid/webkit/MimeTypeMap; // method@03a3 │ │ +1af1ce: 0c00 |0003: move-result-object v0 │ │ +1af1d0: 6e20 a103 2000 |0004: invoke-virtual {v0, v2}, Landroid/webkit/MimeTypeMap;.getExtensionFromMimeType:(Ljava/lang/String;)Ljava/lang/String; // method@03a1 │ │ +1af1d6: 0c00 |0007: move-result-object v0 │ │ +1af1d8: 3800 0300 |0008: if-eqz v0, 000b // +0003 │ │ +1af1dc: 1100 |000a: return-object v0 │ │ +1af1de: 6e10 e60a 0200 |000b: invoke-virtual {v2}, Ljava/lang/String;.hashCode:()I // method@0ae6 │ │ +1af1e4: 6e10 e60a 0200 |000e: invoke-virtual {v2}, Ljava/lang/String;.hashCode:()I // method@0ae6 │ │ +1af1ea: 0a00 |0011: move-result v0 │ │ +1af1ec: 12f1 |0012: const/4 v1, #int -1 // #ff │ │ +1af1ee: 2c00 4100 0000 |0013: sparse-switch v0, 00000054 // +00000041 │ │ +1af1f4: 282c |0016: goto 0042 // +002c │ │ +1af1f6: 1a00 a584 |0017: const-string v0, "text/vcard" // string@84a5 │ │ +1af1fa: 6e20 df0a 0200 |0019: invoke-virtual {v2, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0adf │ │ +1af200: 0a02 |001c: move-result v2 │ │ +1af202: 3902 0300 |001d: if-nez v2, 0020 // +0003 │ │ +1af206: 2823 |001f: goto 0042 // +0023 │ │ +1af208: 1231 |0020: const/4 v1, #int 3 // #3 │ │ +1af20a: 2821 |0021: goto 0042 // +0021 │ │ +1af20c: 1a00 9048 |0022: const-string v0, "audio/aac" // string@4890 │ │ +1af210: 6e20 df0a 0200 |0024: invoke-virtual {v2, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0adf │ │ +1af216: 0a02 |0027: move-result v2 │ │ +1af218: 3902 0300 |0028: if-nez v2, 002b // +0003 │ │ +1af21c: 2818 |002a: goto 0042 // +0018 │ │ +1af21e: 1221 |002b: const/4 v1, #int 2 // #2 │ │ +1af220: 2816 |002c: goto 0042 // +0016 │ │ +1af222: 1a00 5860 |002d: const-string v0, "image/webp" // string@6058 │ │ +1af226: 6e20 df0a 0200 |002f: invoke-virtual {v2, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0adf │ │ +1af22c: 0a02 |0032: move-result v2 │ │ +1af22e: 3902 0300 |0033: if-nez v2, 0036 // +0003 │ │ +1af232: 280d |0035: goto 0042 // +000d │ │ +1af234: 1211 |0036: const/4 v1, #int 1 // #1 │ │ +1af236: 280b |0037: goto 0042 // +000b │ │ +1af238: 1a00 bf47 |0038: const-string v0, "application/webxdc+zip" // string@47bf │ │ +1af23c: 6e20 df0a 0200 |003a: invoke-virtual {v2, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0adf │ │ +1af242: 0a02 |003d: move-result v2 │ │ +1af244: 3902 0300 |003e: if-nez v2, 0041 // +0003 │ │ +1af248: 2802 |0040: goto 0042 // +0002 │ │ +1af24a: 1201 |0041: const/4 v1, #int 0 // #0 │ │ +1af24c: 2b01 2400 0000 |0042: packed-switch v1, 00000066 // +00000024 │ │ +1af252: 1202 |0045: const/4 v2, #int 0 // #0 │ │ +1af254: 1102 |0046: return-object v2 │ │ +1af256: 1a02 9088 |0047: const-string v2, "vcf" // string@8890 │ │ +1af25a: 1102 |0049: return-object v2 │ │ +1af25c: 1a02 7543 |004a: const-string v2, "aac" // string@4375 │ │ +1af260: 1102 |004c: return-object v2 │ │ +1af262: 1a02 2189 |004d: const-string v2, "webp" // string@8921 │ │ +1af266: 1102 |004f: return-object v2 │ │ +1af268: 1a02 bb89 |0050: const-string v2, "xdc" // string@89bb │ │ +1af26c: 1102 |0052: return-object v2 │ │ +1af26e: 0000 |0053: nop // spacer │ │ +1af270: 0002 0400 d8c6 0698 d0e7 5da7 8a96 ... |0054: sparse-switch-data (18 units) │ │ +1af294: 0001 0400 0000 0000 0e00 0000 0b00 ... |0066: packed-switch-data (12 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=295 │ │ 0x000b line=301 │ │ 0x0047 line=309 │ │ 0x004a line=303 │ │ 0x004d line=305 │ │ @@ -310888,52 +310889,52 @@ │ │ type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 70 16-bit code units │ │ -1af2a8: |[1af2a8] org.thoughtcrime.securesms.util.MediaUtil.getFileExtensionFromUrl:(Ljava/lang/String;)Ljava/lang/String; │ │ -1af2b8: 7110 aa02 0300 |0000: invoke-static {v3}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@02aa │ │ -1af2be: 0a00 |0003: move-result v0 │ │ -1af2c0: 1a01 0000 |0004: const-string v1, "" // string@0000 │ │ -1af2c4: 3800 0300 |0006: if-eqz v0, 0009 // +0003 │ │ -1af2c8: 1101 |0008: return-object v1 │ │ -1af2ca: 1300 2300 |0009: const/16 v0, #int 35 // #23 │ │ -1af2ce: 6e20 ed0a 0300 |000b: invoke-virtual {v3, v0}, Ljava/lang/String;.lastIndexOf:(I)I // method@0aed │ │ -1af2d4: 0a00 |000e: move-result v0 │ │ -1af2d6: 1202 |000f: const/4 v2, #int 0 // #0 │ │ -1af2d8: 3d00 0600 |0010: if-lez v0, 0016 // +0006 │ │ -1af2dc: 6e30 ff0a 2300 |0012: invoke-virtual {v3, v2, v0}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0aff │ │ -1af2e2: 0c03 |0015: move-result-object v3 │ │ -1af2e4: 1300 3f00 |0016: const/16 v0, #int 63 // #3f │ │ -1af2e8: 6e20 ed0a 0300 |0018: invoke-virtual {v3, v0}, Ljava/lang/String;.lastIndexOf:(I)I // method@0aed │ │ -1af2ee: 0a00 |001b: move-result v0 │ │ -1af2f0: 3d00 0600 |001c: if-lez v0, 0022 // +0006 │ │ -1af2f4: 6e30 ff0a 2300 |001e: invoke-virtual {v3, v2, v0}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0aff │ │ -1af2fa: 0c03 |0021: move-result-object v3 │ │ -1af2fc: 1300 2f00 |0022: const/16 v0, #int 47 // #2f │ │ -1af300: 6e20 ed0a 0300 |0024: invoke-virtual {v3, v0}, Ljava/lang/String;.lastIndexOf:(I)I // method@0aed │ │ -1af306: 0a00 |0027: move-result v0 │ │ -1af308: 3a00 0800 |0028: if-ltz v0, 0030 // +0008 │ │ -1af30c: d800 0001 |002a: add-int/lit8 v0, v0, #int 1 // #01 │ │ -1af310: 6e20 fe0a 0300 |002c: invoke-virtual {v3, v0}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@0afe │ │ -1af316: 0c03 |002f: move-result-object v3 │ │ -1af318: 6e10 ec0a 0300 |0030: invoke-virtual {v3}, Ljava/lang/String;.isEmpty:()Z // method@0aec │ │ -1af31e: 0a00 |0033: move-result v0 │ │ -1af320: 3900 1100 |0034: if-nez v0, 0045 // +0011 │ │ -1af324: 1300 2e00 |0036: const/16 v0, #int 46 // #2e │ │ -1af328: 6e20 ed0a 0300 |0038: invoke-virtual {v3, v0}, Ljava/lang/String;.lastIndexOf:(I)I // method@0aed │ │ -1af32e: 0a00 |003b: move-result v0 │ │ -1af330: 3a00 0900 |003c: if-ltz v0, 0045 // +0009 │ │ -1af334: d800 0001 |003e: add-int/lit8 v0, v0, #int 1 // #01 │ │ -1af338: 6e20 fe0a 0300 |0040: invoke-virtual {v3, v0}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@0afe │ │ -1af33e: 0c03 |0043: move-result-object v3 │ │ -1af340: 1103 |0044: return-object v3 │ │ -1af342: 1101 |0045: return-object v1 │ │ +1af2ac: |[1af2ac] org.thoughtcrime.securesms.util.MediaUtil.getFileExtensionFromUrl:(Ljava/lang/String;)Ljava/lang/String; │ │ +1af2bc: 7110 aa02 0300 |0000: invoke-static {v3}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@02aa │ │ +1af2c2: 0a00 |0003: move-result v0 │ │ +1af2c4: 1a01 0000 |0004: const-string v1, "" // string@0000 │ │ +1af2c8: 3800 0300 |0006: if-eqz v0, 0009 // +0003 │ │ +1af2cc: 1101 |0008: return-object v1 │ │ +1af2ce: 1300 2300 |0009: const/16 v0, #int 35 // #23 │ │ +1af2d2: 6e20 ed0a 0300 |000b: invoke-virtual {v3, v0}, Ljava/lang/String;.lastIndexOf:(I)I // method@0aed │ │ +1af2d8: 0a00 |000e: move-result v0 │ │ +1af2da: 1202 |000f: const/4 v2, #int 0 // #0 │ │ +1af2dc: 3d00 0600 |0010: if-lez v0, 0016 // +0006 │ │ +1af2e0: 6e30 ff0a 2300 |0012: invoke-virtual {v3, v2, v0}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0aff │ │ +1af2e6: 0c03 |0015: move-result-object v3 │ │ +1af2e8: 1300 3f00 |0016: const/16 v0, #int 63 // #3f │ │ +1af2ec: 6e20 ed0a 0300 |0018: invoke-virtual {v3, v0}, Ljava/lang/String;.lastIndexOf:(I)I // method@0aed │ │ +1af2f2: 0a00 |001b: move-result v0 │ │ +1af2f4: 3d00 0600 |001c: if-lez v0, 0022 // +0006 │ │ +1af2f8: 6e30 ff0a 2300 |001e: invoke-virtual {v3, v2, v0}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0aff │ │ +1af2fe: 0c03 |0021: move-result-object v3 │ │ +1af300: 1300 2f00 |0022: const/16 v0, #int 47 // #2f │ │ +1af304: 6e20 ed0a 0300 |0024: invoke-virtual {v3, v0}, Ljava/lang/String;.lastIndexOf:(I)I // method@0aed │ │ +1af30a: 0a00 |0027: move-result v0 │ │ +1af30c: 3a00 0800 |0028: if-ltz v0, 0030 // +0008 │ │ +1af310: d800 0001 |002a: add-int/lit8 v0, v0, #int 1 // #01 │ │ +1af314: 6e20 fe0a 0300 |002c: invoke-virtual {v3, v0}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@0afe │ │ +1af31a: 0c03 |002f: move-result-object v3 │ │ +1af31c: 6e10 ec0a 0300 |0030: invoke-virtual {v3}, Ljava/lang/String;.isEmpty:()Z // method@0aec │ │ +1af322: 0a00 |0033: move-result v0 │ │ +1af324: 3900 1100 |0034: if-nez v0, 0045 // +0011 │ │ +1af328: 1300 2e00 |0036: const/16 v0, #int 46 // #2e │ │ +1af32c: 6e20 ed0a 0300 |0038: invoke-virtual {v3, v0}, Ljava/lang/String;.lastIndexOf:(I)I // method@0aed │ │ +1af332: 0a00 |003b: move-result v0 │ │ +1af334: 3a00 0900 |003c: if-ltz v0, 0045 // +0009 │ │ +1af338: d800 0001 |003e: add-int/lit8 v0, v0, #int 1 // #01 │ │ +1af33c: 6e20 fe0a 0300 |0040: invoke-virtual {v3, v0}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@0afe │ │ +1af342: 0c03 |0043: move-result-object v3 │ │ +1af344: 1103 |0044: return-object v3 │ │ +1af346: 1101 |0045: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=118 │ │ 0x000b line=120 │ │ 0x0012 line=122 │ │ 0x0018 line=125 │ │ 0x001e line=127 │ │ @@ -310950,34 +310951,34 @@ │ │ type : '(Landroid/content/Context;Landroid/net/Uri;)J' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 34 16-bit code units │ │ -1af3c0: |[1af3c0] org.thoughtcrime.securesms.util.MediaUtil.getMediaSize:(Landroid/content/Context;Landroid/net/Uri;)J │ │ -1af3d0: 7120 8c54 5400 |0000: invoke-static {v4, v5}, Lorg/thoughtcrime/securesms/mms/PartAuthority;.getAttachmentStream:(Landroid/content/Context;Landroid/net/Uri;)Ljava/io/InputStream; // method@548c │ │ -1af3d6: 0c04 |0003: move-result-object v4 │ │ -1af3d8: 3804 1600 |0004: if-eqz v4, 001a // +0016 │ │ -1af3dc: 1305 0010 |0006: const/16 v5, #int 4096 // #1000 │ │ -1af3e0: 2355 2b11 |0008: new-array v5, v5, [B // type@112b │ │ -1af3e4: 1600 0000 |000a: const-wide/16 v0, #int 0 // #0 │ │ -1af3e8: 6e20 a109 5400 |000c: invoke-virtual {v4, v5}, Ljava/io/InputStream;.read:([B)I // method@09a1 │ │ -1af3ee: 0a02 |000f: move-result v2 │ │ -1af3f0: 12f3 |0010: const/4 v3, #int -1 // #ff │ │ -1af3f2: 3232 0500 |0011: if-eq v2, v3, 0016 // +0005 │ │ -1af3f6: 8122 |0013: int-to-long v2, v2 │ │ -1af3f8: bb20 |0014: add-long/2addr v0, v2 │ │ -1af3fa: 28f7 |0015: goto 000c // -0009 │ │ -1af3fc: 6e10 9f09 0400 |0016: invoke-virtual {v4}, Ljava/io/InputStream;.close:()V // method@099f │ │ -1af402: 1000 |0019: return-wide v0 │ │ -1af404: 2204 cb02 |001a: new-instance v4, Ljava/io/IOException; // type@02cb │ │ -1af408: 1a05 5116 |001c: const-string v5, "Couldn't obtain input stream." // string@1651 │ │ -1af40c: 7020 9a09 5400 |001e: invoke-direct {v4, v5}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@099a │ │ -1af412: 2704 |0021: throw v4 │ │ +1af3c4: |[1af3c4] org.thoughtcrime.securesms.util.MediaUtil.getMediaSize:(Landroid/content/Context;Landroid/net/Uri;)J │ │ +1af3d4: 7120 8c54 5400 |0000: invoke-static {v4, v5}, Lorg/thoughtcrime/securesms/mms/PartAuthority;.getAttachmentStream:(Landroid/content/Context;Landroid/net/Uri;)Ljava/io/InputStream; // method@548c │ │ +1af3da: 0c04 |0003: move-result-object v4 │ │ +1af3dc: 3804 1600 |0004: if-eqz v4, 001a // +0016 │ │ +1af3e0: 1305 0010 |0006: const/16 v5, #int 4096 // #1000 │ │ +1af3e4: 2355 2b11 |0008: new-array v5, v5, [B // type@112b │ │ +1af3e8: 1600 0000 |000a: const-wide/16 v0, #int 0 // #0 │ │ +1af3ec: 6e20 a109 5400 |000c: invoke-virtual {v4, v5}, Ljava/io/InputStream;.read:([B)I // method@09a1 │ │ +1af3f2: 0a02 |000f: move-result v2 │ │ +1af3f4: 12f3 |0010: const/4 v3, #int -1 // #ff │ │ +1af3f6: 3232 0500 |0011: if-eq v2, v3, 0016 // +0005 │ │ +1af3fa: 8122 |0013: int-to-long v2, v2 │ │ +1af3fc: bb20 |0014: add-long/2addr v0, v2 │ │ +1af3fe: 28f7 |0015: goto 000c // -0009 │ │ +1af400: 6e10 9f09 0400 |0016: invoke-virtual {v4}, Ljava/io/InputStream;.close:()V // method@099f │ │ +1af406: 1000 |0019: return-wide v0 │ │ +1af408: 2204 cb02 |001a: new-instance v4, Ljava/io/IOException; // type@02cb │ │ +1af40c: 1a05 5116 |001c: const-string v5, "Couldn't obtain input stream." // string@1651 │ │ +1af410: 7020 9a09 5400 |001e: invoke-direct {v4, v5}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@099a │ │ +1af416: 2704 |0021: throw v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=145 │ │ 0x0008 line=149 │ │ 0x000c line=152 │ │ 0x0016 line=155 │ │ 0x001a line=146 │ │ @@ -310990,44 +310991,44 @@ │ │ type : '(Landroid/content/Context;Landroid/net/Uri;)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 54 16-bit code units │ │ -1af344: |[1af344] org.thoughtcrime.securesms.util.MediaUtil.getMimeType:(Landroid/content/Context;Landroid/net/Uri;)Ljava/lang/String; │ │ -1af354: 3902 0400 |0000: if-nez v2, 0004 // +0004 │ │ -1af358: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -1af35a: 1101 |0003: return-object v1 │ │ -1af35c: 7120 9956 2100 |0004: invoke-static {v1, v2}, Lorg/thoughtcrime/securesms/providers/PersistentBlobProvider;.isAuthority:(Landroid/content/Context;Landroid/net/Uri;)Z // method@5699 │ │ -1af362: 0a00 |0007: move-result v0 │ │ -1af364: 3800 0700 |0008: if-eqz v0, 000f // +0007 │ │ -1af368: 7120 9556 2100 |000a: invoke-static {v1, v2}, Lorg/thoughtcrime/securesms/providers/PersistentBlobProvider;.getMimeType:(Landroid/content/Context;Landroid/net/Uri;)Ljava/lang/String; // method@5695 │ │ -1af36e: 0c01 |000d: move-result-object v1 │ │ -1af370: 1101 |000e: return-object v1 │ │ -1af372: 6e10 6d00 0100 |000f: invoke-virtual {v1}, Landroid/content/Context;.getContentResolver:()Landroid/content/ContentResolver; // method@006d │ │ -1af378: 0c01 |0012: move-result-object v1 │ │ -1af37a: 6e20 5c00 2100 |0013: invoke-virtual {v1, v2}, Landroid/content/ContentResolver;.getType:(Landroid/net/Uri;)Ljava/lang/String; // method@005c │ │ -1af380: 0c01 |0016: move-result-object v1 │ │ -1af382: 3901 1a00 |0017: if-nez v1, 0031 // +001a │ │ -1af386: 6e10 0102 0200 |0019: invoke-virtual {v2}, Landroid/net/Uri;.toString:()Ljava/lang/String; // method@0201 │ │ -1af38c: 0c01 |001c: move-result-object v1 │ │ -1af38e: 7110 ba5a 0100 |001d: invoke-static {v1}, Lorg/thoughtcrime/securesms/util/MediaUtil;.getFileExtensionFromUrl:(Ljava/lang/String;)Ljava/lang/String; // method@5aba │ │ -1af394: 0c01 |0020: move-result-object v1 │ │ -1af396: 7100 a303 0000 |0021: invoke-static {}, Landroid/webkit/MimeTypeMap;.getSingleton:()Landroid/webkit/MimeTypeMap; // method@03a3 │ │ -1af39c: 0c02 |0024: move-result-object v2 │ │ -1af39e: 6e10 010b 0100 |0025: invoke-virtual {v1}, Ljava/lang/String;.toLowerCase:()Ljava/lang/String; // method@0b01 │ │ -1af3a4: 0c01 |0028: move-result-object v1 │ │ -1af3a6: 6e20 a203 1200 |0029: invoke-virtual {v2, v1}, Landroid/webkit/MimeTypeMap;.getMimeTypeFromExtension:(Ljava/lang/String;)Ljava/lang/String; // method@03a2 │ │ -1af3ac: 0c01 |002c: move-result-object v1 │ │ -1af3ae: 3901 0400 |002d: if-nez v1, 0031 // +0004 │ │ -1af3b2: 1a01 bc47 |002f: const-string v1, "application/octet-stream" // string@47bc │ │ -1af3b6: 7110 b75a 0100 |0031: invoke-static {v1}, Lorg/thoughtcrime/securesms/util/MediaUtil;.getCorrectedMimeType:(Ljava/lang/String;)Ljava/lang/String; // method@5ab7 │ │ -1af3bc: 0c01 |0034: move-result-object v1 │ │ -1af3be: 1101 |0035: return-object v1 │ │ +1af348: |[1af348] org.thoughtcrime.securesms.util.MediaUtil.getMimeType:(Landroid/content/Context;Landroid/net/Uri;)Ljava/lang/String; │ │ +1af358: 3902 0400 |0000: if-nez v2, 0004 // +0004 │ │ +1af35c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +1af35e: 1101 |0003: return-object v1 │ │ +1af360: 7120 9956 2100 |0004: invoke-static {v1, v2}, Lorg/thoughtcrime/securesms/providers/PersistentBlobProvider;.isAuthority:(Landroid/content/Context;Landroid/net/Uri;)Z // method@5699 │ │ +1af366: 0a00 |0007: move-result v0 │ │ +1af368: 3800 0700 |0008: if-eqz v0, 000f // +0007 │ │ +1af36c: 7120 9556 2100 |000a: invoke-static {v1, v2}, Lorg/thoughtcrime/securesms/providers/PersistentBlobProvider;.getMimeType:(Landroid/content/Context;Landroid/net/Uri;)Ljava/lang/String; // method@5695 │ │ +1af372: 0c01 |000d: move-result-object v1 │ │ +1af374: 1101 |000e: return-object v1 │ │ +1af376: 6e10 6d00 0100 |000f: invoke-virtual {v1}, Landroid/content/Context;.getContentResolver:()Landroid/content/ContentResolver; // method@006d │ │ +1af37c: 0c01 |0012: move-result-object v1 │ │ +1af37e: 6e20 5c00 2100 |0013: invoke-virtual {v1, v2}, Landroid/content/ContentResolver;.getType:(Landroid/net/Uri;)Ljava/lang/String; // method@005c │ │ +1af384: 0c01 |0016: move-result-object v1 │ │ +1af386: 3901 1a00 |0017: if-nez v1, 0031 // +001a │ │ +1af38a: 6e10 0102 0200 |0019: invoke-virtual {v2}, Landroid/net/Uri;.toString:()Ljava/lang/String; // method@0201 │ │ +1af390: 0c01 |001c: move-result-object v1 │ │ +1af392: 7110 ba5a 0100 |001d: invoke-static {v1}, Lorg/thoughtcrime/securesms/util/MediaUtil;.getFileExtensionFromUrl:(Ljava/lang/String;)Ljava/lang/String; // method@5aba │ │ +1af398: 0c01 |0020: move-result-object v1 │ │ +1af39a: 7100 a303 0000 |0021: invoke-static {}, Landroid/webkit/MimeTypeMap;.getSingleton:()Landroid/webkit/MimeTypeMap; // method@03a3 │ │ +1af3a0: 0c02 |0024: move-result-object v2 │ │ +1af3a2: 6e10 010b 0100 |0025: invoke-virtual {v1}, Ljava/lang/String;.toLowerCase:()Ljava/lang/String; // method@0b01 │ │ +1af3a8: 0c01 |0028: move-result-object v1 │ │ +1af3aa: 6e20 a203 1200 |0029: invoke-virtual {v2, v1}, Landroid/webkit/MimeTypeMap;.getMimeTypeFromExtension:(Ljava/lang/String;)Ljava/lang/String; // method@03a2 │ │ +1af3b0: 0c01 |002c: move-result-object v1 │ │ +1af3b2: 3901 0400 |002d: if-nez v1, 0031 // +0004 │ │ +1af3b6: 1a01 bc47 |002f: const-string v1, "application/octet-stream" // string@47bc │ │ +1af3ba: 7110 b75a 0100 |0031: invoke-static {v1}, Lorg/thoughtcrime/securesms/util/MediaUtil;.getCorrectedMimeType:(Ljava/lang/String;)Ljava/lang/String; // method@5ab7 │ │ +1af3c0: 0c01 |0034: move-result-object v1 │ │ +1af3c2: 1101 |0035: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=81 │ │ 0x000a line=82 │ │ 0x000f line=85 │ │ 0x0019 line=87 │ │ 0x0021 line=88 │ │ @@ -311042,76 +311043,76 @@ │ │ type : '(Landroid/content/Context;Lcom/b44t/messenger/DcMsg;)Lorg/thoughtcrime/securesms/mms/Slide;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 119 16-bit code units │ │ -1af414: |[1af414] org.thoughtcrime.securesms.util.MediaUtil.getSlideForMsg:(Landroid/content/Context;Lcom/b44t/messenger/DcMsg;)Lorg/thoughtcrime/securesms/mms/Slide; │ │ -1af424: 6e10 1d07 0300 |0000: invoke-virtual {v3}, Lcom/b44t/messenger/DcMsg;.getType:()I // method@071d │ │ -1af42a: 0a00 |0003: move-result v0 │ │ -1af42c: 1301 1500 |0004: const/16 v1, #int 21 // #15 │ │ -1af430: 3310 0900 |0006: if-ne v0, v1, 000f // +0009 │ │ -1af434: 2200 b40f |0008: new-instance v0, Lorg/thoughtcrime/securesms/mms/GifSlide; // type@0fb4 │ │ -1af438: 7030 2e53 2003 |000a: invoke-direct {v0, v2, v3}, Lorg/thoughtcrime/securesms/mms/GifSlide;.:(Landroid/content/Context;Lcom/b44t/messenger/DcMsg;)V // method@532e │ │ -1af43e: 2900 6900 |000d: goto/16 0076 // +0069 │ │ -1af442: 6e10 1d07 0300 |000f: invoke-virtual {v3}, Lcom/b44t/messenger/DcMsg;.getType:()I // method@071d │ │ -1af448: 0a00 |0012: move-result v0 │ │ -1af44a: 1301 1400 |0013: const/16 v1, #int 20 // #14 │ │ -1af44e: 3310 0800 |0015: if-ne v0, v1, 001d // +0008 │ │ -1af452: 2200 b90f |0017: new-instance v0, Lorg/thoughtcrime/securesms/mms/ImageSlide; // type@0fb9 │ │ -1af456: 7030 7d54 2003 |0019: invoke-direct {v0, v2, v3}, Lorg/thoughtcrime/securesms/mms/ImageSlide;.:(Landroid/content/Context;Lcom/b44t/messenger/DcMsg;)V // method@547d │ │ -1af45c: 285a |001c: goto 0076 // +005a │ │ -1af45e: 6e10 1d07 0300 |001d: invoke-virtual {v3}, Lcom/b44t/messenger/DcMsg;.getType:()I // method@071d │ │ -1af464: 0a00 |0020: move-result v0 │ │ -1af466: 1301 1700 |0021: const/16 v1, #int 23 // #17 │ │ -1af46a: 3310 0800 |0023: if-ne v0, v1, 002b // +0008 │ │ -1af46e: 2200 c10f |0025: new-instance v0, Lorg/thoughtcrime/securesms/mms/StickerSlide; // type@0fc1 │ │ -1af472: 7030 b654 2003 |0027: invoke-direct {v0, v2, v3}, Lorg/thoughtcrime/securesms/mms/StickerSlide;.:(Landroid/content/Context;Lcom/b44t/messenger/DcMsg;)V // method@54b6 │ │ -1af478: 284c |002a: goto 0076 // +004c │ │ -1af47a: 6e10 1d07 0300 |002b: invoke-virtual {v3}, Lcom/b44t/messenger/DcMsg;.getType:()I // method@071d │ │ -1af480: 0a00 |002e: move-result v0 │ │ -1af482: 1301 3200 |002f: const/16 v1, #int 50 // #32 │ │ -1af486: 3310 0800 |0031: if-ne v0, v1, 0039 // +0008 │ │ -1af48a: 2200 c30f |0033: new-instance v0, Lorg/thoughtcrime/securesms/mms/VideoSlide; // type@0fc3 │ │ -1af48e: 7030 bd54 2003 |0035: invoke-direct {v0, v2, v3}, Lorg/thoughtcrime/securesms/mms/VideoSlide;.:(Landroid/content/Context;Lcom/b44t/messenger/DcMsg;)V // method@54bd │ │ -1af494: 283e |0038: goto 0076 // +003e │ │ -1af496: 6e10 1d07 0300 |0039: invoke-virtual {v3}, Lcom/b44t/messenger/DcMsg;.getType:()I // method@071d │ │ -1af49c: 0a00 |003c: move-result v0 │ │ -1af49e: 1301 2800 |003d: const/16 v1, #int 40 // #28 │ │ -1af4a2: 3210 3200 |003f: if-eq v0, v1, 0071 // +0032 │ │ -1af4a6: 6e10 1d07 0300 |0041: invoke-virtual {v3}, Lcom/b44t/messenger/DcMsg;.getType:()I // method@071d │ │ -1af4ac: 0a00 |0044: move-result v0 │ │ -1af4ae: 1301 2900 |0045: const/16 v1, #int 41 // #29 │ │ -1af4b2: 3310 0300 |0047: if-ne v0, v1, 004a // +0003 │ │ -1af4b6: 2828 |0049: goto 0071 // +0028 │ │ -1af4b8: 6e10 1d07 0300 |004a: invoke-virtual {v3}, Lcom/b44t/messenger/DcMsg;.getType:()I // method@071d │ │ -1af4be: 0a00 |004d: move-result v0 │ │ -1af4c0: 1301 5a00 |004e: const/16 v1, #int 90 // #5a │ │ -1af4c4: 3310 0800 |0050: if-ne v0, v1, 0058 // +0008 │ │ -1af4c8: 2200 c20f |0052: new-instance v0, Lorg/thoughtcrime/securesms/mms/VcardSlide; // type@0fc2 │ │ -1af4cc: 7030 b954 2003 |0054: invoke-direct {v0, v2, v3}, Lorg/thoughtcrime/securesms/mms/VcardSlide;.:(Landroid/content/Context;Lcom/b44t/messenger/DcMsg;)V // method@54b9 │ │ -1af4d2: 281f |0057: goto 0076 // +001f │ │ -1af4d4: 6e10 1d07 0300 |0058: invoke-virtual {v3}, Lcom/b44t/messenger/DcMsg;.getType:()I // method@071d │ │ -1af4da: 0a00 |005b: move-result v0 │ │ -1af4dc: 1301 3c00 |005c: const/16 v1, #int 60 // #3c │ │ -1af4e0: 3210 0d00 |005e: if-eq v0, v1, 006b // +000d │ │ -1af4e4: 6e10 1d07 0300 |0060: invoke-virtual {v3}, Lcom/b44t/messenger/DcMsg;.getType:()I // method@071d │ │ -1af4ea: 0a00 |0063: move-result v0 │ │ -1af4ec: 1301 5000 |0064: const/16 v1, #int 80 // #50 │ │ -1af4f0: 3310 0300 |0066: if-ne v0, v1, 0069 // +0003 │ │ -1af4f4: 2803 |0068: goto 006b // +0003 │ │ -1af4f6: 1200 |0069: const/4 v0, #int 0 // #0 │ │ -1af4f8: 280c |006a: goto 0076 // +000c │ │ -1af4fa: 2200 b30f |006b: new-instance v0, Lorg/thoughtcrime/securesms/mms/DocumentSlide; // type@0fb3 │ │ -1af4fe: 7030 2753 2003 |006d: invoke-direct {v0, v2, v3}, Lorg/thoughtcrime/securesms/mms/DocumentSlide;.:(Landroid/content/Context;Lcom/b44t/messenger/DcMsg;)V // method@5327 │ │ -1af504: 2806 |0070: goto 0076 // +0006 │ │ -1af506: 2200 ad0f |0071: new-instance v0, Lorg/thoughtcrime/securesms/mms/AudioSlide; // type@0fad │ │ -1af50a: 7030 0c53 2003 |0073: invoke-direct {v0, v2, v3}, Lorg/thoughtcrime/securesms/mms/AudioSlide;.:(Landroid/content/Context;Lcom/b44t/messenger/DcMsg;)V // method@530c │ │ -1af510: 1100 |0076: return-object v0 │ │ +1af418: |[1af418] org.thoughtcrime.securesms.util.MediaUtil.getSlideForMsg:(Landroid/content/Context;Lcom/b44t/messenger/DcMsg;)Lorg/thoughtcrime/securesms/mms/Slide; │ │ +1af428: 6e10 1d07 0300 |0000: invoke-virtual {v3}, Lcom/b44t/messenger/DcMsg;.getType:()I // method@071d │ │ +1af42e: 0a00 |0003: move-result v0 │ │ +1af430: 1301 1500 |0004: const/16 v1, #int 21 // #15 │ │ +1af434: 3310 0900 |0006: if-ne v0, v1, 000f // +0009 │ │ +1af438: 2200 b40f |0008: new-instance v0, Lorg/thoughtcrime/securesms/mms/GifSlide; // type@0fb4 │ │ +1af43c: 7030 2e53 2003 |000a: invoke-direct {v0, v2, v3}, Lorg/thoughtcrime/securesms/mms/GifSlide;.:(Landroid/content/Context;Lcom/b44t/messenger/DcMsg;)V // method@532e │ │ +1af442: 2900 6900 |000d: goto/16 0076 // +0069 │ │ +1af446: 6e10 1d07 0300 |000f: invoke-virtual {v3}, Lcom/b44t/messenger/DcMsg;.getType:()I // method@071d │ │ +1af44c: 0a00 |0012: move-result v0 │ │ +1af44e: 1301 1400 |0013: const/16 v1, #int 20 // #14 │ │ +1af452: 3310 0800 |0015: if-ne v0, v1, 001d // +0008 │ │ +1af456: 2200 b90f |0017: new-instance v0, Lorg/thoughtcrime/securesms/mms/ImageSlide; // type@0fb9 │ │ +1af45a: 7030 7d54 2003 |0019: invoke-direct {v0, v2, v3}, Lorg/thoughtcrime/securesms/mms/ImageSlide;.:(Landroid/content/Context;Lcom/b44t/messenger/DcMsg;)V // method@547d │ │ +1af460: 285a |001c: goto 0076 // +005a │ │ +1af462: 6e10 1d07 0300 |001d: invoke-virtual {v3}, Lcom/b44t/messenger/DcMsg;.getType:()I // method@071d │ │ +1af468: 0a00 |0020: move-result v0 │ │ +1af46a: 1301 1700 |0021: const/16 v1, #int 23 // #17 │ │ +1af46e: 3310 0800 |0023: if-ne v0, v1, 002b // +0008 │ │ +1af472: 2200 c10f |0025: new-instance v0, Lorg/thoughtcrime/securesms/mms/StickerSlide; // type@0fc1 │ │ +1af476: 7030 b654 2003 |0027: invoke-direct {v0, v2, v3}, Lorg/thoughtcrime/securesms/mms/StickerSlide;.:(Landroid/content/Context;Lcom/b44t/messenger/DcMsg;)V // method@54b6 │ │ +1af47c: 284c |002a: goto 0076 // +004c │ │ +1af47e: 6e10 1d07 0300 |002b: invoke-virtual {v3}, Lcom/b44t/messenger/DcMsg;.getType:()I // method@071d │ │ +1af484: 0a00 |002e: move-result v0 │ │ +1af486: 1301 3200 |002f: const/16 v1, #int 50 // #32 │ │ +1af48a: 3310 0800 |0031: if-ne v0, v1, 0039 // +0008 │ │ +1af48e: 2200 c30f |0033: new-instance v0, Lorg/thoughtcrime/securesms/mms/VideoSlide; // type@0fc3 │ │ +1af492: 7030 bd54 2003 |0035: invoke-direct {v0, v2, v3}, Lorg/thoughtcrime/securesms/mms/VideoSlide;.:(Landroid/content/Context;Lcom/b44t/messenger/DcMsg;)V // method@54bd │ │ +1af498: 283e |0038: goto 0076 // +003e │ │ +1af49a: 6e10 1d07 0300 |0039: invoke-virtual {v3}, Lcom/b44t/messenger/DcMsg;.getType:()I // method@071d │ │ +1af4a0: 0a00 |003c: move-result v0 │ │ +1af4a2: 1301 2800 |003d: const/16 v1, #int 40 // #28 │ │ +1af4a6: 3210 3200 |003f: if-eq v0, v1, 0071 // +0032 │ │ +1af4aa: 6e10 1d07 0300 |0041: invoke-virtual {v3}, Lcom/b44t/messenger/DcMsg;.getType:()I // method@071d │ │ +1af4b0: 0a00 |0044: move-result v0 │ │ +1af4b2: 1301 2900 |0045: const/16 v1, #int 41 // #29 │ │ +1af4b6: 3310 0300 |0047: if-ne v0, v1, 004a // +0003 │ │ +1af4ba: 2828 |0049: goto 0071 // +0028 │ │ +1af4bc: 6e10 1d07 0300 |004a: invoke-virtual {v3}, Lcom/b44t/messenger/DcMsg;.getType:()I // method@071d │ │ +1af4c2: 0a00 |004d: move-result v0 │ │ +1af4c4: 1301 5a00 |004e: const/16 v1, #int 90 // #5a │ │ +1af4c8: 3310 0800 |0050: if-ne v0, v1, 0058 // +0008 │ │ +1af4cc: 2200 c20f |0052: new-instance v0, Lorg/thoughtcrime/securesms/mms/VcardSlide; // type@0fc2 │ │ +1af4d0: 7030 b954 2003 |0054: invoke-direct {v0, v2, v3}, Lorg/thoughtcrime/securesms/mms/VcardSlide;.:(Landroid/content/Context;Lcom/b44t/messenger/DcMsg;)V // method@54b9 │ │ +1af4d6: 281f |0057: goto 0076 // +001f │ │ +1af4d8: 6e10 1d07 0300 |0058: invoke-virtual {v3}, Lcom/b44t/messenger/DcMsg;.getType:()I // method@071d │ │ +1af4de: 0a00 |005b: move-result v0 │ │ +1af4e0: 1301 3c00 |005c: const/16 v1, #int 60 // #3c │ │ +1af4e4: 3210 0d00 |005e: if-eq v0, v1, 006b // +000d │ │ +1af4e8: 6e10 1d07 0300 |0060: invoke-virtual {v3}, Lcom/b44t/messenger/DcMsg;.getType:()I // method@071d │ │ +1af4ee: 0a00 |0063: move-result v0 │ │ +1af4f0: 1301 5000 |0064: const/16 v1, #int 80 // #50 │ │ +1af4f4: 3310 0300 |0066: if-ne v0, v1, 0069 // +0003 │ │ +1af4f8: 2803 |0068: goto 006b // +0003 │ │ +1af4fa: 1200 |0069: const/4 v0, #int 0 // #0 │ │ +1af4fc: 280c |006a: goto 0076 // +000c │ │ +1af4fe: 2200 b30f |006b: new-instance v0, Lorg/thoughtcrime/securesms/mms/DocumentSlide; // type@0fb3 │ │ +1af502: 7030 2753 2003 |006d: invoke-direct {v0, v2, v3}, Lorg/thoughtcrime/securesms/mms/DocumentSlide;.:(Landroid/content/Context;Lcom/b44t/messenger/DcMsg;)V // method@5327 │ │ +1af508: 2806 |0070: goto 0076 // +0006 │ │ +1af50a: 2200 ad0f |0071: new-instance v0, Lorg/thoughtcrime/securesms/mms/AudioSlide; // type@0fad │ │ +1af50e: 7030 0c53 2003 |0073: invoke-direct {v0, v2, v3}, Lorg/thoughtcrime/securesms/mms/AudioSlide;.:(Landroid/content/Context;Lcom/b44t/messenger/DcMsg;)V // method@530c │ │ +1af514: 1100 |0076: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=57 │ │ 0x0008 line=58 │ │ 0x000f line=59 │ │ 0x0017 line=60 │ │ 0x001d line=61 │ │ @@ -311135,24 +311136,24 @@ │ │ type : '(Ljava/lang/String;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -1aefa8: |[1aefa8] org.thoughtcrime.securesms.util.MediaUtil.isAudioType:(Ljava/lang/String;)Z │ │ -1aefb8: 3801 0c00 |0000: if-eqz v1, 000c // +000c │ │ -1aefbc: 1a00 8e48 |0002: const-string v0, "audio/" // string@488e │ │ -1aefc0: 6e20 fb0a 0100 |0004: invoke-virtual {v1, v0}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0afb │ │ -1aefc6: 0a01 |0007: move-result v1 │ │ -1aefc8: 3801 0400 |0008: if-eqz v1, 000c // +0004 │ │ -1aefcc: 1211 |000a: const/4 v1, #int 1 // #1 │ │ -1aefce: 2802 |000b: goto 000d // +0002 │ │ -1aefd0: 1201 |000c: const/4 v1, #int 0 // #0 │ │ -1aefd2: 0f01 |000d: return v1 │ │ +1aefac: |[1aefac] org.thoughtcrime.securesms.util.MediaUtil.isAudioType:(Ljava/lang/String;)Z │ │ +1aefbc: 3801 0c00 |0000: if-eqz v1, 000c // +000c │ │ +1aefc0: 1a00 8e48 |0002: const-string v0, "audio/" // string@488e │ │ +1aefc4: 6e20 fb0a 0100 |0004: invoke-virtual {v1, v0}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0afb │ │ +1aefca: 0a01 |0007: move-result v1 │ │ +1aefcc: 3801 0400 |0008: if-eqz v1, 000c // +0004 │ │ +1aefd0: 1211 |000a: const/4 v1, #int 1 // #1 │ │ +1aefd2: 2802 |000b: goto 000d // +0002 │ │ +1aefd4: 1201 |000c: const/4 v1, #int 0 // #0 │ │ +1aefd6: 0f01 |000d: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=236 │ │ locals : │ │ 0x0000 - 0x000e reg=1 (null) Ljava/lang/String; │ │ │ │ #11 : (in Lorg/thoughtcrime/securesms/util/MediaUtil;) │ │ @@ -311160,28 +311161,28 @@ │ │ type : '(Ljava/lang/String;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 22 16-bit code units │ │ -1aefd4: |[1aefd4] org.thoughtcrime.securesms.util.MediaUtil.isGif:(Ljava/lang/String;)Z │ │ -1aefe4: 7110 aa02 0100 |0000: invoke-static {v1}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@02aa │ │ -1aefea: 0a00 |0003: move-result v0 │ │ -1aefec: 3900 1000 |0004: if-nez v0, 0014 // +0010 │ │ -1aeff0: 6e10 060b 0100 |0006: invoke-virtual {v1}, Ljava/lang/String;.trim:()Ljava/lang/String; // method@0b06 │ │ -1aeff6: 0c01 |0009: move-result-object v1 │ │ -1aeff8: 1a00 5460 |000a: const-string v0, "image/gif" // string@6054 │ │ -1aeffc: 6e20 df0a 0100 |000c: invoke-virtual {v1, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0adf │ │ -1af002: 0a01 |000f: move-result v1 │ │ -1af004: 3801 0400 |0010: if-eqz v1, 0014 // +0004 │ │ -1af008: 1211 |0012: const/4 v1, #int 1 // #1 │ │ -1af00a: 2802 |0013: goto 0015 // +0002 │ │ -1af00c: 1201 |0014: const/4 v1, #int 0 // #0 │ │ -1af00e: 0f01 |0015: return v1 │ │ +1aefd8: |[1aefd8] org.thoughtcrime.securesms.util.MediaUtil.isGif:(Ljava/lang/String;)Z │ │ +1aefe8: 7110 aa02 0100 |0000: invoke-static {v1}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@02aa │ │ +1aefee: 0a00 |0003: move-result v0 │ │ +1aeff0: 3900 1000 |0004: if-nez v0, 0014 // +0010 │ │ +1aeff4: 6e10 060b 0100 |0006: invoke-virtual {v1}, Ljava/lang/String;.trim:()Ljava/lang/String; // method@0b06 │ │ +1aeffa: 0c01 |0009: move-result-object v1 │ │ +1aeffc: 1a00 5460 |000a: const-string v0, "image/gif" // string@6054 │ │ +1af000: 6e20 df0a 0100 |000c: invoke-virtual {v1, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0adf │ │ +1af006: 0a01 |000f: move-result v1 │ │ +1af008: 3801 0400 |0010: if-eqz v1, 0014 // +0004 │ │ +1af00c: 1211 |0012: const/4 v1, #int 1 // #1 │ │ +1af00e: 2802 |0013: goto 0015 // +0002 │ │ +1af010: 1201 |0014: const/4 v1, #int 0 // #0 │ │ +1af012: 0f01 |0015: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=224 │ │ locals : │ │ 0x0000 - 0x0016 reg=1 (null) Ljava/lang/String; │ │ │ │ #12 : (in Lorg/thoughtcrime/securesms/util/MediaUtil;) │ │ @@ -311189,26 +311190,26 @@ │ │ type : '(Ljava/lang/String;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 17 16-bit code units │ │ -1af010: |[1af010] org.thoughtcrime.securesms.util.MediaUtil.isImageOrVideoType:(Ljava/lang/String;)Z │ │ -1af020: 7110 c15a 0100 |0000: invoke-static {v1}, Lorg/thoughtcrime/securesms/util/MediaUtil;.isImageType:(Ljava/lang/String;)Z // method@5ac1 │ │ -1af026: 0a00 |0003: move-result v0 │ │ -1af028: 3900 0b00 |0004: if-nez v0, 000f // +000b │ │ -1af02c: 7110 c65a 0100 |0006: invoke-static {v1}, Lorg/thoughtcrime/securesms/util/MediaUtil;.isVideoType:(Ljava/lang/String;)Z // method@5ac6 │ │ -1af032: 0a01 |0009: move-result v1 │ │ -1af034: 3801 0300 |000a: if-eqz v1, 000d // +0003 │ │ -1af038: 2803 |000c: goto 000f // +0003 │ │ -1af03a: 1201 |000d: const/4 v1, #int 0 // #0 │ │ -1af03c: 2802 |000e: goto 0010 // +0002 │ │ -1af03e: 1211 |000f: const/4 v1, #int 1 // #1 │ │ -1af040: 0f01 |0010: return v1 │ │ +1af014: |[1af014] org.thoughtcrime.securesms.util.MediaUtil.isImageOrVideoType:(Ljava/lang/String;)Z │ │ +1af024: 7110 c15a 0100 |0000: invoke-static {v1}, Lorg/thoughtcrime/securesms/util/MediaUtil;.isImageType:(Ljava/lang/String;)Z // method@5ac1 │ │ +1af02a: 0a00 |0003: move-result v0 │ │ +1af02c: 3900 0b00 |0004: if-nez v0, 000f // +000b │ │ +1af030: 7110 c65a 0100 |0006: invoke-static {v1}, Lorg/thoughtcrime/securesms/util/MediaUtil;.isVideoType:(Ljava/lang/String;)Z // method@5ac6 │ │ +1af036: 0a01 |0009: move-result v1 │ │ +1af038: 3801 0300 |000a: if-eqz v1, 000d // +0003 │ │ +1af03c: 2803 |000c: goto 000f // +0003 │ │ +1af03e: 1201 |000d: const/4 v1, #int 0 // #0 │ │ +1af040: 2802 |000e: goto 0010 // +0002 │ │ +1af042: 1211 |000f: const/4 v1, #int 1 // #1 │ │ +1af044: 0f01 |0010: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=248 │ │ locals : │ │ 0x0000 - 0x0011 reg=1 (null) Ljava/lang/String; │ │ │ │ #13 : (in Lorg/thoughtcrime/securesms/util/MediaUtil;) │ │ @@ -311216,24 +311217,24 @@ │ │ type : '(Ljava/lang/String;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -1af044: |[1af044] org.thoughtcrime.securesms.util.MediaUtil.isImageType:(Ljava/lang/String;)Z │ │ -1af054: 3801 0c00 |0000: if-eqz v1, 000c // +000c │ │ -1af058: 1a00 5260 |0002: const-string v0, "image/" // string@6052 │ │ -1af05c: 6e20 fb0a 0100 |0004: invoke-virtual {v1, v0}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0afb │ │ -1af062: 0a01 |0007: move-result v1 │ │ -1af064: 3801 0400 |0008: if-eqz v1, 000c // +0004 │ │ -1af068: 1211 |000a: const/4 v1, #int 1 // #1 │ │ -1af06a: 2802 |000b: goto 000d // +0002 │ │ -1af06c: 1201 |000c: const/4 v1, #int 0 // #0 │ │ -1af06e: 0f01 |000d: return v1 │ │ +1af048: |[1af048] org.thoughtcrime.securesms.util.MediaUtil.isImageType:(Ljava/lang/String;)Z │ │ +1af058: 3801 0c00 |0000: if-eqz v1, 000c // +000c │ │ +1af05c: 1a00 5260 |0002: const-string v0, "image/" // string@6052 │ │ +1af060: 6e20 fb0a 0100 |0004: invoke-virtual {v1, v0}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0afb │ │ +1af066: 0a01 |0007: move-result v1 │ │ +1af068: 3801 0400 |0008: if-eqz v1, 000c // +0004 │ │ +1af06c: 1211 |000a: const/4 v1, #int 1 // #1 │ │ +1af06e: 2802 |000b: goto 000d // +0002 │ │ +1af070: 1201 |000c: const/4 v1, #int 0 // #0 │ │ +1af072: 0f01 |000d: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=232 │ │ locals : │ │ 0x0000 - 0x000e reg=1 (null) Ljava/lang/String; │ │ │ │ #14 : (in Lorg/thoughtcrime/securesms/util/MediaUtil;) │ │ @@ -311241,26 +311242,26 @@ │ │ type : '(Ljava/lang/String;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 17 16-bit code units │ │ -1af070: |[1af070] org.thoughtcrime.securesms.util.MediaUtil.isImageVideoOrAudioType:(Ljava/lang/String;)Z │ │ -1af080: 7110 c05a 0100 |0000: invoke-static {v1}, Lorg/thoughtcrime/securesms/util/MediaUtil;.isImageOrVideoType:(Ljava/lang/String;)Z // method@5ac0 │ │ -1af086: 0a00 |0003: move-result v0 │ │ -1af088: 3900 0b00 |0004: if-nez v0, 000f // +000b │ │ -1af08c: 7110 be5a 0100 |0006: invoke-static {v1}, Lorg/thoughtcrime/securesms/util/MediaUtil;.isAudioType:(Ljava/lang/String;)Z // method@5abe │ │ -1af092: 0a01 |0009: move-result v1 │ │ -1af094: 3801 0300 |000a: if-eqz v1, 000d // +0003 │ │ -1af098: 2803 |000c: goto 000f // +0003 │ │ -1af09a: 1201 |000d: const/4 v1, #int 0 // #0 │ │ -1af09c: 2802 |000e: goto 0010 // +0002 │ │ -1af09e: 1211 |000f: const/4 v1, #int 1 // #1 │ │ -1af0a0: 0f01 |0010: return v1 │ │ +1af074: |[1af074] org.thoughtcrime.securesms.util.MediaUtil.isImageVideoOrAudioType:(Ljava/lang/String;)Z │ │ +1af084: 7110 c05a 0100 |0000: invoke-static {v1}, Lorg/thoughtcrime/securesms/util/MediaUtil;.isImageOrVideoType:(Ljava/lang/String;)Z // method@5ac0 │ │ +1af08a: 0a00 |0003: move-result v0 │ │ +1af08c: 3900 0b00 |0004: if-nez v0, 000f // +000b │ │ +1af090: 7110 be5a 0100 |0006: invoke-static {v1}, Lorg/thoughtcrime/securesms/util/MediaUtil;.isAudioType:(Ljava/lang/String;)Z // method@5abe │ │ +1af096: 0a01 |0009: move-result v1 │ │ +1af098: 3801 0300 |000a: if-eqz v1, 000d // +0003 │ │ +1af09c: 2803 |000c: goto 000f // +0003 │ │ +1af09e: 1201 |000d: const/4 v1, #int 0 // #0 │ │ +1af0a0: 2802 |000e: goto 0010 // +0002 │ │ +1af0a2: 1211 |000f: const/4 v1, #int 1 // #1 │ │ +1af0a4: 0f01 |0010: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=252 │ │ locals : │ │ 0x0000 - 0x0011 reg=1 (null) Ljava/lang/String; │ │ │ │ #15 : (in Lorg/thoughtcrime/securesms/util/MediaUtil;) │ │ @@ -311268,28 +311269,28 @@ │ │ type : '(Ljava/lang/String;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 22 16-bit code units │ │ -1af0a4: |[1af0a4] org.thoughtcrime.securesms.util.MediaUtil.isJpegType:(Ljava/lang/String;)Z │ │ -1af0b4: 7110 aa02 0100 |0000: invoke-static {v1}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@02aa │ │ -1af0ba: 0a00 |0003: move-result v0 │ │ -1af0bc: 3900 1000 |0004: if-nez v0, 0014 // +0010 │ │ -1af0c0: 6e10 060b 0100 |0006: invoke-virtual {v1}, Ljava/lang/String;.trim:()Ljava/lang/String; // method@0b06 │ │ -1af0c6: 0c01 |0009: move-result-object v1 │ │ -1af0c8: 1a00 5560 |000a: const-string v0, "image/jpeg" // string@6055 │ │ -1af0cc: 6e20 df0a 0100 |000c: invoke-virtual {v1, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0adf │ │ -1af0d2: 0a01 |000f: move-result v1 │ │ -1af0d4: 3801 0400 |0010: if-eqz v1, 0014 // +0004 │ │ -1af0d8: 1211 |0012: const/4 v1, #int 1 // #1 │ │ -1af0da: 2802 |0013: goto 0015 // +0002 │ │ -1af0dc: 1201 |0014: const/4 v1, #int 0 // #0 │ │ -1af0de: 0f01 |0015: return v1 │ │ +1af0a8: |[1af0a8] org.thoughtcrime.securesms.util.MediaUtil.isJpegType:(Ljava/lang/String;)Z │ │ +1af0b8: 7110 aa02 0100 |0000: invoke-static {v1}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@02aa │ │ +1af0be: 0a00 |0003: move-result v0 │ │ +1af0c0: 3900 1000 |0004: if-nez v0, 0014 // +0010 │ │ +1af0c4: 6e10 060b 0100 |0006: invoke-virtual {v1}, Ljava/lang/String;.trim:()Ljava/lang/String; // method@0b06 │ │ +1af0ca: 0c01 |0009: move-result-object v1 │ │ +1af0cc: 1a00 5560 |000a: const-string v0, "image/jpeg" // string@6055 │ │ +1af0d0: 6e20 df0a 0100 |000c: invoke-virtual {v1, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0adf │ │ +1af0d6: 0a01 |000f: move-result v1 │ │ +1af0d8: 3801 0400 |0010: if-eqz v1, 0014 // +0004 │ │ +1af0dc: 1211 |0012: const/4 v1, #int 1 // #1 │ │ +1af0de: 2802 |0013: goto 0015 // +0002 │ │ +1af0e0: 1201 |0014: const/4 v1, #int 0 // #0 │ │ +1af0e2: 0f01 |0015: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=228 │ │ locals : │ │ 0x0000 - 0x0016 reg=1 (null) Ljava/lang/String; │ │ │ │ #16 : (in Lorg/thoughtcrime/securesms/util/MediaUtil;) │ │ @@ -311297,19 +311298,19 @@ │ │ type : '(Ljava/lang/String;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -1af0e0: |[1af0e0] org.thoughtcrime.securesms.util.MediaUtil.isOctetStream:(Ljava/lang/String;)Z │ │ -1af0f0: 1a00 bc47 |0000: const-string v0, "application/octet-stream" // string@47bc │ │ -1af0f4: 6e20 df0a 1000 |0002: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0adf │ │ -1af0fa: 0a01 |0005: move-result v1 │ │ -1af0fc: 0f01 |0006: return v1 │ │ +1af0e4: |[1af0e4] org.thoughtcrime.securesms.util.MediaUtil.isOctetStream:(Ljava/lang/String;)Z │ │ +1af0f4: 1a00 bc47 |0000: const-string v0, "application/octet-stream" // string@47bc │ │ +1af0f8: 6e20 df0a 1000 |0002: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0adf │ │ +1af0fe: 0a01 |0005: move-result v1 │ │ +1af100: 0f01 |0006: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=244 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 (null) Ljava/lang/String; │ │ │ │ #17 : (in Lorg/thoughtcrime/securesms/util/MediaUtil;) │ │ @@ -311317,28 +311318,28 @@ │ │ type : '(Ljava/lang/String;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 22 16-bit code units │ │ -1af100: |[1af100] org.thoughtcrime.securesms.util.MediaUtil.isVideo:(Ljava/lang/String;)Z │ │ -1af110: 7110 aa02 0100 |0000: invoke-static {v1}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@02aa │ │ -1af116: 0a00 |0003: move-result v0 │ │ -1af118: 3900 1000 |0004: if-nez v0, 0014 // +0010 │ │ -1af11c: 6e10 060b 0100 |0006: invoke-virtual {v1}, Ljava/lang/String;.trim:()Ljava/lang/String; // method@0b06 │ │ -1af122: 0c01 |0009: move-result-object v1 │ │ -1af124: 1a00 a988 |000a: const-string v0, "video/" // string@88a9 │ │ -1af128: 6e20 fb0a 0100 |000c: invoke-virtual {v1, v0}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0afb │ │ -1af12e: 0a01 |000f: move-result v1 │ │ -1af130: 3801 0400 |0010: if-eqz v1, 0014 // +0004 │ │ -1af134: 1211 |0012: const/4 v1, #int 1 // #1 │ │ -1af136: 2802 |0013: goto 0015 // +0002 │ │ -1af138: 1201 |0014: const/4 v1, #int 0 // #0 │ │ -1af13a: 0f01 |0015: return v1 │ │ +1af104: |[1af104] org.thoughtcrime.securesms.util.MediaUtil.isVideo:(Ljava/lang/String;)Z │ │ +1af114: 7110 aa02 0100 |0000: invoke-static {v1}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@02aa │ │ +1af11a: 0a00 |0003: move-result v0 │ │ +1af11c: 3900 1000 |0004: if-nez v0, 0014 // +0010 │ │ +1af120: 6e10 060b 0100 |0006: invoke-virtual {v1}, Ljava/lang/String;.trim:()Ljava/lang/String; // method@0b06 │ │ +1af126: 0c01 |0009: move-result-object v1 │ │ +1af128: 1a00 a988 |000a: const-string v0, "video/" // string@88a9 │ │ +1af12c: 6e20 fb0a 0100 |000c: invoke-virtual {v1, v0}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0afb │ │ +1af132: 0a01 |000f: move-result v1 │ │ +1af134: 3801 0400 |0010: if-eqz v1, 0014 // +0004 │ │ +1af138: 1211 |0012: const/4 v1, #int 1 // #1 │ │ +1af13a: 2802 |0013: goto 0015 // +0002 │ │ +1af13c: 1201 |0014: const/4 v1, #int 0 // #0 │ │ +1af13e: 0f01 |0015: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=220 │ │ locals : │ │ 0x0000 - 0x0016 reg=1 (null) Ljava/lang/String; │ │ │ │ #18 : (in Lorg/thoughtcrime/securesms/util/MediaUtil;) │ │ @@ -311346,24 +311347,24 @@ │ │ type : '(Ljava/lang/String;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -1af13c: |[1af13c] org.thoughtcrime.securesms.util.MediaUtil.isVideoType:(Ljava/lang/String;)Z │ │ -1af14c: 3801 0c00 |0000: if-eqz v1, 000c // +000c │ │ -1af150: 1a00 a988 |0002: const-string v0, "video/" // string@88a9 │ │ -1af154: 6e20 fb0a 0100 |0004: invoke-virtual {v1, v0}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0afb │ │ -1af15a: 0a01 |0007: move-result v1 │ │ -1af15c: 3801 0400 |0008: if-eqz v1, 000c // +0004 │ │ -1af160: 1211 |000a: const/4 v1, #int 1 // #1 │ │ -1af162: 2802 |000b: goto 000d // +0002 │ │ -1af164: 1201 |000c: const/4 v1, #int 0 // #0 │ │ -1af166: 0f01 |000d: return v1 │ │ +1af140: |[1af140] org.thoughtcrime.securesms.util.MediaUtil.isVideoType:(Ljava/lang/String;)Z │ │ +1af150: 3801 0c00 |0000: if-eqz v1, 000c // +000c │ │ +1af154: 1a00 a988 |0002: const-string v0, "video/" // string@88a9 │ │ +1af158: 6e20 fb0a 0100 |0004: invoke-virtual {v1, v0}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0afb │ │ +1af15e: 0a01 |0007: move-result v1 │ │ +1af160: 3801 0400 |0008: if-eqz v1, 000c // +0004 │ │ +1af164: 1211 |000a: const/4 v1, #int 1 // #1 │ │ +1af166: 2802 |000b: goto 000d // +0002 │ │ +1af168: 1201 |000c: const/4 v1, #int 0 // #0 │ │ +1af16a: 0f01 |000d: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=240 │ │ locals : │ │ 0x0000 - 0x000e reg=1 (null) Ljava/lang/String; │ │ │ │ Virtual methods - │ │ @@ -311414,19 +311415,19 @@ │ │ type : '(Ljava/lang/Object;Ljava/lang/Object;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -1af634: |[1af634] org.thoughtcrime.securesms.util.Pair.:(Ljava/lang/Object;Ljava/lang/Object;)V │ │ -1af644: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1af64a: 5b01 4e42 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/util/Pair;.v1:Ljava/lang/Object; // field@424e │ │ -1af64e: 5b02 4f42 |0005: iput-object v2, v0, Lorg/thoughtcrime/securesms/util/Pair;.v2:Ljava/lang/Object; // field@424f │ │ -1af652: 0e00 |0007: return-void │ │ +1af638: |[1af638] org.thoughtcrime.securesms.util.Pair.:(Ljava/lang/Object;Ljava/lang/Object;)V │ │ +1af648: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1af64e: 5b01 4e42 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/util/Pair;.v1:Ljava/lang/Object; // field@424e │ │ +1af652: 5b02 4f42 |0005: iput-object v2, v0, Lorg/thoughtcrime/securesms/util/Pair;.v2:Ljava/lang/Object; // field@424f │ │ +1af656: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=12 │ │ 0x0003 line=13 │ │ 0x0005 line=14 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/thoughtcrime/securesms/util/Pair; │ │ @@ -311438,27 +311439,27 @@ │ │ type : '(Ljava/lang/Object;Ljava/lang/Object;)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 18 16-bit code units │ │ -1af540: |[1af540] org.thoughtcrime.securesms.util.Pair.equal:(Ljava/lang/Object;Ljava/lang/Object;)Z │ │ -1af550: 3901 0600 |0000: if-nez v1, 0006 // +0006 │ │ -1af554: 3902 0400 |0002: if-nez v2, 0006 // +0004 │ │ -1af558: 1211 |0004: const/4 v1, #int 1 // #1 │ │ -1af55a: 0f01 |0005: return v1 │ │ -1af55c: 3801 0a00 |0006: if-eqz v1, 0010 // +000a │ │ -1af560: 3902 0300 |0008: if-nez v2, 000b // +0003 │ │ -1af564: 2806 |000a: goto 0010 // +0006 │ │ -1af566: 6e20 ab0a 2100 |000b: invoke-virtual {v1, v2}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@0aab │ │ -1af56c: 0a01 |000e: move-result v1 │ │ -1af56e: 0f01 |000f: return v1 │ │ -1af570: 1201 |0010: const/4 v1, #int 0 // #0 │ │ -1af572: 0f01 |0011: return v1 │ │ +1af544: |[1af544] org.thoughtcrime.securesms.util.Pair.equal:(Ljava/lang/Object;Ljava/lang/Object;)Z │ │ +1af554: 3901 0600 |0000: if-nez v1, 0006 // +0006 │ │ +1af558: 3902 0400 |0002: if-nez v2, 0006 // +0004 │ │ +1af55c: 1211 |0004: const/4 v1, #int 1 // #1 │ │ +1af55e: 0f01 |0005: return v1 │ │ +1af560: 3801 0a00 |0006: if-eqz v1, 0010 // +000a │ │ +1af564: 3902 0300 |0008: if-nez v2, 000b // +0003 │ │ +1af568: 2806 |000a: goto 0010 // +0006 │ │ +1af56a: 6e20 ab0a 2100 |000b: invoke-virtual {v1, v2}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@0aab │ │ +1af570: 0a01 |000e: move-result v1 │ │ +1af572: 0f01 |000f: return v1 │ │ +1af574: 1201 |0010: const/4 v1, #int 0 // #0 │ │ +1af576: 0f01 |0011: return v1 │ │ catches : (none) │ │ positions : │ │ 0x000b line=38 │ │ locals : │ │ 0x0000 - 0x0012 reg=0 this Lorg/thoughtcrime/securesms/util/Pair; │ │ 0x0000 - 0x0012 reg=1 (null) Ljava/lang/Object; │ │ 0x0000 - 0x0012 reg=2 (null) Ljava/lang/Object; │ │ @@ -311469,36 +311470,36 @@ │ │ type : '(Ljava/lang/Object;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 38 16-bit code units │ │ -1af574: |[1af574] org.thoughtcrime.securesms.util.Pair.equals:(Ljava/lang/Object;)Z │ │ -1af584: 2030 e210 |0000: instance-of v0, v3, Lorg/thoughtcrime/securesms/util/Pair; // type@10e2 │ │ -1af588: 3800 2200 |0002: if-eqz v0, 0024 // +0022 │ │ -1af58c: 1f03 e210 |0004: check-cast v3, Lorg/thoughtcrime/securesms/util/Pair; // type@10e2 │ │ -1af590: 6e10 ca5a 0300 |0006: invoke-virtual {v3}, Lorg/thoughtcrime/securesms/util/Pair;.first:()Ljava/lang/Object; // method@5aca │ │ -1af596: 0c00 |0009: move-result-object v0 │ │ -1af598: 6e10 ca5a 0200 |000a: invoke-virtual {v2}, Lorg/thoughtcrime/securesms/util/Pair;.first:()Ljava/lang/Object; // method@5aca │ │ -1af59e: 0c01 |000d: move-result-object v1 │ │ -1af5a0: 7030 c85a 0201 |000e: invoke-direct {v2, v0, v1}, Lorg/thoughtcrime/securesms/util/Pair;.equal:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@5ac8 │ │ -1af5a6: 0a00 |0011: move-result v0 │ │ -1af5a8: 3800 1200 |0012: if-eqz v0, 0024 // +0012 │ │ -1af5ac: 6e10 cc5a 0300 |0014: invoke-virtual {v3}, Lorg/thoughtcrime/securesms/util/Pair;.second:()Ljava/lang/Object; // method@5acc │ │ -1af5b2: 0c03 |0017: move-result-object v3 │ │ -1af5b4: 6e10 cc5a 0200 |0018: invoke-virtual {v2}, Lorg/thoughtcrime/securesms/util/Pair;.second:()Ljava/lang/Object; // method@5acc │ │ -1af5ba: 0c00 |001b: move-result-object v0 │ │ -1af5bc: 7030 c85a 3200 |001c: invoke-direct {v2, v3, v0}, Lorg/thoughtcrime/securesms/util/Pair;.equal:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@5ac8 │ │ -1af5c2: 0a03 |001f: move-result v3 │ │ -1af5c4: 3803 0400 |0020: if-eqz v3, 0024 // +0004 │ │ -1af5c8: 1213 |0022: const/4 v3, #int 1 // #1 │ │ -1af5ca: 2802 |0023: goto 0025 // +0002 │ │ -1af5cc: 1203 |0024: const/4 v3, #int 0 // #0 │ │ -1af5ce: 0f03 |0025: return v3 │ │ +1af578: |[1af578] org.thoughtcrime.securesms.util.Pair.equals:(Ljava/lang/Object;)Z │ │ +1af588: 2030 e210 |0000: instance-of v0, v3, Lorg/thoughtcrime/securesms/util/Pair; // type@10e2 │ │ +1af58c: 3800 2200 |0002: if-eqz v0, 0024 // +0022 │ │ +1af590: 1f03 e210 |0004: check-cast v3, Lorg/thoughtcrime/securesms/util/Pair; // type@10e2 │ │ +1af594: 6e10 ca5a 0300 |0006: invoke-virtual {v3}, Lorg/thoughtcrime/securesms/util/Pair;.first:()Ljava/lang/Object; // method@5aca │ │ +1af59a: 0c00 |0009: move-result-object v0 │ │ +1af59c: 6e10 ca5a 0200 |000a: invoke-virtual {v2}, Lorg/thoughtcrime/securesms/util/Pair;.first:()Ljava/lang/Object; // method@5aca │ │ +1af5a2: 0c01 |000d: move-result-object v1 │ │ +1af5a4: 7030 c85a 0201 |000e: invoke-direct {v2, v0, v1}, Lorg/thoughtcrime/securesms/util/Pair;.equal:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@5ac8 │ │ +1af5aa: 0a00 |0011: move-result v0 │ │ +1af5ac: 3800 1200 |0012: if-eqz v0, 0024 // +0012 │ │ +1af5b0: 6e10 cc5a 0300 |0014: invoke-virtual {v3}, Lorg/thoughtcrime/securesms/util/Pair;.second:()Ljava/lang/Object; // method@5acc │ │ +1af5b6: 0c03 |0017: move-result-object v3 │ │ +1af5b8: 6e10 cc5a 0200 |0018: invoke-virtual {v2}, Lorg/thoughtcrime/securesms/util/Pair;.second:()Ljava/lang/Object; // method@5acc │ │ +1af5be: 0c00 |001b: move-result-object v0 │ │ +1af5c0: 7030 c85a 3200 |001c: invoke-direct {v2, v3, v0}, Lorg/thoughtcrime/securesms/util/Pair;.equal:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@5ac8 │ │ +1af5c6: 0a03 |001f: move-result v3 │ │ +1af5c8: 3803 0400 |0020: if-eqz v3, 0024 // +0004 │ │ +1af5cc: 1213 |0022: const/4 v3, #int 1 // #1 │ │ +1af5ce: 2802 |0023: goto 0025 // +0002 │ │ +1af5d0: 1203 |0024: const/4 v3, #int 0 // #0 │ │ +1af5d2: 0f03 |0025: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=26 │ │ 0x0006 line=27 │ │ 0x0014 line=28 │ │ locals : │ │ 0x0000 - 0x0026 reg=2 this Lorg/thoughtcrime/securesms/util/Pair; │ │ @@ -311509,17 +311510,17 @@ │ │ type : '()Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -1af604: |[1af604] org.thoughtcrime.securesms.util.Pair.first:()Ljava/lang/Object; │ │ -1af614: 5410 4e42 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/util/Pair;.v1:Ljava/lang/Object; // field@424e │ │ -1af618: 1100 |0002: return-object v0 │ │ +1af608: |[1af608] org.thoughtcrime.securesms.util.Pair.first:()Ljava/lang/Object; │ │ +1af618: 5410 4e42 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/util/Pair;.v1:Ljava/lang/Object; // field@424e │ │ +1af61c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=18 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/thoughtcrime/securesms/util/Pair; │ │ │ │ #2 : (in Lorg/thoughtcrime/securesms/util/Pair;) │ │ @@ -311527,25 +311528,25 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 18 16-bit code units │ │ -1af5d0: |[1af5d0] org.thoughtcrime.securesms.util.Pair.hashCode:()I │ │ -1af5e0: 6e10 ca5a 0200 |0000: invoke-virtual {v2}, Lorg/thoughtcrime/securesms/util/Pair;.first:()Ljava/lang/Object; // method@5aca │ │ -1af5e6: 0c00 |0003: move-result-object v0 │ │ -1af5e8: 6e10 ad0a 0000 |0004: invoke-virtual {v0}, Ljava/lang/Object;.hashCode:()I // method@0aad │ │ -1af5ee: 0a00 |0007: move-result v0 │ │ -1af5f0: 6e10 cc5a 0200 |0008: invoke-virtual {v2}, Lorg/thoughtcrime/securesms/util/Pair;.second:()Ljava/lang/Object; // method@5acc │ │ -1af5f6: 0c01 |000b: move-result-object v1 │ │ -1af5f8: 6e10 ad0a 0100 |000c: invoke-virtual {v1}, Ljava/lang/Object;.hashCode:()I // method@0aad │ │ -1af5fe: 0a01 |000f: move-result v1 │ │ -1af600: b710 |0010: xor-int/2addr v0, v1 │ │ -1af602: 0f00 |0011: return v0 │ │ +1af5d4: |[1af5d4] org.thoughtcrime.securesms.util.Pair.hashCode:()I │ │ +1af5e4: 6e10 ca5a 0200 |0000: invoke-virtual {v2}, Lorg/thoughtcrime/securesms/util/Pair;.first:()Ljava/lang/Object; // method@5aca │ │ +1af5ea: 0c00 |0003: move-result-object v0 │ │ +1af5ec: 6e10 ad0a 0000 |0004: invoke-virtual {v0}, Ljava/lang/Object;.hashCode:()I // method@0aad │ │ +1af5f2: 0a00 |0007: move-result v0 │ │ +1af5f4: 6e10 cc5a 0200 |0008: invoke-virtual {v2}, Lorg/thoughtcrime/securesms/util/Pair;.second:()Ljava/lang/Object; // method@5acc │ │ +1af5fa: 0c01 |000b: move-result-object v1 │ │ +1af5fc: 6e10 ad0a 0100 |000c: invoke-virtual {v1}, Ljava/lang/Object;.hashCode:()I // method@0aad │ │ +1af602: 0a01 |000f: move-result v1 │ │ +1af604: b710 |0010: xor-int/2addr v0, v1 │ │ +1af606: 0f00 |0011: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=32 │ │ locals : │ │ 0x0000 - 0x0012 reg=2 this Lorg/thoughtcrime/securesms/util/Pair; │ │ │ │ #3 : (in Lorg/thoughtcrime/securesms/util/Pair;) │ │ @@ -311553,17 +311554,17 @@ │ │ type : '()Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -1af61c: |[1af61c] org.thoughtcrime.securesms.util.Pair.second:()Ljava/lang/Object; │ │ -1af62c: 5410 4f42 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/util/Pair;.v2:Ljava/lang/Object; // field@424f │ │ -1af630: 1100 |0002: return-object v0 │ │ +1af620: |[1af620] org.thoughtcrime.securesms.util.Pair.second:()Ljava/lang/Object; │ │ +1af630: 5410 4f42 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/util/Pair;.v2:Ljava/lang/Object; // field@424f │ │ +1af634: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=22 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/thoughtcrime/securesms/util/Pair; │ │ │ │ source_file_idx : 13186 (Pair.java) │ │ @@ -311595,17 +311596,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -1af6d4: |[1af6d4] org.thoughtcrime.securesms.util.ParcelUtil.:()V │ │ -1af6e4: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1af6ea: 0e00 |0003: return-void │ │ +1af6d8: |[1af6d8] org.thoughtcrime.securesms.util.ParcelUtil.:()V │ │ +1af6e8: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1af6ee: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=6 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/thoughtcrime/securesms/util/ParcelUtil; │ │ │ │ #1 : (in Lorg/thoughtcrime/securesms/util/ParcelUtil;) │ │ @@ -311613,22 +311614,22 @@ │ │ type : '([B)Landroid/os/Parcel;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 13 16-bit code units │ │ -1af654: |[1af654] org.thoughtcrime.securesms.util.ParcelUtil.deserialize:([B)Landroid/os/Parcel; │ │ -1af664: 7100 5502 0000 |0000: invoke-static {}, Landroid/os/Parcel;.obtain:()Landroid/os/Parcel; // method@0255 │ │ -1af66a: 0c00 |0003: move-result-object v0 │ │ -1af66c: 2131 |0004: array-length v1, v3 │ │ -1af66e: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -1af670: 6e40 6002 3012 |0006: invoke-virtual {v0, v3, v2, v1}, Landroid/os/Parcel;.unmarshall:([BII)V // method@0260 │ │ -1af676: 6e20 5f02 2000 |0009: invoke-virtual {v0, v2}, Landroid/os/Parcel;.setDataPosition:(I)V // method@025f │ │ -1af67c: 1100 |000c: return-object v0 │ │ +1af658: |[1af658] org.thoughtcrime.securesms.util.ParcelUtil.deserialize:([B)Landroid/os/Parcel; │ │ +1af668: 7100 5502 0000 |0000: invoke-static {}, Landroid/os/Parcel;.obtain:()Landroid/os/Parcel; // method@0255 │ │ +1af66e: 0c00 |0003: move-result-object v0 │ │ +1af670: 2131 |0004: array-length v1, v3 │ │ +1af672: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +1af674: 6e40 6002 3012 |0006: invoke-virtual {v0, v3, v2, v1}, Landroid/os/Parcel;.unmarshall:([BII)V // method@0260 │ │ +1af67a: 6e20 5f02 2000 |0009: invoke-virtual {v0, v2}, Landroid/os/Parcel;.setDataPosition:(I)V // method@025f │ │ +1af680: 1100 |000c: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=17 │ │ 0x0004 line=18 │ │ 0x0009 line=19 │ │ locals : │ │ 0x0000 - 0x000d reg=3 (null) [B │ │ @@ -311638,20 +311639,20 @@ │ │ type : '([BLandroid/os/Parcelable$Creator;)Ljava/lang/Object;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -1af6b0: |[1af6b0] org.thoughtcrime.securesms.util.ParcelUtil.deserialize:([BLandroid/os/Parcelable$Creator;)Ljava/lang/Object; │ │ -1af6c0: 7110 ce5a 0000 |0000: invoke-static {v0}, Lorg/thoughtcrime/securesms/util/ParcelUtil;.deserialize:([B)Landroid/os/Parcel; // method@5ace │ │ -1af6c6: 0c00 |0003: move-result-object v0 │ │ -1af6c8: 7220 6e02 0100 |0004: invoke-interface {v1, v0}, Landroid/os/Parcelable$Creator;.createFromParcel:(Landroid/os/Parcel;)Ljava/lang/Object; // method@026e │ │ -1af6ce: 0c00 |0007: move-result-object v0 │ │ -1af6d0: 1100 |0008: return-object v0 │ │ +1af6b4: |[1af6b4] org.thoughtcrime.securesms.util.ParcelUtil.deserialize:([BLandroid/os/Parcelable$Creator;)Ljava/lang/Object; │ │ +1af6c4: 7110 ce5a 0000 |0000: invoke-static {v0}, Lorg/thoughtcrime/securesms/util/ParcelUtil;.deserialize:([B)Landroid/os/Parcel; // method@5ace │ │ +1af6ca: 0c00 |0003: move-result-object v0 │ │ +1af6cc: 7220 6e02 0100 |0004: invoke-interface {v1, v0}, Landroid/os/Parcelable$Creator;.createFromParcel:(Landroid/os/Parcel;)Ljava/lang/Object; // method@026e │ │ +1af6d2: 0c00 |0007: move-result-object v0 │ │ +1af6d4: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=24 │ │ 0x0004 line=25 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 (null) [B │ │ 0x0000 - 0x0009 reg=1 (null) Landroid/os/Parcelable$Creator; │ │ @@ -311661,23 +311662,23 @@ │ │ type : '(Landroid/os/Parcelable;)[B' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 16 16-bit code units │ │ -1af680: |[1af680] org.thoughtcrime.securesms.util.ParcelUtil.serialize:(Landroid/os/Parcelable;)[B │ │ -1af690: 7100 5502 0000 |0000: invoke-static {}, Landroid/os/Parcel;.obtain:()Landroid/os/Parcel; // method@0255 │ │ -1af696: 0c00 |0003: move-result-object v0 │ │ -1af698: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -1af69a: 7230 6f02 0201 |0005: invoke-interface {v2, v0, v1}, Landroid/os/Parcelable;.writeToParcel:(Landroid/os/Parcel;I)V // method@026f │ │ -1af6a0: 6e10 5402 0000 |0008: invoke-virtual {v0}, Landroid/os/Parcel;.marshall:()[B // method@0254 │ │ -1af6a6: 0c02 |000b: move-result-object v2 │ │ -1af6a8: 6e10 5e02 0000 |000c: invoke-virtual {v0}, Landroid/os/Parcel;.recycle:()V // method@025e │ │ -1af6ae: 1102 |000f: return-object v2 │ │ +1af684: |[1af684] org.thoughtcrime.securesms.util.ParcelUtil.serialize:(Landroid/os/Parcelable;)[B │ │ +1af694: 7100 5502 0000 |0000: invoke-static {}, Landroid/os/Parcel;.obtain:()Landroid/os/Parcel; // method@0255 │ │ +1af69a: 0c00 |0003: move-result-object v0 │ │ +1af69c: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +1af69e: 7230 6f02 0201 |0005: invoke-interface {v2, v0, v1}, Landroid/os/Parcelable;.writeToParcel:(Landroid/os/Parcel;I)V // method@026f │ │ +1af6a4: 6e10 5402 0000 |0008: invoke-virtual {v0}, Landroid/os/Parcel;.marshall:()[B // method@0254 │ │ +1af6aa: 0c02 |000b: move-result-object v2 │ │ +1af6ac: 6e10 5e02 0000 |000c: invoke-virtual {v0}, Landroid/os/Parcel;.recycle:()V // method@025e │ │ +1af6b2: 1102 |000f: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=9 │ │ 0x0005 line=10 │ │ 0x0008 line=11 │ │ 0x000c line=12 │ │ locals : │ │ @@ -311737,61 +311738,61 @@ │ │ type : '()[Lorg/thoughtcrime/securesms/util/Prefs$VibrateState;' │ │ access : 0x100a (PRIVATE STATIC SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 19 16-bit code units │ │ -1af748: |[1af748] org.thoughtcrime.securesms.util.Prefs$VibrateState.$values:()[Lorg/thoughtcrime/securesms/util/Prefs$VibrateState; │ │ -1af758: 1230 |0000: const/4 v0, #int 3 // #3 │ │ -1af75a: 2300 cd11 |0001: new-array v0, v0, [Lorg/thoughtcrime/securesms/util/Prefs$VibrateState; // type@11cd │ │ -1af75e: 6201 5142 |0003: sget-object v1, Lorg/thoughtcrime/securesms/util/Prefs$VibrateState;.DEFAULT:Lorg/thoughtcrime/securesms/util/Prefs$VibrateState; // field@4251 │ │ -1af762: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -1af764: 4d01 0002 |0006: aput-object v1, v0, v2 │ │ -1af768: 6201 5342 |0008: sget-object v1, Lorg/thoughtcrime/securesms/util/Prefs$VibrateState;.ENABLED:Lorg/thoughtcrime/securesms/util/Prefs$VibrateState; // field@4253 │ │ -1af76c: 1212 |000a: const/4 v2, #int 1 // #1 │ │ -1af76e: 4d01 0002 |000b: aput-object v1, v0, v2 │ │ -1af772: 6201 5242 |000d: sget-object v1, Lorg/thoughtcrime/securesms/util/Prefs$VibrateState;.DISABLED:Lorg/thoughtcrime/securesms/util/Prefs$VibrateState; // field@4252 │ │ -1af776: 1222 |000f: const/4 v2, #int 2 // #2 │ │ -1af778: 4d01 0002 |0010: aput-object v1, v0, v2 │ │ -1af77c: 1100 |0012: return-object v0 │ │ +1af74c: |[1af74c] org.thoughtcrime.securesms.util.Prefs$VibrateState.$values:()[Lorg/thoughtcrime/securesms/util/Prefs$VibrateState; │ │ +1af75c: 1230 |0000: const/4 v0, #int 3 // #3 │ │ +1af75e: 2300 cd11 |0001: new-array v0, v0, [Lorg/thoughtcrime/securesms/util/Prefs$VibrateState; // type@11cd │ │ +1af762: 6201 5142 |0003: sget-object v1, Lorg/thoughtcrime/securesms/util/Prefs$VibrateState;.DEFAULT:Lorg/thoughtcrime/securesms/util/Prefs$VibrateState; // field@4251 │ │ +1af766: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +1af768: 4d01 0002 |0006: aput-object v1, v0, v2 │ │ +1af76c: 6201 5342 |0008: sget-object v1, Lorg/thoughtcrime/securesms/util/Prefs$VibrateState;.ENABLED:Lorg/thoughtcrime/securesms/util/Prefs$VibrateState; // field@4253 │ │ +1af770: 1212 |000a: const/4 v2, #int 1 // #1 │ │ +1af772: 4d01 0002 |000b: aput-object v1, v0, v2 │ │ +1af776: 6201 5242 |000d: sget-object v1, Lorg/thoughtcrime/securesms/util/Prefs$VibrateState;.DISABLED:Lorg/thoughtcrime/securesms/util/Prefs$VibrateState; // field@4252 │ │ +1af77a: 1222 |000f: const/4 v2, #int 2 // #2 │ │ +1af77c: 4d01 0002 |0010: aput-object v1, v0, v2 │ │ +1af780: 1100 |0012: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=65 │ │ locals : │ │ │ │ #1 : (in Lorg/thoughtcrime/securesms/util/Prefs$VibrateState;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 4 │ │ insns size : 37 16-bit code units │ │ -1af7a4: |[1af7a4] org.thoughtcrime.securesms.util.Prefs$VibrateState.:()V │ │ -1af7b4: 2200 e410 |0000: new-instance v0, Lorg/thoughtcrime/securesms/util/Prefs$VibrateState; // type@10e4 │ │ -1af7b8: 1a01 9516 |0002: const-string v1, "DEFAULT" // string@1695 │ │ -1af7bc: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -1af7be: 7040 d35a 1022 |0005: invoke-direct {v0, v1, v2, v2}, Lorg/thoughtcrime/securesms/util/Prefs$VibrateState;.:(Ljava/lang/String;II)V // method@5ad3 │ │ -1af7c4: 6900 5142 |0008: sput-object v0, Lorg/thoughtcrime/securesms/util/Prefs$VibrateState;.DEFAULT:Lorg/thoughtcrime/securesms/util/Prefs$VibrateState; // field@4251 │ │ -1af7c8: 2200 e410 |000a: new-instance v0, Lorg/thoughtcrime/securesms/util/Prefs$VibrateState; // type@10e4 │ │ -1af7cc: 1a01 a717 |000c: const-string v1, "ENABLED" // string@17a7 │ │ -1af7d0: 1212 |000e: const/4 v2, #int 1 // #1 │ │ -1af7d2: 7040 d35a 1022 |000f: invoke-direct {v0, v1, v2, v2}, Lorg/thoughtcrime/securesms/util/Prefs$VibrateState;.:(Ljava/lang/String;II)V // method@5ad3 │ │ -1af7d8: 6900 5342 |0012: sput-object v0, Lorg/thoughtcrime/securesms/util/Prefs$VibrateState;.ENABLED:Lorg/thoughtcrime/securesms/util/Prefs$VibrateState; // field@4253 │ │ -1af7dc: 2200 e410 |0014: new-instance v0, Lorg/thoughtcrime/securesms/util/Prefs$VibrateState; // type@10e4 │ │ -1af7e0: 1a01 af16 |0016: const-string v1, "DISABLED" // string@16af │ │ -1af7e4: 1222 |0018: const/4 v2, #int 2 // #2 │ │ -1af7e6: 7040 d35a 1022 |0019: invoke-direct {v0, v1, v2, v2}, Lorg/thoughtcrime/securesms/util/Prefs$VibrateState;.:(Ljava/lang/String;II)V // method@5ad3 │ │ -1af7ec: 6900 5242 |001c: sput-object v0, Lorg/thoughtcrime/securesms/util/Prefs$VibrateState;.DISABLED:Lorg/thoughtcrime/securesms/util/Prefs$VibrateState; // field@4252 │ │ -1af7f0: 7100 d15a 0000 |001e: invoke-static {}, Lorg/thoughtcrime/securesms/util/Prefs$VibrateState;.$values:()[Lorg/thoughtcrime/securesms/util/Prefs$VibrateState; // method@5ad1 │ │ -1af7f6: 0c00 |0021: move-result-object v0 │ │ -1af7f8: 6900 5042 |0022: sput-object v0, Lorg/thoughtcrime/securesms/util/Prefs$VibrateState;.$VALUES:[Lorg/thoughtcrime/securesms/util/Prefs$VibrateState; // field@4250 │ │ -1af7fc: 0e00 |0024: return-void │ │ +1af7a8: |[1af7a8] org.thoughtcrime.securesms.util.Prefs$VibrateState.:()V │ │ +1af7b8: 2200 e410 |0000: new-instance v0, Lorg/thoughtcrime/securesms/util/Prefs$VibrateState; // type@10e4 │ │ +1af7bc: 1a01 9516 |0002: const-string v1, "DEFAULT" // string@1695 │ │ +1af7c0: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +1af7c2: 7040 d35a 1022 |0005: invoke-direct {v0, v1, v2, v2}, Lorg/thoughtcrime/securesms/util/Prefs$VibrateState;.:(Ljava/lang/String;II)V // method@5ad3 │ │ +1af7c8: 6900 5142 |0008: sput-object v0, Lorg/thoughtcrime/securesms/util/Prefs$VibrateState;.DEFAULT:Lorg/thoughtcrime/securesms/util/Prefs$VibrateState; // field@4251 │ │ +1af7cc: 2200 e410 |000a: new-instance v0, Lorg/thoughtcrime/securesms/util/Prefs$VibrateState; // type@10e4 │ │ +1af7d0: 1a01 a717 |000c: const-string v1, "ENABLED" // string@17a7 │ │ +1af7d4: 1212 |000e: const/4 v2, #int 1 // #1 │ │ +1af7d6: 7040 d35a 1022 |000f: invoke-direct {v0, v1, v2, v2}, Lorg/thoughtcrime/securesms/util/Prefs$VibrateState;.:(Ljava/lang/String;II)V // method@5ad3 │ │ +1af7dc: 6900 5342 |0012: sput-object v0, Lorg/thoughtcrime/securesms/util/Prefs$VibrateState;.ENABLED:Lorg/thoughtcrime/securesms/util/Prefs$VibrateState; // field@4253 │ │ +1af7e0: 2200 e410 |0014: new-instance v0, Lorg/thoughtcrime/securesms/util/Prefs$VibrateState; // type@10e4 │ │ +1af7e4: 1a01 af16 |0016: const-string v1, "DISABLED" // string@16af │ │ +1af7e8: 1222 |0018: const/4 v2, #int 2 // #2 │ │ +1af7ea: 7040 d35a 1022 |0019: invoke-direct {v0, v1, v2, v2}, Lorg/thoughtcrime/securesms/util/Prefs$VibrateState;.:(Ljava/lang/String;II)V // method@5ad3 │ │ +1af7f0: 6900 5242 |001c: sput-object v0, Lorg/thoughtcrime/securesms/util/Prefs$VibrateState;.DISABLED:Lorg/thoughtcrime/securesms/util/Prefs$VibrateState; // field@4252 │ │ +1af7f4: 7100 d15a 0000 |001e: invoke-static {}, Lorg/thoughtcrime/securesms/util/Prefs$VibrateState;.$values:()[Lorg/thoughtcrime/securesms/util/Prefs$VibrateState; // method@5ad1 │ │ +1af7fa: 0c00 |0021: move-result-object v0 │ │ +1af7fc: 6900 5042 |0022: sput-object v0, Lorg/thoughtcrime/securesms/util/Prefs$VibrateState;.$VALUES:[Lorg/thoughtcrime/securesms/util/Prefs$VibrateState; // field@4250 │ │ +1af800: 0e00 |0024: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=66 │ │ 0x001e line=65 │ │ locals : │ │ │ │ #2 : (in Lorg/thoughtcrime/securesms/util/Prefs$VibrateState;) │ │ @@ -311799,18 +311800,18 @@ │ │ type : '(Ljava/lang/String;II)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -1af800: |[1af800] org.thoughtcrime.securesms.util.Prefs$VibrateState.:(Ljava/lang/String;II)V │ │ -1af810: 7030 340a 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@0a34 │ │ -1af816: 5903 5442 |0003: iput v3, v0, Lorg/thoughtcrime/securesms/util/Prefs$VibrateState;.id:I // field@4254 │ │ -1af81a: 0e00 |0005: return-void │ │ +1af804: |[1af804] org.thoughtcrime.securesms.util.Prefs$VibrateState.:(Ljava/lang/String;II)V │ │ +1af814: 7030 340a 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@0a34 │ │ +1af81a: 5903 5442 |0003: iput v3, v0, Lorg/thoughtcrime/securesms/util/Prefs$VibrateState;.id:I // field@4254 │ │ +1af81e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=68 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/thoughtcrime/securesms/util/Prefs$VibrateState; │ │ 0x0000 - 0x0006 reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x0006 reg=2 (null) I │ │ @@ -311821,19 +311822,19 @@ │ │ type : '(I)Lorg/thoughtcrime/securesms/util/Prefs$VibrateState;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 7 16-bit code units │ │ -1af704: |[1af704] org.thoughtcrime.securesms.util.Prefs$VibrateState.fromId:(I)Lorg/thoughtcrime/securesms/util/Prefs$VibrateState; │ │ -1af714: 7100 d75a 0000 |0000: invoke-static {}, Lorg/thoughtcrime/securesms/util/Prefs$VibrateState;.values:()[Lorg/thoughtcrime/securesms/util/Prefs$VibrateState; // method@5ad7 │ │ -1af71a: 0c00 |0003: move-result-object v0 │ │ -1af71c: 4601 0001 |0004: aget-object v1, v0, v1 │ │ -1af720: 1101 |0006: return-object v1 │ │ +1af708: |[1af708] org.thoughtcrime.securesms.util.Prefs$VibrateState.fromId:(I)Lorg/thoughtcrime/securesms/util/Prefs$VibrateState; │ │ +1af718: 7100 d75a 0000 |0000: invoke-static {}, Lorg/thoughtcrime/securesms/util/Prefs$VibrateState;.values:()[Lorg/thoughtcrime/securesms/util/Prefs$VibrateState; // method@5ad7 │ │ +1af71e: 0c00 |0003: move-result-object v0 │ │ +1af720: 4601 0001 |0004: aget-object v1, v0, v1 │ │ +1af724: 1101 |0006: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=70 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 (null) I │ │ │ │ #4 : (in Lorg/thoughtcrime/securesms/util/Prefs$VibrateState;) │ │ @@ -311841,20 +311842,20 @@ │ │ type : '(Ljava/lang/String;)Lorg/thoughtcrime/securesms/util/Prefs$VibrateState;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -1af724: |[1af724] org.thoughtcrime.securesms.util.Prefs$VibrateState.valueOf:(Ljava/lang/String;)Lorg/thoughtcrime/securesms/util/Prefs$VibrateState; │ │ -1af734: 1c00 e410 |0000: const-class v0, Lorg/thoughtcrime/securesms/util/Prefs$VibrateState; // type@10e4 │ │ -1af738: 7120 370a 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@0a37 │ │ -1af73e: 0c01 |0005: move-result-object v1 │ │ -1af740: 1f01 e410 |0006: check-cast v1, Lorg/thoughtcrime/securesms/util/Prefs$VibrateState; // type@10e4 │ │ -1af744: 1101 |0008: return-object v1 │ │ +1af728: |[1af728] org.thoughtcrime.securesms.util.Prefs$VibrateState.valueOf:(Ljava/lang/String;)Lorg/thoughtcrime/securesms/util/Prefs$VibrateState; │ │ +1af738: 1c00 e410 |0000: const-class v0, Lorg/thoughtcrime/securesms/util/Prefs$VibrateState; // type@10e4 │ │ +1af73c: 7120 370a 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@0a37 │ │ +1af742: 0c01 |0005: move-result-object v1 │ │ +1af744: 1f01 e410 |0006: check-cast v1, Lorg/thoughtcrime/securesms/util/Prefs$VibrateState; // type@10e4 │ │ +1af748: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=65 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 (null) Ljava/lang/String; │ │ │ │ #5 : (in Lorg/thoughtcrime/securesms/util/Prefs$VibrateState;) │ │ @@ -311862,20 +311863,20 @@ │ │ type : '()[Lorg/thoughtcrime/securesms/util/Prefs$VibrateState;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -1af780: |[1af780] org.thoughtcrime.securesms.util.Prefs$VibrateState.values:()[Lorg/thoughtcrime/securesms/util/Prefs$VibrateState; │ │ -1af790: 6200 5042 |0000: sget-object v0, Lorg/thoughtcrime/securesms/util/Prefs$VibrateState;.$VALUES:[Lorg/thoughtcrime/securesms/util/Prefs$VibrateState; // field@4250 │ │ -1af794: 6e10 575d 0000 |0002: invoke-virtual {v0}, [Lorg/thoughtcrime/securesms/util/Prefs$VibrateState;.clone:()Ljava/lang/Object; // method@5d57 │ │ -1af79a: 0c00 |0005: move-result-object v0 │ │ -1af79c: 1f00 cd11 |0006: check-cast v0, [Lorg/thoughtcrime/securesms/util/Prefs$VibrateState; // type@11cd │ │ -1af7a0: 1100 |0008: return-object v0 │ │ +1af784: |[1af784] org.thoughtcrime.securesms.util.Prefs$VibrateState.values:()[Lorg/thoughtcrime/securesms/util/Prefs$VibrateState; │ │ +1af794: 6200 5042 |0000: sget-object v0, Lorg/thoughtcrime/securesms/util/Prefs$VibrateState;.$VALUES:[Lorg/thoughtcrime/securesms/util/Prefs$VibrateState; // field@4250 │ │ +1af798: 6e10 575d 0000 |0002: invoke-virtual {v0}, [Lorg/thoughtcrime/securesms/util/Prefs$VibrateState;.clone:()Ljava/lang/Object; // method@5d57 │ │ +1af79e: 0c00 |0005: move-result-object v0 │ │ +1af7a0: 1f00 cd11 |0006: check-cast v0, [Lorg/thoughtcrime/securesms/util/Prefs$VibrateState; // type@11cd │ │ +1af7a4: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=65 │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/thoughtcrime/securesms/util/Prefs$VibrateState;) │ │ @@ -311883,17 +311884,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -1af6ec: |[1af6ec] org.thoughtcrime.securesms.util.Prefs$VibrateState.getId:()I │ │ -1af6fc: 5210 5442 |0000: iget v0, v1, Lorg/thoughtcrime/securesms/util/Prefs$VibrateState;.id:I // field@4254 │ │ -1af700: 0f00 |0002: return v0 │ │ +1af6f0: |[1af6f0] org.thoughtcrime.securesms.util.Prefs$VibrateState.getId:()I │ │ +1af700: 5210 5442 |0000: iget v0, v1, Lorg/thoughtcrime/securesms/util/Prefs$VibrateState;.id:I // field@4254 │ │ +1af704: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=69 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/thoughtcrime/securesms/util/Prefs$VibrateState; │ │ │ │ source_file_idx : 13450 (Prefs.java) │ │ @@ -312064,32 +312065,32 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 0 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -1afe24: |[1afe24] org.thoughtcrime.securesms.util.Prefs.:()V │ │ -1afe34: 0e00 |0000: return-void │ │ +1afe28: |[1afe28] org.thoughtcrime.securesms.util.Prefs.:()V │ │ +1afe38: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lorg/thoughtcrime/securesms/util/Prefs;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -1afe38: |[1afe38] org.thoughtcrime.securesms.util.Prefs.:()V │ │ -1afe48: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1afe4e: 0e00 |0003: return-void │ │ +1afe3c: |[1afe3c] org.thoughtcrime.securesms.util.Prefs.:()V │ │ +1afe4c: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1afe52: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=27 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/thoughtcrime/securesms/util/Prefs; │ │ │ │ #2 : (in Lorg/thoughtcrime/securesms/util/Prefs;) │ │ @@ -312097,20 +312098,20 @@ │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -1af960: |[1af960] org.thoughtcrime.securesms.util.Prefs.getAlwaysLoadRemoteContent:(Landroid/content/Context;)Z │ │ -1af970: 1a00 ff77 |0000: const-string v0, "pref_always_load_remote_content" // string@77ff │ │ -1af974: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -1af976: 7130 dc5a 0201 |0003: invoke-static {v2, v0, v1}, Lorg/thoughtcrime/securesms/util/Prefs;.getBooleanPreference:(Landroid/content/Context;Ljava/lang/String;Z)Z // method@5adc │ │ -1af97c: 0a02 |0006: move-result v2 │ │ -1af97e: 0f02 |0007: return v2 │ │ +1af964: |[1af964] org.thoughtcrime.securesms.util.Prefs.getAlwaysLoadRemoteContent:(Landroid/content/Context;)Z │ │ +1af974: 1a00 ff77 |0000: const-string v0, "pref_always_load_remote_content" // string@77ff │ │ +1af978: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +1af97a: 7130 dc5a 0201 |0003: invoke-static {v2, v0, v1}, Lorg/thoughtcrime/securesms/util/Prefs;.getBooleanPreference:(Landroid/content/Context;Ljava/lang/String;Z)Z // method@5adc │ │ +1af980: 0a02 |0006: move-result v2 │ │ +1af982: 0f02 |0007: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=262 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 (null) Landroid/content/Context; │ │ │ │ #3 : (in Lorg/thoughtcrime/securesms/util/Prefs;) │ │ @@ -312118,25 +312119,25 @@ │ │ type : '(Landroid/content/Context;I)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 21 16-bit code units │ │ -1afbec: |[1afbec] org.thoughtcrime.securesms.util.Prefs.getBackgroundImagePath:(Landroid/content/Context;I)Ljava/lang/String; │ │ -1afbfc: 2200 0f03 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@030f │ │ -1afc00: 1a01 1778 |0002: const-string v1, "pref_chat_background" // string@7817 │ │ -1afc04: 7020 180b 1000 |0004: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0b18 │ │ -1afc0a: 6e20 1c0b 3000 |0007: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b1c │ │ -1afc10: 6e10 320b 0000 |000a: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b32 │ │ -1afc16: 0c03 |000d: move-result-object v3 │ │ -1afc18: 1a00 0000 |000e: const-string v0, "" // string@0000 │ │ -1afc1c: 7130 e95a 3200 |0010: invoke-static {v2, v3, v0}, Lorg/thoughtcrime/securesms/util/Prefs;.getStringPreference:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@5ae9 │ │ -1afc22: 0c02 |0013: move-result-object v2 │ │ -1afc24: 1102 |0014: return-object v2 │ │ +1afbf0: |[1afbf0] org.thoughtcrime.securesms.util.Prefs.getBackgroundImagePath:(Landroid/content/Context;I)Ljava/lang/String; │ │ +1afc00: 2200 0f03 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@030f │ │ +1afc04: 1a01 1778 |0002: const-string v1, "pref_chat_background" // string@7817 │ │ +1afc08: 7020 180b 1000 |0004: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0b18 │ │ +1afc0e: 6e20 1c0b 3000 |0007: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b1c │ │ +1afc14: 6e10 320b 0000 |000a: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b32 │ │ +1afc1a: 0c03 |000d: move-result-object v3 │ │ +1afc1c: 1a00 0000 |000e: const-string v0, "" // string@0000 │ │ +1afc20: 7130 e95a 3200 |0010: invoke-static {v2, v3, v0}, Lorg/thoughtcrime/securesms/util/Prefs;.getStringPreference:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@5ae9 │ │ +1afc26: 0c02 |0013: move-result-object v2 │ │ +1afc28: 1102 |0014: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=254 │ │ locals : │ │ 0x0000 - 0x0015 reg=2 (null) Landroid/content/Context; │ │ 0x0000 - 0x0015 reg=3 (null) I │ │ │ │ @@ -312145,20 +312146,20 @@ │ │ type : '(Landroid/content/Context;Ljava/lang/String;Z)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -1af980: |[1af980] org.thoughtcrime.securesms.util.Prefs.getBooleanPreference:(Landroid/content/Context;Ljava/lang/String;Z)Z │ │ -1af990: 7110 7602 0000 |0000: invoke-static {v0}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0276 │ │ -1af996: 0c00 |0003: move-result-object v0 │ │ -1af998: 7230 bb00 1002 |0004: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@00bb │ │ -1af99e: 0a00 |0007: move-result v0 │ │ -1af9a0: 0f00 |0008: return v0 │ │ +1af984: |[1af984] org.thoughtcrime.securesms.util.Prefs.getBooleanPreference:(Landroid/content/Context;Ljava/lang/String;Z)Z │ │ +1af994: 7110 7602 0000 |0000: invoke-static {v0}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0276 │ │ +1af99a: 0c00 |0003: move-result-object v0 │ │ +1af99c: 7230 bb00 1002 |0004: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@00bb │ │ +1af9a2: 0a00 |0007: move-result v0 │ │ +1af9a4: 0f00 |0008: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=273 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 (null) Landroid/content/Context; │ │ 0x0000 - 0x0009 reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x0009 reg=2 (null) Z │ │ @@ -312168,34 +312169,34 @@ │ │ type : '(Landroid/content/Context;II)Landroid/net/Uri;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 39 16-bit code units │ │ -1af81c: |[1af81c] org.thoughtcrime.securesms.util.Prefs.getChatRingtone:(Landroid/content/Context;II)Landroid/net/Uri; │ │ -1af82c: 1a00 1878 |0000: const-string v0, "pref_chat_ringtone_" // string@7818 │ │ -1af830: 3803 1800 |0002: if-eqz v3, 001a // +0018 │ │ -1af834: 3804 1600 |0004: if-eqz v4, 001a // +0016 │ │ -1af838: 2201 0f03 |0006: new-instance v1, Ljava/lang/StringBuilder; // type@030f │ │ -1af83c: 7020 180b 0100 |0008: invoke-direct {v1, v0}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0b18 │ │ -1af842: 6e20 1c0b 3100 |000b: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b1c │ │ -1af848: 1a03 320d |000e: const-string v3, "." // string@0d32 │ │ -1af84c: 6e20 210b 3100 |0010: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ -1af852: 6e20 1c0b 4100 |0013: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b1c │ │ -1af858: 6e10 320b 0100 |0016: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b32 │ │ -1af85e: 0c00 |0019: move-result-object v0 │ │ -1af860: 1203 |001a: const/4 v3, #int 0 // #0 │ │ -1af862: 7130 e95a 0203 |001b: invoke-static {v2, v0, v3}, Lorg/thoughtcrime/securesms/util/Prefs;.getStringPreference:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@5ae9 │ │ -1af868: 0c02 |001e: move-result-object v2 │ │ -1af86a: 3902 0300 |001f: if-nez v2, 0022 // +0003 │ │ -1af86e: 2805 |0021: goto 0026 // +0005 │ │ -1af870: 7110 0002 0200 |0022: invoke-static {v2}, Landroid/net/Uri;.parse:(Ljava/lang/String;)Landroid/net/Uri; // method@0200 │ │ -1af876: 0c03 |0025: move-result-object v3 │ │ -1af878: 1103 |0026: return-object v3 │ │ +1af820: |[1af820] org.thoughtcrime.securesms.util.Prefs.getChatRingtone:(Landroid/content/Context;II)Landroid/net/Uri; │ │ +1af830: 1a00 1878 |0000: const-string v0, "pref_chat_ringtone_" // string@7818 │ │ +1af834: 3803 1800 |0002: if-eqz v3, 001a // +0018 │ │ +1af838: 3804 1600 |0004: if-eqz v4, 001a // +0016 │ │ +1af83c: 2201 0f03 |0006: new-instance v1, Ljava/lang/StringBuilder; // type@030f │ │ +1af840: 7020 180b 0100 |0008: invoke-direct {v1, v0}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0b18 │ │ +1af846: 6e20 1c0b 3100 |000b: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b1c │ │ +1af84c: 1a03 320d |000e: const-string v3, "." // string@0d32 │ │ +1af850: 6e20 210b 3100 |0010: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ +1af856: 6e20 1c0b 4100 |0013: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b1c │ │ +1af85c: 6e10 320b 0100 |0016: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b32 │ │ +1af862: 0c00 |0019: move-result-object v0 │ │ +1af864: 1203 |001a: const/4 v3, #int 0 // #0 │ │ +1af866: 7130 e95a 0203 |001b: invoke-static {v2, v0, v3}, Lorg/thoughtcrime/securesms/util/Prefs;.getStringPreference:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@5ae9 │ │ +1af86c: 0c02 |001e: move-result-object v2 │ │ +1af86e: 3902 0300 |001f: if-nez v2, 0022 // +0003 │ │ +1af872: 2805 |0021: goto 0026 // +0005 │ │ +1af874: 7110 0002 0200 |0022: invoke-static {v2}, Landroid/net/Uri;.parse:(Ljava/lang/String;)Landroid/net/Uri; // method@0200 │ │ +1af87a: 0c03 |0025: move-result-object v3 │ │ +1af87c: 1103 |0026: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=210 │ │ 0x001b line=211 │ │ 0x0022 line=212 │ │ locals : │ │ 0x0000 - 0x0027 reg=2 (null) Landroid/content/Context; │ │ @@ -312207,34 +312208,34 @@ │ │ type : '(Landroid/content/Context;II)Lorg/thoughtcrime/securesms/util/Prefs$VibrateState;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 41 16-bit code units │ │ -1afdc0: |[1afdc0] org.thoughtcrime.securesms.util.Prefs.getChatVibrate:(Landroid/content/Context;II)Lorg/thoughtcrime/securesms/util/Prefs$VibrateState; │ │ -1afdd0: 1a00 1978 |0000: const-string v0, "pref_chat_vibrate_" // string@7819 │ │ -1afdd4: 3803 1800 |0002: if-eqz v3, 001a // +0018 │ │ -1afdd8: 3804 1600 |0004: if-eqz v4, 001a // +0016 │ │ -1afddc: 2201 0f03 |0006: new-instance v1, Ljava/lang/StringBuilder; // type@030f │ │ -1afde0: 7020 180b 0100 |0008: invoke-direct {v1, v0}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0b18 │ │ -1afde6: 6e20 1c0b 3100 |000b: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b1c │ │ -1afdec: 1a03 320d |000e: const-string v3, "." // string@0d32 │ │ -1afdf0: 6e20 210b 3100 |0010: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ -1afdf6: 6e20 1c0b 4100 |0013: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b1c │ │ -1afdfc: 6e10 320b 0100 |0016: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b32 │ │ -1afe02: 0c00 |0019: move-result-object v0 │ │ -1afe04: 6203 5142 |001a: sget-object v3, Lorg/thoughtcrime/securesms/util/Prefs$VibrateState;.DEFAULT:Lorg/thoughtcrime/securesms/util/Prefs$VibrateState; // field@4251 │ │ -1afe08: 6e10 d55a 0300 |001c: invoke-virtual {v3}, Lorg/thoughtcrime/securesms/util/Prefs$VibrateState;.getId:()I // method@5ad5 │ │ -1afe0e: 0a03 |001f: move-result v3 │ │ -1afe10: 7130 e15a 0203 |0020: invoke-static {v2, v0, v3}, Lorg/thoughtcrime/securesms/util/Prefs;.getIntegerPreference:(Landroid/content/Context;Ljava/lang/String;I)I // method@5ae1 │ │ -1afe16: 0a02 |0023: move-result v2 │ │ -1afe18: 7110 d45a 0200 |0024: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/Prefs$VibrateState;.fromId:(I)Lorg/thoughtcrime/securesms/util/Prefs$VibrateState; // method@5ad4 │ │ -1afe1e: 0c02 |0027: move-result-object v2 │ │ -1afe20: 1102 |0028: return-object v2 │ │ +1afdc4: |[1afdc4] org.thoughtcrime.securesms.util.Prefs.getChatVibrate:(Landroid/content/Context;II)Lorg/thoughtcrime/securesms/util/Prefs$VibrateState; │ │ +1afdd4: 1a00 1978 |0000: const-string v0, "pref_chat_vibrate_" // string@7819 │ │ +1afdd8: 3803 1800 |0002: if-eqz v3, 001a // +0018 │ │ +1afddc: 3804 1600 |0004: if-eqz v4, 001a // +0016 │ │ +1afde0: 2201 0f03 |0006: new-instance v1, Ljava/lang/StringBuilder; // type@030f │ │ +1afde4: 7020 180b 0100 |0008: invoke-direct {v1, v0}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0b18 │ │ +1afdea: 6e20 1c0b 3100 |000b: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b1c │ │ +1afdf0: 1a03 320d |000e: const-string v3, "." // string@0d32 │ │ +1afdf4: 6e20 210b 3100 |0010: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ +1afdfa: 6e20 1c0b 4100 |0013: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b1c │ │ +1afe00: 6e10 320b 0100 |0016: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b32 │ │ +1afe06: 0c00 |0019: move-result-object v0 │ │ +1afe08: 6203 5142 |001a: sget-object v3, Lorg/thoughtcrime/securesms/util/Prefs$VibrateState;.DEFAULT:Lorg/thoughtcrime/securesms/util/Prefs$VibrateState; // field@4251 │ │ +1afe0c: 6e10 d55a 0300 |001c: invoke-virtual {v3}, Lorg/thoughtcrime/securesms/util/Prefs$VibrateState;.getId:()I // method@5ad5 │ │ +1afe12: 0a03 |001f: move-result v3 │ │ +1afe14: 7130 e15a 0203 |0020: invoke-static {v2, v0, v3}, Lorg/thoughtcrime/securesms/util/Prefs;.getIntegerPreference:(Landroid/content/Context;Ljava/lang/String;I)I // method@5ae1 │ │ +1afe1a: 0a02 |0023: move-result v2 │ │ +1afe1c: 7110 d45a 0200 |0024: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/Prefs$VibrateState;.fromId:(I)Lorg/thoughtcrime/securesms/util/Prefs$VibrateState; // method@5ad4 │ │ +1afe22: 0c02 |0027: move-result-object v2 │ │ +1afe24: 1102 |0028: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=241 │ │ 0x001a line=242 │ │ locals : │ │ 0x0000 - 0x0029 reg=2 (null) Landroid/content/Context; │ │ 0x0000 - 0x0029 reg=3 (null) I │ │ @@ -312245,25 +312246,25 @@ │ │ type : '(Landroid/content/Context;I)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 20 16-bit code units │ │ -1afc28: |[1afc28] org.thoughtcrime.securesms.util.Prefs.getDatabaseEncryptedSecret:(Landroid/content/Context;I)Ljava/lang/String; │ │ -1afc38: 2200 0f03 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@030f │ │ -1afc3c: 1a01 2178 |0002: const-string v1, "pref_database_encrypted_secret_" // string@7821 │ │ -1afc40: 7020 180b 1000 |0004: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0b18 │ │ -1afc46: 6e20 1c0b 3000 |0007: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b1c │ │ -1afc4c: 6e10 320b 0000 |000a: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b32 │ │ -1afc52: 0c03 |000d: move-result-object v3 │ │ -1afc54: 1200 |000e: const/4 v0, #int 0 // #0 │ │ -1afc56: 7130 e95a 3200 |000f: invoke-static {v2, v3, v0}, Lorg/thoughtcrime/securesms/util/Prefs;.getStringPreference:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@5ae9 │ │ -1afc5c: 0c02 |0012: move-result-object v2 │ │ -1afc5e: 1102 |0013: return-object v2 │ │ +1afc2c: |[1afc2c] org.thoughtcrime.securesms.util.Prefs.getDatabaseEncryptedSecret:(Landroid/content/Context;I)Ljava/lang/String; │ │ +1afc3c: 2200 0f03 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@030f │ │ +1afc40: 1a01 2178 |0002: const-string v1, "pref_database_encrypted_secret_" // string@7821 │ │ +1afc44: 7020 180b 1000 |0004: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0b18 │ │ +1afc4a: 6e20 1c0b 3000 |0007: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b1c │ │ +1afc50: 6e10 320b 0000 |000a: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b32 │ │ +1afc56: 0c03 |000d: move-result-object v3 │ │ +1afc58: 1200 |000e: const/4 v0, #int 0 // #0 │ │ +1afc5a: 7130 e95a 3200 |000f: invoke-static {v2, v3, v0}, Lorg/thoughtcrime/securesms/util/Prefs;.getStringPreference:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@5ae9 │ │ +1afc60: 0c02 |0012: move-result-object v2 │ │ +1afc62: 1102 |0013: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=86 │ │ locals : │ │ 0x0000 - 0x0014 reg=2 (null) Landroid/content/Context; │ │ 0x0000 - 0x0014 reg=3 (null) I │ │ │ │ @@ -312272,25 +312273,25 @@ │ │ type : '(Landroid/content/Context;I)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 20 16-bit code units │ │ -1afc60: |[1afc60] org.thoughtcrime.securesms.util.Prefs.getDatabaseUnencryptedSecret:(Landroid/content/Context;I)Ljava/lang/String; │ │ -1afc70: 2200 0f03 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@030f │ │ -1afc74: 1a01 2278 |0002: const-string v1, "pref_database_unencrypted_secret_" // string@7822 │ │ -1afc78: 7020 180b 1000 |0004: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0b18 │ │ -1afc7e: 6e20 1c0b 3000 |0007: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b1c │ │ -1afc84: 6e10 320b 0000 |000a: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b32 │ │ -1afc8a: 0c03 |000d: move-result-object v3 │ │ -1afc8c: 1200 |000e: const/4 v0, #int 0 // #0 │ │ -1afc8e: 7130 e95a 3200 |000f: invoke-static {v2, v3, v0}, Lorg/thoughtcrime/securesms/util/Prefs;.getStringPreference:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@5ae9 │ │ -1afc94: 0c02 |0012: move-result-object v2 │ │ -1afc96: 1102 |0013: return-object v2 │ │ +1afc64: |[1afc64] org.thoughtcrime.securesms.util.Prefs.getDatabaseUnencryptedSecret:(Landroid/content/Context;I)Ljava/lang/String; │ │ +1afc74: 2200 0f03 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@030f │ │ +1afc78: 1a01 2278 |0002: const-string v1, "pref_database_unencrypted_secret_" // string@7822 │ │ +1afc7c: 7020 180b 1000 |0004: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0b18 │ │ +1afc82: 6e20 1c0b 3000 |0007: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b1c │ │ +1afc88: 6e10 320b 0000 |000a: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b32 │ │ +1afc8e: 0c03 |000d: move-result-object v3 │ │ +1afc90: 1200 |000e: const/4 v0, #int 0 // #0 │ │ +1afc92: 7130 e95a 3200 |000f: invoke-static {v2, v3, v0}, Lorg/thoughtcrime/securesms/util/Prefs;.getStringPreference:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@5ae9 │ │ +1afc98: 0c02 |0012: move-result-object v2 │ │ +1afc9a: 1102 |0013: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=82 │ │ locals : │ │ 0x0000 - 0x0014 reg=2 (null) Landroid/content/Context; │ │ 0x0000 - 0x0014 reg=3 (null) I │ │ │ │ @@ -312299,20 +312300,20 @@ │ │ type : '(Landroid/content/Context;Ljava/lang/String;I)I' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -1afb50: |[1afb50] org.thoughtcrime.securesms.util.Prefs.getIntegerPreference:(Landroid/content/Context;Ljava/lang/String;I)I │ │ -1afb60: 7110 7602 0000 |0000: invoke-static {v0}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0276 │ │ -1afb66: 0c00 |0003: move-result-object v0 │ │ -1afb68: 7230 bc00 1002 |0004: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@00bc │ │ -1afb6e: 0a00 |0007: move-result v0 │ │ -1afb70: 0f00 |0008: return v0 │ │ +1afb54: |[1afb54] org.thoughtcrime.securesms.util.Prefs.getIntegerPreference:(Landroid/content/Context;Ljava/lang/String;I)I │ │ +1afb64: 7110 7602 0000 |0000: invoke-static {v0}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0276 │ │ +1afb6a: 0c00 |0003: move-result-object v0 │ │ +1afb6c: 7230 bc00 1002 |0004: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@00bc │ │ +1afb72: 0a00 |0007: move-result v0 │ │ +1afb74: 0f00 |0008: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=285 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 (null) Landroid/content/Context; │ │ 0x0000 - 0x0009 reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x0009 reg=2 (null) I │ │ @@ -312322,20 +312323,20 @@ │ │ type : '(Landroid/content/Context;Ljava/lang/String;J)J' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 9 16-bit code units │ │ -1afd70: |[1afd70] org.thoughtcrime.securesms.util.Prefs.getLongPreference:(Landroid/content/Context;Ljava/lang/String;J)J │ │ -1afd80: 7110 7602 0000 |0000: invoke-static {v0}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0276 │ │ -1afd86: 0c00 |0003: move-result-object v0 │ │ -1afd88: 7240 bd00 1032 |0004: invoke-interface {v0, v1, v2, v3}, Landroid/content/SharedPreferences;.getLong:(Ljava/lang/String;J)J // method@00bd │ │ -1afd8e: 0b00 |0007: move-result-wide v0 │ │ -1afd90: 1000 |0008: return-wide v0 │ │ +1afd74: |[1afd74] org.thoughtcrime.securesms.util.Prefs.getLongPreference:(Landroid/content/Context;Ljava/lang/String;J)J │ │ +1afd84: 7110 7602 0000 |0000: invoke-static {v0}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0276 │ │ +1afd8a: 0c00 |0003: move-result-object v0 │ │ +1afd8c: 7240 bd00 1032 |0004: invoke-interface {v0, v1, v2, v3}, Landroid/content/SharedPreferences;.getLong:(Ljava/lang/String;J)J // method@00bd │ │ +1afd92: 0b00 |0007: move-result-wide v0 │ │ +1afd94: 1000 |0008: return-wide v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=293 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 (null) Landroid/content/Context; │ │ 0x0000 - 0x0009 reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x0009 reg=2 (null) J │ │ @@ -312345,20 +312346,20 @@ │ │ type : '(Landroid/content/Context;)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -1afc98: |[1afc98] org.thoughtcrime.securesms.util.Prefs.getNotificationLedColor:(Landroid/content/Context;)Ljava/lang/String; │ │ -1afca8: 1a00 4178 |0000: const-string v0, "pref_led_color" // string@7841 │ │ -1afcac: 1a01 b249 |0002: const-string v1, "blue" // string@49b2 │ │ -1afcb0: 7130 e95a 0201 |0004: invoke-static {v2, v0, v1}, Lorg/thoughtcrime/securesms/util/Prefs;.getStringPreference:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@5ae9 │ │ -1afcb6: 0c02 |0007: move-result-object v2 │ │ -1afcb8: 1102 |0008: return-object v2 │ │ +1afc9c: |[1afc9c] org.thoughtcrime.securesms.util.Prefs.getNotificationLedColor:(Landroid/content/Context;)Ljava/lang/String; │ │ +1afcac: 1a00 4178 |0000: const-string v0, "pref_led_color" // string@7841 │ │ +1afcb0: 1a01 b249 |0002: const-string v1, "blue" // string@49b2 │ │ +1afcb4: 7130 e95a 0201 |0004: invoke-static {v2, v0, v1}, Lorg/thoughtcrime/securesms/util/Prefs;.getStringPreference:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@5ae9 │ │ +1afcba: 0c02 |0007: move-result-object v2 │ │ +1afcbc: 1102 |0008: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=248 │ │ locals : │ │ 0x0000 - 0x0009 reg=2 (null) Landroid/content/Context; │ │ │ │ #12 : (in Lorg/thoughtcrime/securesms/util/Prefs;) │ │ @@ -312366,26 +312367,26 @@ │ │ type : '(Landroid/content/Context;)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 20 16-bit code units │ │ -1afb74: |[1afb74] org.thoughtcrime.securesms.util.Prefs.getNotificationPriority:(Landroid/content/Context;)I │ │ -1afb84: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -1afb86: 7110 0a0b 0000 |0001: invoke-static {v0}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@0b0a │ │ -1afb8c: 0c00 |0004: move-result-object v0 │ │ -1afb8e: 1a01 5378 |0005: const-string v1, "pref_notification_priority" // string@7853 │ │ -1afb92: 7130 e95a 1200 |0007: invoke-static {v2, v1, v0}, Lorg/thoughtcrime/securesms/util/Prefs;.getStringPreference:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@5ae9 │ │ -1afb98: 0c02 |000a: move-result-object v2 │ │ -1afb9a: 7110 5d0a 0200 |000b: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(Ljava/lang/String;)Ljava/lang/Integer; // method@0a5d │ │ -1afba0: 0c02 |000e: move-result-object v2 │ │ -1afba2: 6e10 550a 0200 |000f: invoke-virtual {v2}, Ljava/lang/Integer;.intValue:()I // method@0a55 │ │ -1afba8: 0a02 |0012: move-result v2 │ │ -1afbaa: 0f02 |0013: return v2 │ │ +1afb78: |[1afb78] org.thoughtcrime.securesms.util.Prefs.getNotificationPriority:(Landroid/content/Context;)I │ │ +1afb88: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +1afb8a: 7110 0a0b 0000 |0001: invoke-static {v0}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@0b0a │ │ +1afb90: 0c00 |0004: move-result-object v0 │ │ +1afb92: 1a01 5378 |0005: const-string v1, "pref_notification_priority" // string@7853 │ │ +1afb96: 7130 e95a 1200 |0007: invoke-static {v2, v1, v0}, Lorg/thoughtcrime/securesms/util/Prefs;.getStringPreference:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@5ae9 │ │ +1afb9c: 0c02 |000a: move-result-object v2 │ │ +1afb9e: 7110 5d0a 0200 |000b: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(Ljava/lang/String;)Ljava/lang/Integer; // method@0a5d │ │ +1afba4: 0c02 |000e: move-result-object v2 │ │ +1afba6: 6e10 550a 0200 |000f: invoke-virtual {v2}, Ljava/lang/Integer;.intValue:()I // method@0a55 │ │ +1afbac: 0a02 |0012: move-result v2 │ │ +1afbae: 0f02 |0013: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=102 │ │ locals : │ │ 0x0000 - 0x0014 reg=2 (null) Landroid/content/Context; │ │ │ │ #13 : (in Lorg/thoughtcrime/securesms/util/Prefs;) │ │ @@ -312393,22 +312394,22 @@ │ │ type : '(Landroid/content/Context;)Lorg/thoughtcrime/securesms/preferences/widgets/NotificationPrivacyPreference;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 14 16-bit code units │ │ -1afd94: |[1afd94] org.thoughtcrime.securesms.util.Prefs.getNotificationPrivacy:(Landroid/content/Context;)Lorg/thoughtcrime/securesms/preferences/widgets/NotificationPrivacyPreference; │ │ -1afda4: 2200 1e10 |0000: new-instance v0, Lorg/thoughtcrime/securesms/preferences/widgets/NotificationPrivacyPreference; // type@101e │ │ -1afda8: 1a01 5678 |0002: const-string v1, "pref_notification_privacy" // string@7856 │ │ -1afdac: 1a02 e346 |0004: const-string v2, "all" // string@46e3 │ │ -1afdb0: 7130 e95a 1302 |0006: invoke-static {v3, v1, v2}, Lorg/thoughtcrime/securesms/util/Prefs;.getStringPreference:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@5ae9 │ │ -1afdb6: 0c03 |0009: move-result-object v3 │ │ -1afdb8: 7020 6d56 3000 |000a: invoke-direct {v0, v3}, Lorg/thoughtcrime/securesms/preferences/widgets/NotificationPrivacyPreference;.:(Ljava/lang/String;)V // method@566d │ │ -1afdbe: 1100 |000d: return-object v0 │ │ +1afd98: |[1afd98] org.thoughtcrime.securesms.util.Prefs.getNotificationPrivacy:(Landroid/content/Context;)Lorg/thoughtcrime/securesms/preferences/widgets/NotificationPrivacyPreference; │ │ +1afda8: 2200 1e10 |0000: new-instance v0, Lorg/thoughtcrime/securesms/preferences/widgets/NotificationPrivacyPreference; // type@101e │ │ +1afdac: 1a01 5678 |0002: const-string v1, "pref_notification_privacy" // string@7856 │ │ +1afdb0: 1a02 e346 |0004: const-string v2, "all" // string@46e3 │ │ +1afdb4: 7130 e95a 1302 |0006: invoke-static {v3, v1, v2}, Lorg/thoughtcrime/securesms/util/Prefs;.getStringPreference:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@5ae9 │ │ +1afdba: 0c03 |0009: move-result-object v3 │ │ +1afdbc: 7020 6d56 3000 |000a: invoke-direct {v0, v3}, Lorg/thoughtcrime/securesms/preferences/widgets/NotificationPrivacyPreference;.:(Ljava/lang/String;)V // method@566d │ │ +1afdc2: 1100 |000d: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=106 │ │ locals : │ │ 0x0000 - 0x000e reg=3 (null) Landroid/content/Context; │ │ │ │ #14 : (in Lorg/thoughtcrime/securesms/util/Prefs;) │ │ @@ -312416,32 +312417,32 @@ │ │ type : '(Landroid/content/Context;)Landroid/net/Uri;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 33 16-bit code units │ │ -1af87c: |[1af87c] org.thoughtcrime.securesms.util.Prefs.getNotificationRingtone:(Landroid/content/Context;)Landroid/net/Uri; │ │ -1af88c: 6200 4a00 |0000: sget-object v0, Landroid/provider/Settings$System;.DEFAULT_NOTIFICATION_URI:Landroid/net/Uri; // field@004a │ │ -1af890: 6e10 0102 0000 |0002: invoke-virtual {v0}, Landroid/net/Uri;.toString:()Ljava/lang/String; // method@0201 │ │ -1af896: 0c00 |0005: move-result-object v0 │ │ -1af898: 1a01 3d78 |0006: const-string v1, "pref_key_ringtone" // string@783d │ │ -1af89c: 7130 e95a 1200 |0008: invoke-static {v2, v1, v0}, Lorg/thoughtcrime/securesms/util/Prefs;.getStringPreference:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@5ae9 │ │ -1af8a2: 0c02 |000b: move-result-object v2 │ │ -1af8a4: 3802 1000 |000c: if-eqz v2, 001c // +0010 │ │ -1af8a8: 1a00 2056 |000e: const-string v0, "file:" // string@5620 │ │ -1af8ac: 6e20 fb0a 0200 |0010: invoke-virtual {v2, v0}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0afb │ │ -1af8b2: 0a00 |0013: move-result v0 │ │ -1af8b4: 3800 0800 |0014: if-eqz v0, 001c // +0008 │ │ -1af8b8: 6202 4a00 |0016: sget-object v2, Landroid/provider/Settings$System;.DEFAULT_NOTIFICATION_URI:Landroid/net/Uri; // field@004a │ │ -1af8bc: 6e10 0102 0200 |0018: invoke-virtual {v2}, Landroid/net/Uri;.toString:()Ljava/lang/String; // method@0201 │ │ -1af8c2: 0c02 |001b: move-result-object v2 │ │ -1af8c4: 7110 0002 0200 |001c: invoke-static {v2}, Landroid/net/Uri;.parse:(Ljava/lang/String;)Landroid/net/Uri; // method@0200 │ │ -1af8ca: 0c02 |001f: move-result-object v2 │ │ -1af8cc: 1102 |0020: return-object v2 │ │ +1af880: |[1af880] org.thoughtcrime.securesms.util.Prefs.getNotificationRingtone:(Landroid/content/Context;)Landroid/net/Uri; │ │ +1af890: 6200 4a00 |0000: sget-object v0, Landroid/provider/Settings$System;.DEFAULT_NOTIFICATION_URI:Landroid/net/Uri; // field@004a │ │ +1af894: 6e10 0102 0000 |0002: invoke-virtual {v0}, Landroid/net/Uri;.toString:()Ljava/lang/String; // method@0201 │ │ +1af89a: 0c00 |0005: move-result-object v0 │ │ +1af89c: 1a01 3d78 |0006: const-string v1, "pref_key_ringtone" // string@783d │ │ +1af8a0: 7130 e95a 1200 |0008: invoke-static {v2, v1, v0}, Lorg/thoughtcrime/securesms/util/Prefs;.getStringPreference:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@5ae9 │ │ +1af8a6: 0c02 |000b: move-result-object v2 │ │ +1af8a8: 3802 1000 |000c: if-eqz v2, 001c // +0010 │ │ +1af8ac: 1a00 2056 |000e: const-string v0, "file:" // string@5620 │ │ +1af8b0: 6e20 fb0a 0200 |0010: invoke-virtual {v2, v0}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0afb │ │ +1af8b6: 0a00 |0013: move-result v0 │ │ +1af8b8: 3800 0800 |0014: if-eqz v0, 001c // +0008 │ │ +1af8bc: 6202 4a00 |0016: sget-object v2, Landroid/provider/Settings$System;.DEFAULT_NOTIFICATION_URI:Landroid/net/Uri; // field@004a │ │ +1af8c0: 6e10 0102 0200 |0018: invoke-virtual {v2}, Landroid/net/Uri;.toString:()Ljava/lang/String; // method@0201 │ │ +1af8c6: 0c02 |001b: move-result-object v2 │ │ +1af8c8: 7110 0002 0200 |001c: invoke-static {v2}, Landroid/net/Uri;.parse:(Ljava/lang/String;)Landroid/net/Uri; // method@0200 │ │ +1af8ce: 0c02 |001f: move-result-object v2 │ │ +1af8d0: 1102 |0020: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=182 │ │ 0x000e line=184 │ │ 0x0016 line=185 │ │ 0x001c line=188 │ │ locals : │ │ @@ -312452,20 +312453,20 @@ │ │ type : '(Landroid/content/Context;)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -1afbac: |[1afbac] org.thoughtcrime.securesms.util.Prefs.getProfileAvatarId:(Landroid/content/Context;)I │ │ -1afbbc: 1a00 6778 |0000: const-string v0, "pref_profile_avatar_id" // string@7867 │ │ -1afbc0: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -1afbc2: 7130 e15a 0201 |0003: invoke-static {v2, v0, v1}, Lorg/thoughtcrime/securesms/util/Prefs;.getIntegerPreference:(Landroid/content/Context;Ljava/lang/String;I)I // method@5ae1 │ │ -1afbc8: 0a02 |0006: move-result v2 │ │ -1afbca: 0f02 |0007: return v2 │ │ +1afbb0: |[1afbb0] org.thoughtcrime.securesms.util.Prefs.getProfileAvatarId:(Landroid/content/Context;)I │ │ +1afbc0: 1a00 6778 |0000: const-string v0, "pref_profile_avatar_id" // string@7867 │ │ +1afbc4: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +1afbc6: 7130 e15a 0201 |0003: invoke-static {v2, v0, v1}, Lorg/thoughtcrime/securesms/util/Prefs;.getIntegerPreference:(Landroid/content/Context;Ljava/lang/String;I)I // method@5ae1 │ │ +1afbcc: 0a02 |0006: move-result v2 │ │ +1afbce: 0f02 |0007: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=98 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 (null) Landroid/content/Context; │ │ │ │ #16 : (in Lorg/thoughtcrime/securesms/util/Prefs;) │ │ @@ -312473,20 +312474,20 @@ │ │ type : '(Landroid/content/Context;)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -1afbcc: |[1afbcc] org.thoughtcrime.securesms.util.Prefs.getPrompteDozeMsgId:(Landroid/content/Context;)I │ │ -1afbdc: 1a00 6a78 |0000: const-string v0, "pref_prompted_doze_msg_id" // string@786a │ │ -1afbe0: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -1afbe2: 7130 e15a 0201 |0003: invoke-static {v2, v0, v1}, Lorg/thoughtcrime/securesms/util/Prefs;.getIntegerPreference:(Landroid/content/Context;Ljava/lang/String;I)I // method@5ae1 │ │ -1afbe8: 0a02 |0006: move-result v2 │ │ -1afbea: 0f02 |0007: return v2 │ │ +1afbd0: |[1afbd0] org.thoughtcrime.securesms.util.Prefs.getPrompteDozeMsgId:(Landroid/content/Context;)I │ │ +1afbe0: 1a00 6a78 |0000: const-string v0, "pref_prompted_doze_msg_id" // string@786a │ │ +1afbe4: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +1afbe6: 7130 e15a 0201 |0003: invoke-static {v2, v0, v1}, Lorg/thoughtcrime/securesms/util/Prefs;.getIntegerPreference:(Landroid/content/Context;Ljava/lang/String;I)I // method@5ae1 │ │ +1afbec: 0a02 |0006: move-result v2 │ │ +1afbee: 0f02 |0007: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=151 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 (null) Landroid/content/Context; │ │ │ │ #17 : (in Lorg/thoughtcrime/securesms/util/Prefs;) │ │ @@ -312494,20 +312495,20 @@ │ │ type : '(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -1afcbc: |[1afcbc] org.thoughtcrime.securesms.util.Prefs.getStringPreference:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ -1afccc: 7110 7602 0000 |0000: invoke-static {v0}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0276 │ │ -1afcd2: 0c00 |0003: move-result-object v0 │ │ -1afcd4: 7230 be00 1002 |0004: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@00be │ │ -1afcda: 0c00 |0007: move-result-object v0 │ │ -1afcdc: 1100 |0008: return-object v0 │ │ +1afcc0: |[1afcc0] org.thoughtcrime.securesms.util.Prefs.getStringPreference:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ +1afcd0: 7110 7602 0000 |0000: invoke-static {v0}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0276 │ │ +1afcd6: 0c00 |0003: move-result-object v0 │ │ +1afcd8: 7230 be00 1002 |0004: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@00be │ │ +1afcde: 0c00 |0007: move-result-object v0 │ │ +1afce0: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=281 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 (null) Landroid/content/Context; │ │ 0x0000 - 0x0009 reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x0009 reg=2 (null) Ljava/lang/String; │ │ @@ -312517,26 +312518,26 @@ │ │ type : '(Landroid/content/Context;Ljava/lang/String;Ljava/util/Set;)Ljava/util/Set;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 20 16-bit code units │ │ -1afd38: |[1afd38] org.thoughtcrime.securesms.util.Prefs.getStringSetPreference:(Landroid/content/Context;Ljava/lang/String;Ljava/util/Set;)Ljava/util/Set; │ │ -1afd48: 7110 7602 0100 |0000: invoke-static {v1}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0276 │ │ -1afd4e: 0c01 |0003: move-result-object v1 │ │ -1afd50: 7220 b900 2100 |0004: invoke-interface {v1, v2}, Landroid/content/SharedPreferences;.contains:(Ljava/lang/String;)Z // method@00b9 │ │ -1afd56: 0a00 |0007: move-result v0 │ │ -1afd58: 3800 0b00 |0008: if-eqz v0, 0013 // +000b │ │ -1afd5c: 7100 950c 0000 |000a: invoke-static {}, Ljava/util/Collections;.emptySet:()Ljava/util/Set; // method@0c95 │ │ -1afd62: 0c03 |000d: move-result-object v3 │ │ -1afd64: 7230 bf00 2103 |000e: invoke-interface {v1, v2, v3}, Landroid/content/SharedPreferences;.getStringSet:(Ljava/lang/String;Ljava/util/Set;)Ljava/util/Set; // method@00bf │ │ -1afd6a: 0c01 |0011: move-result-object v1 │ │ -1afd6c: 1101 |0012: return-object v1 │ │ -1afd6e: 1103 |0013: return-object v3 │ │ +1afd3c: |[1afd3c] org.thoughtcrime.securesms.util.Prefs.getStringSetPreference:(Landroid/content/Context;Ljava/lang/String;Ljava/util/Set;)Ljava/util/Set; │ │ +1afd4c: 7110 7602 0100 |0000: invoke-static {v1}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0276 │ │ +1afd52: 0c01 |0003: move-result-object v1 │ │ +1afd54: 7220 b900 2100 |0004: invoke-interface {v1, v2}, Landroid/content/SharedPreferences;.contains:(Ljava/lang/String;)Z // method@00b9 │ │ +1afd5a: 0a00 |0007: move-result v0 │ │ +1afd5c: 3800 0b00 |0008: if-eqz v0, 0013 // +000b │ │ +1afd60: 7100 950c 0000 |000a: invoke-static {}, Ljava/util/Collections;.emptySet:()Ljava/util/Set; // method@0c95 │ │ +1afd66: 0c03 |000d: move-result-object v3 │ │ +1afd68: 7230 bf00 2103 |000e: invoke-interface {v1, v2, v3}, Landroid/content/SharedPreferences;.getStringSet:(Ljava/lang/String;Ljava/util/Set;)Ljava/util/Set; // method@00bf │ │ +1afd6e: 0c01 |0011: move-result-object v1 │ │ +1afd70: 1101 |0012: return-object v1 │ │ +1afd72: 1103 |0013: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=305 │ │ 0x0004 line=306 │ │ 0x000a line=307 │ │ locals : │ │ 0x0000 - 0x0014 reg=1 (null) Landroid/content/Context; │ │ @@ -312548,48 +312549,48 @@ │ │ type : '(Landroid/content/Context;Ljava/lang/String;)Landroid/net/Uri;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 64 16-bit code units │ │ -1af8d0: |[1af8d0] org.thoughtcrime.securesms.util.Prefs.getSystemContactPhoto:(Landroid/content/Context;Ljava/lang/String;)Landroid/net/Uri; │ │ -1af8e0: 2200 7803 |0000: new-instance v0, Ljava/util/ArrayList; // type@0378 │ │ -1af8e4: 2201 8203 |0002: new-instance v1, Ljava/util/HashSet; // type@0382 │ │ -1af8e8: 7010 b30c 0100 |0004: invoke-direct {v1}, Ljava/util/HashSet;.:()V // method@0cb3 │ │ -1af8ee: 1a02 1f78 |0007: const-string v2, "pref_contact_photo_identifiers" // string@781f │ │ -1af8f2: 7130 ea5a 2301 |0009: invoke-static {v3, v2, v1}, Lorg/thoughtcrime/securesms/util/Prefs;.getStringSetPreference:(Landroid/content/Context;Ljava/lang/String;Ljava/util/Set;)Ljava/util/Set; // method@5aea │ │ -1af8f8: 0c03 |000c: move-result-object v3 │ │ -1af8fa: 7020 640c 3000 |000d: invoke-direct {v0, v3}, Ljava/util/ArrayList;.:(Ljava/util/Collection;)V // method@0c64 │ │ -1af900: 7210 e20c 0000 |0010: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@0ce2 │ │ -1af906: 0c03 |0013: move-result-object v3 │ │ -1af908: 7210 c30c 0300 |0014: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@0cc3 │ │ -1af90e: 0a00 |0017: move-result v0 │ │ -1af910: 3800 2600 |0018: if-eqz v0, 003e // +0026 │ │ -1af914: 7210 c40c 0300 |001a: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0cc4 │ │ -1af91a: 0c00 |001d: move-result-object v0 │ │ -1af91c: 1f00 0d03 |001e: check-cast v0, Ljava/lang/String; // type@030d │ │ -1af920: 6e20 db0a 4000 |0020: invoke-virtual {v0, v4}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@0adb │ │ -1af926: 0a01 |0023: move-result v1 │ │ -1af928: 3801 f0ff |0024: if-eqz v1, 0014 // -0010 │ │ -1af92c: 1a03 0543 |0026: const-string v3, "\|" // string@4305 │ │ -1af930: 6e20 f90a 3000 |0028: invoke-virtual {v0, v3}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@0af9 │ │ -1af936: 0c03 |002b: move-result-object v3 │ │ -1af938: 1214 |002c: const/4 v4, #int 1 // #1 │ │ -1af93a: 4603 0304 |002d: aget-object v3, v3, v4 │ │ -1af93e: 7110 690a 0300 |002f: invoke-static {v3}, Ljava/lang/Long;.valueOf:(Ljava/lang/String;)Ljava/lang/Long; // method@0a69 │ │ -1af944: 0c03 |0032: move-result-object v3 │ │ -1af946: 6e10 640a 0300 |0033: invoke-virtual {v3}, Ljava/lang/Long;.longValue:()J // method@0a64 │ │ -1af94c: 0b03 |0036: move-result-wide v3 │ │ -1af94e: 6200 4500 |0037: sget-object v0, Landroid/provider/ContactsContract$Contacts;.CONTENT_URI:Landroid/net/Uri; // field@0045 │ │ -1af952: 7130 6300 3004 |0039: invoke-static {v0, v3, v4}, Landroid/content/ContentUris;.withAppendedId:(Landroid/net/Uri;J)Landroid/net/Uri; // method@0063 │ │ -1af958: 0c03 |003c: move-result-object v3 │ │ -1af95a: 1103 |003d: return-object v3 │ │ -1af95c: 1203 |003e: const/4 v3, #int 0 // #0 │ │ -1af95e: 1103 |003f: return-object v3 │ │ +1af8d4: |[1af8d4] org.thoughtcrime.securesms.util.Prefs.getSystemContactPhoto:(Landroid/content/Context;Ljava/lang/String;)Landroid/net/Uri; │ │ +1af8e4: 2200 7803 |0000: new-instance v0, Ljava/util/ArrayList; // type@0378 │ │ +1af8e8: 2201 8203 |0002: new-instance v1, Ljava/util/HashSet; // type@0382 │ │ +1af8ec: 7010 b30c 0100 |0004: invoke-direct {v1}, Ljava/util/HashSet;.:()V // method@0cb3 │ │ +1af8f2: 1a02 1f78 |0007: const-string v2, "pref_contact_photo_identifiers" // string@781f │ │ +1af8f6: 7130 ea5a 2301 |0009: invoke-static {v3, v2, v1}, Lorg/thoughtcrime/securesms/util/Prefs;.getStringSetPreference:(Landroid/content/Context;Ljava/lang/String;Ljava/util/Set;)Ljava/util/Set; // method@5aea │ │ +1af8fc: 0c03 |000c: move-result-object v3 │ │ +1af8fe: 7020 640c 3000 |000d: invoke-direct {v0, v3}, Ljava/util/ArrayList;.:(Ljava/util/Collection;)V // method@0c64 │ │ +1af904: 7210 e20c 0000 |0010: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@0ce2 │ │ +1af90a: 0c03 |0013: move-result-object v3 │ │ +1af90c: 7210 c30c 0300 |0014: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@0cc3 │ │ +1af912: 0a00 |0017: move-result v0 │ │ +1af914: 3800 2600 |0018: if-eqz v0, 003e // +0026 │ │ +1af918: 7210 c40c 0300 |001a: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0cc4 │ │ +1af91e: 0c00 |001d: move-result-object v0 │ │ +1af920: 1f00 0d03 |001e: check-cast v0, Ljava/lang/String; // type@030d │ │ +1af924: 6e20 db0a 4000 |0020: invoke-virtual {v0, v4}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@0adb │ │ +1af92a: 0a01 |0023: move-result v1 │ │ +1af92c: 3801 f0ff |0024: if-eqz v1, 0014 // -0010 │ │ +1af930: 1a03 0543 |0026: const-string v3, "\|" // string@4305 │ │ +1af934: 6e20 f90a 3000 |0028: invoke-virtual {v0, v3}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@0af9 │ │ +1af93a: 0c03 |002b: move-result-object v3 │ │ +1af93c: 1214 |002c: const/4 v4, #int 1 // #1 │ │ +1af93e: 4603 0304 |002d: aget-object v3, v3, v4 │ │ +1af942: 7110 690a 0300 |002f: invoke-static {v3}, Ljava/lang/Long;.valueOf:(Ljava/lang/String;)Ljava/lang/Long; // method@0a69 │ │ +1af948: 0c03 |0032: move-result-object v3 │ │ +1af94a: 6e10 640a 0300 |0033: invoke-virtual {v3}, Ljava/lang/Long;.longValue:()J // method@0a64 │ │ +1af950: 0b03 |0036: move-result-wide v3 │ │ +1af952: 6200 4500 |0037: sget-object v0, Landroid/provider/ContactsContract$Contacts;.CONTENT_URI:Landroid/net/Uri; // field@0045 │ │ +1af956: 7130 6300 3004 |0039: invoke-static {v0, v3, v4}, Landroid/content/ContentUris;.withAppendedId:(Landroid/net/Uri;J)Landroid/net/Uri; // method@0063 │ │ +1af95c: 0c03 |003c: move-result-object v3 │ │ +1af95e: 1103 |003d: return-object v3 │ │ +1af960: 1203 |003e: const/4 v3, #int 0 // #0 │ │ +1af962: 1103 |003f: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=318 │ │ 0x0010 line=319 │ │ 0x0020 line=320 │ │ 0x0026 line=321 │ │ 0x002d line=322 │ │ @@ -312603,25 +312604,25 @@ │ │ type : '(Landroid/content/Context;)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 18 16-bit code units │ │ -1afce0: |[1afce0] org.thoughtcrime.securesms.util.Prefs.getTheme:(Landroid/content/Context;)Ljava/lang/String; │ │ -1afcf0: 7100 595a 0000 |0000: invoke-static {}, Lorg/thoughtcrime/securesms/util/DynamicTheme;.systemThemeAvailable:()Z // method@5a59 │ │ -1afcf6: 0a00 |0003: move-result v0 │ │ -1afcf8: 3800 0500 |0004: if-eqz v0, 0009 // +0005 │ │ -1afcfc: 1a00 1284 |0006: const-string v0, "system" // string@8412 │ │ -1afd00: 2803 |0008: goto 000b // +0003 │ │ -1afd02: 1a00 2a68 |0009: const-string v0, "light" // string@682a │ │ -1afd06: 1a01 8878 |000b: const-string v1, "pref_theme" // string@7888 │ │ -1afd0a: 7130 e95a 1200 |000d: invoke-static {v2, v1, v0}, Lorg/thoughtcrime/securesms/util/Prefs;.getStringPreference:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@5ae9 │ │ -1afd10: 0c02 |0010: move-result-object v2 │ │ -1afd12: 1102 |0011: return-object v2 │ │ +1afce4: |[1afce4] org.thoughtcrime.securesms.util.Prefs.getTheme:(Landroid/content/Context;)Ljava/lang/String; │ │ +1afcf4: 7100 595a 0000 |0000: invoke-static {}, Lorg/thoughtcrime/securesms/util/DynamicTheme;.systemThemeAvailable:()Z // method@5a59 │ │ +1afcfa: 0a00 |0003: move-result v0 │ │ +1afcfc: 3800 0500 |0004: if-eqz v0, 0009 // +0005 │ │ +1afd00: 1a00 1284 |0006: const-string v0, "system" // string@8412 │ │ +1afd04: 2803 |0008: goto 000b // +0003 │ │ +1afd06: 1a00 2a68 |0009: const-string v0, "light" // string@682a │ │ +1afd0a: 1a01 8878 |000b: const-string v1, "pref_theme" // string@7888 │ │ +1afd0e: 7130 e95a 1200 |000d: invoke-static {v2, v1, v0}, Lorg/thoughtcrime/securesms/util/Prefs;.getStringPreference:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@5ae9 │ │ +1afd14: 0c02 |0010: move-result-object v2 │ │ +1afd16: 1102 |0011: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=134 │ │ locals : │ │ 0x0000 - 0x0012 reg=2 (null) Landroid/content/Context; │ │ │ │ #21 : (in Lorg/thoughtcrime/securesms/util/Prefs;) │ │ @@ -312629,20 +312630,20 @@ │ │ type : '(Landroid/content/Context;)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -1afd14: |[1afd14] org.thoughtcrime.securesms.util.Prefs.getWebxdcStoreUrl:(Landroid/content/Context;)Ljava/lang/String; │ │ -1afd24: 1a00 9578 |0000: const-string v0, "pref_webxdc_store_url" // string@7895 │ │ -1afd28: 1a01 925f |0002: const-string v1, "https://webxdc.org/apps/" // string@5f92 │ │ -1afd2c: 7130 e95a 0201 |0004: invoke-static {v2, v0, v1}, Lorg/thoughtcrime/securesms/util/Prefs;.getStringPreference:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@5ae9 │ │ -1afd32: 0c02 |0007: move-result-object v2 │ │ -1afd34: 1102 |0008: return-object v2 │ │ +1afd18: |[1afd18] org.thoughtcrime.securesms.util.Prefs.getWebxdcStoreUrl:(Landroid/content/Context;)Ljava/lang/String; │ │ +1afd28: 1a00 9578 |0000: const-string v0, "pref_webxdc_store_url" // string@7895 │ │ +1afd2c: 1a01 925f |0002: const-string v1, "https://webxdc.org/apps/" // string@5f92 │ │ +1afd30: 7130 e95a 0201 |0004: invoke-static {v2, v0, v1}, Lorg/thoughtcrime/securesms/util/Prefs;.getStringPreference:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@5ae9 │ │ +1afd36: 0c02 |0007: move-result-object v2 │ │ +1afd38: 1102 |0008: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=138 │ │ locals : │ │ 0x0000 - 0x0009 reg=2 (null) Landroid/content/Context; │ │ │ │ #22 : (in Lorg/thoughtcrime/securesms/util/Prefs;) │ │ @@ -312650,20 +312651,20 @@ │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -1af9a4: |[1af9a4] org.thoughtcrime.securesms.util.Prefs.isDeveloperModeEnabled:(Landroid/content/Context;)Z │ │ -1af9b4: 1a00 2678 |0000: const-string v0, "pref_developer_mode_enabled" // string@7826 │ │ -1af9b8: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -1af9ba: 7130 dc5a 0201 |0003: invoke-static {v2, v0, v1}, Lorg/thoughtcrime/securesms/util/Prefs;.getBooleanPreference:(Landroid/content/Context;Ljava/lang/String;Z)Z // method@5adc │ │ -1af9c0: 0a02 |0006: move-result v2 │ │ -1af9c2: 0f02 |0007: return v2 │ │ +1af9a8: |[1af9a8] org.thoughtcrime.securesms.util.Prefs.isDeveloperModeEnabled:(Landroid/content/Context;)Z │ │ +1af9b8: 1a00 2678 |0000: const-string v0, "pref_developer_mode_enabled" // string@7826 │ │ +1af9bc: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +1af9be: 7130 dc5a 0201 |0003: invoke-static {v2, v0, v1}, Lorg/thoughtcrime/securesms/util/Prefs;.getBooleanPreference:(Landroid/content/Context;Ljava/lang/String;Z)Z // method@5adc │ │ +1af9c4: 0a02 |0006: move-result v2 │ │ +1af9c6: 0f02 |0007: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=172 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 (null) Landroid/content/Context; │ │ │ │ #23 : (in Lorg/thoughtcrime/securesms/util/Prefs;) │ │ @@ -312671,20 +312672,20 @@ │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -1af9c4: |[1af9c4] org.thoughtcrime.securesms.util.Prefs.isEnterSendsEnabled:(Landroid/content/Context;)Z │ │ -1af9d4: 1a00 3078 |0000: const-string v0, "pref_enter_sends" // string@7830 │ │ -1af9d8: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -1af9da: 7130 dc5a 0201 |0003: invoke-static {v2, v0, v1}, Lorg/thoughtcrime/securesms/util/Prefs;.getBooleanPreference:(Landroid/content/Context;Ljava/lang/String;Z)Z // method@5adc │ │ -1af9e0: 0a02 |0006: move-result v2 │ │ -1af9e2: 0f02 |0007: return v2 │ │ +1af9c8: |[1af9c8] org.thoughtcrime.securesms.util.Prefs.isEnterSendsEnabled:(Landroid/content/Context;)Z │ │ +1af9d8: 1a00 3078 |0000: const-string v0, "pref_enter_sends" // string@7830 │ │ +1af9dc: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +1af9de: 7130 dc5a 0201 |0003: invoke-static {v2, v0, v1}, Lorg/thoughtcrime/securesms/util/Prefs;.getBooleanPreference:(Landroid/content/Context;Ljava/lang/String;Z)Z // method@5adc │ │ +1af9e4: 0a02 |0006: move-result v2 │ │ +1af9e6: 0f02 |0007: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=118 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 (null) Landroid/content/Context; │ │ │ │ #24 : (in Lorg/thoughtcrime/securesms/util/Prefs;) │ │ @@ -312692,25 +312693,25 @@ │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -1af9e4: |[1af9e4] org.thoughtcrime.securesms.util.Prefs.isHardCompressionEnabled:(Landroid/content/Context;)Z │ │ -1af9f4: 7110 ed4d 0100 |0000: invoke-static {v1}, Lorg/thoughtcrime/securesms/connect/DcHelper;.getContext:(Landroid/content/Context;)Lcom/b44t/messenger/DcContext; // method@4ded │ │ -1af9fa: 0c01 |0003: move-result-object v1 │ │ -1af9fc: 1a00 036f |0004: const-string v0, "media_quality" // string@6f03 │ │ -1afa00: 6e20 a706 0100 |0006: invoke-virtual {v1, v0}, Lcom/b44t/messenger/DcContext;.getConfigInt:(Ljava/lang/String;)I // method@06a7 │ │ -1afa06: 0a01 |0009: move-result v1 │ │ -1afa08: 1210 |000a: const/4 v0, #int 1 // #1 │ │ -1afa0a: 3301 0300 |000b: if-ne v1, v0, 000e // +0003 │ │ -1afa0e: 2802 |000d: goto 000f // +0002 │ │ -1afa10: 1200 |000e: const/4 v0, #int 0 // #0 │ │ -1afa12: 0f00 |000f: return v0 │ │ +1af9e8: |[1af9e8] org.thoughtcrime.securesms.util.Prefs.isHardCompressionEnabled:(Landroid/content/Context;)Z │ │ +1af9f8: 7110 ed4d 0100 |0000: invoke-static {v1}, Lorg/thoughtcrime/securesms/connect/DcHelper;.getContext:(Landroid/content/Context;)Lcom/b44t/messenger/DcContext; // method@4ded │ │ +1af9fe: 0c01 |0003: move-result-object v1 │ │ +1afa00: 1a00 036f |0004: const-string v0, "media_quality" // string@6f03 │ │ +1afa04: 6e20 a706 0100 |0006: invoke-virtual {v1, v0}, Lcom/b44t/messenger/DcContext;.getConfigInt:(Ljava/lang/String;)I // method@06a7 │ │ +1afa0a: 0a01 |0009: move-result v1 │ │ +1afa0c: 1210 |000a: const/4 v0, #int 1 // #1 │ │ +1afa0e: 3301 0300 |000b: if-ne v1, v0, 000e // +0003 │ │ +1afa12: 2802 |000d: goto 000f // +0002 │ │ +1afa14: 1200 |000e: const/4 v0, #int 0 // #0 │ │ +1afa16: 0f00 |000f: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=159 │ │ locals : │ │ 0x0000 - 0x0010 reg=1 (null) Landroid/content/Context; │ │ │ │ #25 : (in Lorg/thoughtcrime/securesms/util/Prefs;) │ │ @@ -312718,20 +312719,20 @@ │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -1afa14: |[1afa14] org.thoughtcrime.securesms.util.Prefs.isInChatNotifications:(Landroid/content/Context;)Z │ │ -1afa24: 1a00 3c78 |0000: const-string v0, "pref_key_inthread_notifications" // string@783c │ │ -1afa28: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -1afa2a: 7130 dc5a 0201 |0003: invoke-static {v2, v0, v1}, Lorg/thoughtcrime/securesms/util/Prefs;.getBooleanPreference:(Landroid/content/Context;Ljava/lang/String;Z)Z // method@5adc │ │ -1afa30: 0a02 |0006: move-result v2 │ │ -1afa32: 0f02 |0007: return v2 │ │ +1afa18: |[1afa18] org.thoughtcrime.securesms.util.Prefs.isInChatNotifications:(Landroid/content/Context;)Z │ │ +1afa28: 1a00 3c78 |0000: const-string v0, "pref_key_inthread_notifications" // string@783c │ │ +1afa2c: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +1afa2e: 7130 dc5a 0201 |0003: invoke-static {v2, v0, v1}, Lorg/thoughtcrime/securesms/util/Prefs;.getBooleanPreference:(Landroid/content/Context;Ljava/lang/String;Z)Z // method@5adc │ │ +1afa34: 0a02 |0006: move-result v2 │ │ +1afa36: 0f02 |0007: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=110 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 (null) Landroid/content/Context; │ │ │ │ #26 : (in Lorg/thoughtcrime/securesms/util/Prefs;) │ │ @@ -312739,20 +312740,20 @@ │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -1afa34: |[1afa34] org.thoughtcrime.securesms.util.Prefs.isIncognitoKeyboardEnabled:(Landroid/content/Context;)Z │ │ -1afa44: 1a00 3878 |0000: const-string v0, "pref_incognito_keyboard" // string@7838 │ │ -1afa48: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -1afa4a: 7130 dc5a 0201 |0003: invoke-static {v2, v0, v1}, Lorg/thoughtcrime/securesms/util/Prefs;.getBooleanPreference:(Landroid/content/Context;Ljava/lang/String;Z)Z // method@5adc │ │ -1afa50: 0a02 |0006: move-result v2 │ │ -1afa52: 0f02 |0007: return v2 │ │ +1afa38: |[1afa38] org.thoughtcrime.securesms.util.Prefs.isIncognitoKeyboardEnabled:(Landroid/content/Context;)Z │ │ +1afa48: 1a00 3878 |0000: const-string v0, "pref_incognito_keyboard" // string@7838 │ │ +1afa4c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +1afa4e: 7130 dc5a 0201 |0003: invoke-static {v2, v0, v1}, Lorg/thoughtcrime/securesms/util/Prefs;.getBooleanPreference:(Landroid/content/Context;Ljava/lang/String;Z)Z // method@5adc │ │ +1afa54: 0a02 |0006: move-result v2 │ │ +1afa56: 0f02 |0007: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=90 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 (null) Landroid/content/Context; │ │ │ │ #27 : (in Lorg/thoughtcrime/securesms/util/Prefs;) │ │ @@ -312760,21 +312761,21 @@ │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -1afa54: |[1afa54] org.thoughtcrime.securesms.util.Prefs.isLocationStreamingEnabled:(Landroid/content/Context;)Z │ │ -1afa64: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -1afa66: 1a01 4578 |0001: const-string v1, "pref_location_streaming_enabled" // string@7845 │ │ -1afa6a: 7130 dc5a 1200 |0003: invoke-static {v2, v1, v0}, Lorg/thoughtcrime/securesms/util/Prefs;.getBooleanPreference:(Landroid/content/Context;Ljava/lang/String;Z)Z // method@5adc │ │ -1afa70: 0a02 |0006: move-result v2 │ │ -1afa72: 0f02 |0007: return v2 │ │ -1afa74: 0f00 |0008: return v0 │ │ +1afa58: |[1afa58] org.thoughtcrime.securesms.util.Prefs.isLocationStreamingEnabled:(Landroid/content/Context;)Z │ │ +1afa68: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +1afa6a: 1a01 4578 |0001: const-string v1, "pref_location_streaming_enabled" // string@7845 │ │ +1afa6e: 7130 dc5a 1200 |0003: invoke-static {v2, v1, v0}, Lorg/thoughtcrime/securesms/util/Prefs;.getBooleanPreference:(Landroid/content/Context;Ljava/lang/String;Z)Z // method@5adc │ │ +1afa74: 0a02 |0006: move-result v2 │ │ +1afa76: 0f02 |0007: return v2 │ │ +1afa78: 0f00 |0008: return v0 │ │ catches : 1 │ │ 0x0001 - 0x0007 │ │ Ljava/lang/Exception; -> 0x0008 │ │ positions : │ │ 0x0001 line=164 │ │ locals : │ │ 0x0000 - 0x0009 reg=2 (null) Landroid/content/Context; │ │ @@ -312784,20 +312785,20 @@ │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -1afa88: |[1afa88] org.thoughtcrime.securesms.util.Prefs.isNewBroadcastAvailable:(Landroid/content/Context;)Z │ │ -1afa98: 1a00 5278 |0000: const-string v0, "pref_new_broadcast_list" // string@7852 │ │ -1afa9c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -1afa9e: 7130 dc5a 0201 |0003: invoke-static {v2, v0, v1}, Lorg/thoughtcrime/securesms/util/Prefs;.getBooleanPreference:(Landroid/content/Context;Ljava/lang/String;Z)Z // method@5adc │ │ -1afaa4: 0a02 |0006: move-result v2 │ │ -1afaa6: 0f02 |0007: return v2 │ │ +1afa8c: |[1afa8c] org.thoughtcrime.securesms.util.Prefs.isNewBroadcastAvailable:(Landroid/content/Context;)Z │ │ +1afa9c: 1a00 5278 |0000: const-string v0, "pref_new_broadcast_list" // string@7852 │ │ +1afaa0: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +1afaa2: 7130 dc5a 0201 |0003: invoke-static {v2, v0, v1}, Lorg/thoughtcrime/securesms/util/Prefs;.getBooleanPreference:(Landroid/content/Context;Ljava/lang/String;Z)Z // method@5adc │ │ +1afaa8: 0a02 |0006: move-result v2 │ │ +1afaaa: 0f02 |0007: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=176 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 (null) Landroid/content/Context; │ │ │ │ #29 : (in Lorg/thoughtcrime/securesms/util/Prefs;) │ │ @@ -312805,20 +312806,20 @@ │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -1afaa8: |[1afaa8] org.thoughtcrime.securesms.util.Prefs.isNotificationVibrateEnabled:(Landroid/content/Context;)Z │ │ -1afab8: 1a00 3e78 |0000: const-string v0, "pref_key_vibrate" // string@783e │ │ -1afabc: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -1afabe: 7130 dc5a 0201 |0003: invoke-static {v2, v0, v1}, Lorg/thoughtcrime/securesms/util/Prefs;.getBooleanPreference:(Landroid/content/Context;Ljava/lang/String;Z)Z // method@5adc │ │ -1afac4: 0a02 |0006: move-result v2 │ │ -1afac6: 0f02 |0007: return v2 │ │ +1afaac: |[1afaac] org.thoughtcrime.securesms.util.Prefs.isNotificationVibrateEnabled:(Landroid/content/Context;)Z │ │ +1afabc: 1a00 3e78 |0000: const-string v0, "pref_key_vibrate" // string@783e │ │ +1afac0: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +1afac2: 7130 dc5a 0201 |0003: invoke-static {v2, v0, v1}, Lorg/thoughtcrime/securesms/util/Prefs;.getBooleanPreference:(Landroid/content/Context;Ljava/lang/String;Z)Z // method@5adc │ │ +1afac8: 0a02 |0006: move-result v2 │ │ +1afaca: 0f02 |0007: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=227 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 (null) Landroid/content/Context; │ │ │ │ #30 : (in Lorg/thoughtcrime/securesms/util/Prefs;) │ │ @@ -312826,20 +312827,20 @@ │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -1afac8: |[1afac8] org.thoughtcrime.securesms.util.Prefs.isPasswordDisabled:(Landroid/content/Context;)Z │ │ -1afad8: 1a00 2878 |0000: const-string v0, "pref_disable_passphrase" // string@7828 │ │ -1afadc: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -1afade: 7130 dc5a 0201 |0003: invoke-static {v2, v0, v1}, Lorg/thoughtcrime/securesms/util/Prefs;.getBooleanPreference:(Landroid/content/Context;Ljava/lang/String;Z)Z // method@5adc │ │ -1afae4: 0a02 |0006: move-result v2 │ │ -1afae6: 0f02 |0007: return v2 │ │ +1afacc: |[1afacc] org.thoughtcrime.securesms.util.Prefs.isPasswordDisabled:(Landroid/content/Context;)Z │ │ +1afadc: 1a00 2878 |0000: const-string v0, "pref_disable_passphrase" // string@7828 │ │ +1afae0: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +1afae2: 7130 dc5a 0201 |0003: invoke-static {v2, v0, v1}, Lorg/thoughtcrime/securesms/util/Prefs;.getBooleanPreference:(Landroid/content/Context;Ljava/lang/String;Z)Z // method@5adc │ │ +1afae8: 0a02 |0006: move-result v2 │ │ +1afaea: 0f02 |0007: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=122 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 (null) Landroid/content/Context; │ │ │ │ #31 : (in Lorg/thoughtcrime/securesms/util/Prefs;) │ │ @@ -312847,36 +312848,36 @@ │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -1afae8: |[1afae8] org.thoughtcrime.securesms.util.Prefs.isPushEnabled:(Landroid/content/Context;)Z │ │ -1afaf8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -1afafa: 0f00 |0001: return v0 │ │ +1afaec: |[1afaec] org.thoughtcrime.securesms.util.Prefs.isPushEnabled:(Landroid/content/Context;)Z │ │ +1afafc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +1afafe: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #32 : (in Lorg/thoughtcrime/securesms/util/Prefs;) │ │ name : 'isScreenSecurityEnabled' │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -1afafc: |[1afafc] org.thoughtcrime.securesms.util.Prefs.isScreenSecurityEnabled:(Landroid/content/Context;)Z │ │ -1afb0c: 1a00 7178 |0000: const-string v0, "pref_screen_security" // string@7871 │ │ -1afb10: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -1afb12: 7130 dc5a 0201 |0003: invoke-static {v2, v0, v1}, Lorg/thoughtcrime/securesms/util/Prefs;.getBooleanPreference:(Landroid/content/Context;Ljava/lang/String;Z)Z // method@5adc │ │ -1afb18: 0a02 |0006: move-result v2 │ │ -1afb1a: 0f02 |0007: return v2 │ │ +1afb00: |[1afb00] org.thoughtcrime.securesms.util.Prefs.isScreenSecurityEnabled:(Landroid/content/Context;)Z │ │ +1afb10: 1a00 7178 |0000: const-string v0, "pref_screen_security" // string@7871 │ │ +1afb14: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +1afb16: 7130 dc5a 0201 |0003: invoke-static {v2, v0, v1}, Lorg/thoughtcrime/securesms/util/Prefs;.getBooleanPreference:(Landroid/content/Context;Ljava/lang/String;Z)Z // method@5adc │ │ +1afb1c: 0a02 |0006: move-result v2 │ │ +1afb1e: 0f02 |0007: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=130 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 (null) Landroid/content/Context; │ │ │ │ #33 : (in Lorg/thoughtcrime/securesms/util/Prefs;) │ │ @@ -312884,21 +312885,21 @@ │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -1afb1c: |[1afb1c] org.thoughtcrime.securesms.util.Prefs.reliableService:(Landroid/content/Context;)Z │ │ -1afb2c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -1afb2e: 1a01 6d78 |0001: const-string v1, "pref_reliable_service" // string@786d │ │ -1afb32: 7130 dc5a 1200 |0003: invoke-static {v2, v1, v0}, Lorg/thoughtcrime/securesms/util/Prefs;.getBooleanPreference:(Landroid/content/Context;Ljava/lang/String;Z)Z // method@5adc │ │ -1afb38: 0a02 |0006: move-result v2 │ │ -1afb3a: 0f02 |0007: return v2 │ │ -1afb3c: 0f00 |0008: return v0 │ │ +1afb20: |[1afb20] org.thoughtcrime.securesms.util.Prefs.reliableService:(Landroid/content/Context;)Z │ │ +1afb30: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +1afb32: 1a01 6d78 |0001: const-string v1, "pref_reliable_service" // string@786d │ │ +1afb36: 7130 dc5a 1200 |0003: invoke-static {v2, v1, v0}, Lorg/thoughtcrime/securesms/util/Prefs;.getBooleanPreference:(Landroid/content/Context;Ljava/lang/String;Z)Z // method@5adc │ │ +1afb3c: 0a02 |0006: move-result v2 │ │ +1afb3e: 0f02 |0007: return v2 │ │ +1afb40: 0f00 |0008: return v0 │ │ catches : 1 │ │ 0x0001 - 0x0007 │ │ Ljava/lang/Exception; -> 0x0008 │ │ positions : │ │ 0x0001 line=217 │ │ locals : │ │ 0x0000 - 0x0009 reg=2 (null) Landroid/content/Context; │ │ @@ -312908,18 +312909,18 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -1afe50: |[1afe50] org.thoughtcrime.securesms.util.Prefs.removeNotificationRingtone:(Landroid/content/Context;)V │ │ -1afe60: 1a00 3d78 |0000: const-string v0, "pref_key_ringtone" // string@783d │ │ -1afe64: 7120 fb5a 0100 |0002: invoke-static {v1, v0}, Lorg/thoughtcrime/securesms/util/Prefs;.removePreference:(Landroid/content/Context;Ljava/lang/String;)V // method@5afb │ │ -1afe6a: 0e00 |0005: return-void │ │ +1afe54: |[1afe54] org.thoughtcrime.securesms.util.Prefs.removeNotificationRingtone:(Landroid/content/Context;)V │ │ +1afe64: 1a00 3d78 |0000: const-string v0, "pref_key_ringtone" // string@783d │ │ +1afe68: 7120 fb5a 0100 |0002: invoke-static {v1, v0}, Lorg/thoughtcrime/securesms/util/Prefs;.removePreference:(Landroid/content/Context;Ljava/lang/String;)V // method@5afb │ │ +1afe6e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=192 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 (null) Landroid/content/Context; │ │ │ │ #35 : (in Lorg/thoughtcrime/securesms/util/Prefs;) │ │ @@ -312927,23 +312928,23 @@ │ │ type : '(Landroid/content/Context;Ljava/lang/String;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -1afe6c: |[1afe6c] org.thoughtcrime.securesms.util.Prefs.removePreference:(Landroid/content/Context;Ljava/lang/String;)V │ │ -1afe7c: 7110 7602 0000 |0000: invoke-static {v0}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0276 │ │ -1afe82: 0c00 |0003: move-result-object v0 │ │ -1afe84: 7210 ba00 0000 |0004: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@00ba │ │ -1afe8a: 0c00 |0007: move-result-object v0 │ │ -1afe8c: 7220 b800 1000 |0008: invoke-interface {v0, v1}, Landroid/content/SharedPreferences$Editor;.remove:(Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@00b8 │ │ -1afe92: 0c00 |000b: move-result-object v0 │ │ -1afe94: 7210 b200 0000 |000c: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@00b2 │ │ -1afe9a: 0e00 |000f: return-void │ │ +1afe70: |[1afe70] org.thoughtcrime.securesms.util.Prefs.removePreference:(Landroid/content/Context;Ljava/lang/String;)V │ │ +1afe80: 7110 7602 0000 |0000: invoke-static {v0}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0276 │ │ +1afe86: 0c00 |0003: move-result-object v0 │ │ +1afe88: 7210 ba00 0000 |0004: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@00ba │ │ +1afe8e: 0c00 |0007: move-result-object v0 │ │ +1afe90: 7220 b800 1000 |0008: invoke-interface {v0, v1}, Landroid/content/SharedPreferences$Editor;.remove:(Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@00b8 │ │ +1afe96: 0c00 |000b: move-result-object v0 │ │ +1afe98: 7210 b200 0000 |000c: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@00b2 │ │ +1afe9e: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=301 │ │ locals : │ │ 0x0000 - 0x0010 reg=0 (null) Landroid/content/Context; │ │ 0x0000 - 0x0010 reg=1 (null) Ljava/lang/String; │ │ │ │ @@ -312952,23 +312953,23 @@ │ │ type : '(Landroid/content/Context;ILjava/lang/String;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 18 16-bit code units │ │ -1afe9c: |[1afe9c] org.thoughtcrime.securesms.util.Prefs.setBackgroundImagePath:(Landroid/content/Context;ILjava/lang/String;)V │ │ -1afeac: 2200 0f03 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@030f │ │ -1afeb0: 1a01 1778 |0002: const-string v1, "pref_chat_background" // string@7817 │ │ -1afeb4: 7020 180b 1000 |0004: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0b18 │ │ -1afeba: 6e20 1c0b 3000 |0007: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b1c │ │ -1afec0: 6e10 320b 0000 |000a: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b32 │ │ -1afec6: 0c03 |000d: move-result-object v3 │ │ -1afec8: 7130 095b 3204 |000e: invoke-static {v2, v3, v4}, Lorg/thoughtcrime/securesms/util/Prefs;.setStringPreference:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)V // method@5b09 │ │ -1afece: 0e00 |0011: return-void │ │ +1afea0: |[1afea0] org.thoughtcrime.securesms.util.Prefs.setBackgroundImagePath:(Landroid/content/Context;ILjava/lang/String;)V │ │ +1afeb0: 2200 0f03 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@030f │ │ +1afeb4: 1a01 1778 |0002: const-string v1, "pref_chat_background" // string@7817 │ │ +1afeb8: 7020 180b 1000 |0004: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0b18 │ │ +1afebe: 6e20 1c0b 3000 |0007: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b1c │ │ +1afec4: 6e10 320b 0000 |000a: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b32 │ │ +1afeca: 0c03 |000d: move-result-object v3 │ │ +1afecc: 7130 095b 3204 |000e: invoke-static {v2, v3, v4}, Lorg/thoughtcrime/securesms/util/Prefs;.setStringPreference:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)V // method@5b09 │ │ +1afed2: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=258 │ │ locals : │ │ 0x0000 - 0x0012 reg=2 (null) Landroid/content/Context; │ │ 0x0000 - 0x0012 reg=3 (null) I │ │ 0x0000 - 0x0012 reg=4 (null) Ljava/lang/String; │ │ @@ -312978,23 +312979,23 @@ │ │ type : '(Landroid/content/Context;Ljava/lang/String;Z)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 16 16-bit code units │ │ -1afed0: |[1afed0] org.thoughtcrime.securesms.util.Prefs.setBooleanPreference:(Landroid/content/Context;Ljava/lang/String;Z)V │ │ -1afee0: 7110 7602 0000 |0000: invoke-static {v0}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0276 │ │ -1afee6: 0c00 |0003: move-result-object v0 │ │ -1afee8: 7210 ba00 0000 |0004: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@00ba │ │ -1afeee: 0c00 |0007: move-result-object v0 │ │ -1afef0: 7230 b300 1002 |0008: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences$Editor;.putBoolean:(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; // method@00b3 │ │ -1afef6: 0c00 |000b: move-result-object v0 │ │ -1afef8: 7210 b200 0000 |000c: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@00b2 │ │ -1afefe: 0e00 |000f: return-void │ │ +1afed4: |[1afed4] org.thoughtcrime.securesms.util.Prefs.setBooleanPreference:(Landroid/content/Context;Ljava/lang/String;Z)V │ │ +1afee4: 7110 7602 0000 |0000: invoke-static {v0}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0276 │ │ +1afeea: 0c00 |0003: move-result-object v0 │ │ +1afeec: 7210 ba00 0000 |0004: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@00ba │ │ +1afef2: 0c00 |0007: move-result-object v0 │ │ +1afef4: 7230 b300 1002 |0008: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences$Editor;.putBoolean:(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; // method@00b3 │ │ +1afefa: 0c00 |000b: move-result-object v0 │ │ +1afefc: 7210 b200 0000 |000c: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@00b2 │ │ +1aff02: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=269 │ │ locals : │ │ 0x0000 - 0x0010 reg=0 (null) Landroid/content/Context; │ │ 0x0000 - 0x0010 reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x0010 reg=2 (null) Z │ │ @@ -313004,33 +313005,33 @@ │ │ type : '(Landroid/content/Context;IILandroid/net/Uri;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 40 16-bit code units │ │ -1aff00: |[1aff00] org.thoughtcrime.securesms.util.Prefs.setChatRingtone:(Landroid/content/Context;IILandroid/net/Uri;)V │ │ -1aff10: 1a00 1878 |0000: const-string v0, "pref_chat_ringtone_" // string@7818 │ │ -1aff14: 3803 1800 |0002: if-eqz v3, 001a // +0018 │ │ -1aff18: 3804 1600 |0004: if-eqz v4, 001a // +0016 │ │ -1aff1c: 2201 0f03 |0006: new-instance v1, Ljava/lang/StringBuilder; // type@030f │ │ -1aff20: 7020 180b 0100 |0008: invoke-direct {v1, v0}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0b18 │ │ -1aff26: 6e20 1c0b 3100 |000b: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b1c │ │ -1aff2c: 1a03 320d |000e: const-string v3, "." // string@0d32 │ │ -1aff30: 6e20 210b 3100 |0010: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ -1aff36: 6e20 1c0b 4100 |0013: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b1c │ │ -1aff3c: 6e10 320b 0100 |0016: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b32 │ │ -1aff42: 0c00 |0019: move-result-object v0 │ │ -1aff44: 3805 0a00 |001a: if-eqz v5, 0024 // +000a │ │ -1aff48: 6e10 0102 0500 |001c: invoke-virtual {v5}, Landroid/net/Uri;.toString:()Ljava/lang/String; // method@0201 │ │ -1aff4e: 0c03 |001f: move-result-object v3 │ │ -1aff50: 7130 095b 0203 |0020: invoke-static {v2, v0, v3}, Lorg/thoughtcrime/securesms/util/Prefs;.setStringPreference:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)V // method@5b09 │ │ -1aff56: 2804 |0023: goto 0027 // +0004 │ │ -1aff58: 7120 fb5a 0200 |0024: invoke-static {v2, v0}, Lorg/thoughtcrime/securesms/util/Prefs;.removePreference:(Landroid/content/Context;Ljava/lang/String;)V // method@5afb │ │ -1aff5e: 0e00 |0027: return-void │ │ +1aff04: |[1aff04] org.thoughtcrime.securesms.util.Prefs.setChatRingtone:(Landroid/content/Context;IILandroid/net/Uri;)V │ │ +1aff14: 1a00 1878 |0000: const-string v0, "pref_chat_ringtone_" // string@7818 │ │ +1aff18: 3803 1800 |0002: if-eqz v3, 001a // +0018 │ │ +1aff1c: 3804 1600 |0004: if-eqz v4, 001a // +0016 │ │ +1aff20: 2201 0f03 |0006: new-instance v1, Ljava/lang/StringBuilder; // type@030f │ │ +1aff24: 7020 180b 0100 |0008: invoke-direct {v1, v0}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0b18 │ │ +1aff2a: 6e20 1c0b 3100 |000b: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b1c │ │ +1aff30: 1a03 320d |000e: const-string v3, "." // string@0d32 │ │ +1aff34: 6e20 210b 3100 |0010: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ +1aff3a: 6e20 1c0b 4100 |0013: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b1c │ │ +1aff40: 6e10 320b 0100 |0016: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b32 │ │ +1aff46: 0c00 |0019: move-result-object v0 │ │ +1aff48: 3805 0a00 |001a: if-eqz v5, 0024 // +000a │ │ +1aff4c: 6e10 0102 0500 |001c: invoke-virtual {v5}, Landroid/net/Uri;.toString:()Ljava/lang/String; // method@0201 │ │ +1aff52: 0c03 |001f: move-result-object v3 │ │ +1aff54: 7130 095b 0203 |0020: invoke-static {v2, v0, v3}, Lorg/thoughtcrime/securesms/util/Prefs;.setStringPreference:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)V // method@5b09 │ │ +1aff5a: 2804 |0023: goto 0027 // +0004 │ │ +1aff5c: 7120 fb5a 0200 |0024: invoke-static {v2, v0}, Lorg/thoughtcrime/securesms/util/Prefs;.removePreference:(Landroid/content/Context;Ljava/lang/String;)V // method@5afb │ │ +1aff62: 0e00 |0027: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=200 │ │ 0x001c line=202 │ │ 0x0024 line=205 │ │ locals : │ │ 0x0000 - 0x0028 reg=2 (null) Landroid/content/Context; │ │ @@ -313043,34 +313044,34 @@ │ │ type : '(Landroid/content/Context;IILorg/thoughtcrime/securesms/util/Prefs$VibrateState;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 42 16-bit code units │ │ -1aff60: |[1aff60] org.thoughtcrime.securesms.util.Prefs.setChatVibrate:(Landroid/content/Context;IILorg/thoughtcrime/securesms/util/Prefs$VibrateState;)V │ │ -1aff70: 1a00 1978 |0000: const-string v0, "pref_chat_vibrate_" // string@7819 │ │ -1aff74: 3803 1800 |0002: if-eqz v3, 001a // +0018 │ │ -1aff78: 3804 1600 |0004: if-eqz v4, 001a // +0016 │ │ -1aff7c: 2201 0f03 |0006: new-instance v1, Ljava/lang/StringBuilder; // type@030f │ │ -1aff80: 7020 180b 0100 |0008: invoke-direct {v1, v0}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0b18 │ │ -1aff86: 6e20 1c0b 3100 |000b: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b1c │ │ -1aff8c: 1a03 320d |000e: const-string v3, "." // string@0d32 │ │ -1aff90: 6e20 210b 3100 |0010: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ -1aff96: 6e20 1c0b 4100 |0013: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b1c │ │ -1aff9c: 6e10 320b 0100 |0016: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b32 │ │ -1affa2: 0c00 |0019: move-result-object v0 │ │ -1affa4: 6203 5142 |001a: sget-object v3, Lorg/thoughtcrime/securesms/util/Prefs$VibrateState;.DEFAULT:Lorg/thoughtcrime/securesms/util/Prefs$VibrateState; // field@4251 │ │ -1affa8: 3235 0a00 |001c: if-eq v5, v3, 0026 // +000a │ │ -1affac: 6e10 d55a 0500 |001e: invoke-virtual {v5}, Lorg/thoughtcrime/securesms/util/Prefs$VibrateState;.getId:()I // method@5ad5 │ │ -1affb2: 0a03 |0021: move-result v3 │ │ -1affb4: 7130 035b 0203 |0022: invoke-static {v2, v0, v3}, Lorg/thoughtcrime/securesms/util/Prefs;.setIntegerPreference:(Landroid/content/Context;Ljava/lang/String;I)V // method@5b03 │ │ -1affba: 2804 |0025: goto 0029 // +0004 │ │ -1affbc: 7120 fb5a 0200 |0026: invoke-static {v2, v0}, Lorg/thoughtcrime/securesms/util/Prefs;.removePreference:(Landroid/content/Context;Ljava/lang/String;)V // method@5afb │ │ -1affc2: 0e00 |0029: return-void │ │ +1aff64: |[1aff64] org.thoughtcrime.securesms.util.Prefs.setChatVibrate:(Landroid/content/Context;IILorg/thoughtcrime/securesms/util/Prefs$VibrateState;)V │ │ +1aff74: 1a00 1978 |0000: const-string v0, "pref_chat_vibrate_" // string@7819 │ │ +1aff78: 3803 1800 |0002: if-eqz v3, 001a // +0018 │ │ +1aff7c: 3804 1600 |0004: if-eqz v4, 001a // +0016 │ │ +1aff80: 2201 0f03 |0006: new-instance v1, Ljava/lang/StringBuilder; // type@030f │ │ +1aff84: 7020 180b 0100 |0008: invoke-direct {v1, v0}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0b18 │ │ +1aff8a: 6e20 1c0b 3100 |000b: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b1c │ │ +1aff90: 1a03 320d |000e: const-string v3, "." // string@0d32 │ │ +1aff94: 6e20 210b 3100 |0010: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ +1aff9a: 6e20 1c0b 4100 |0013: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b1c │ │ +1affa0: 6e10 320b 0100 |0016: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b32 │ │ +1affa6: 0c00 |0019: move-result-object v0 │ │ +1affa8: 6203 5142 |001a: sget-object v3, Lorg/thoughtcrime/securesms/util/Prefs$VibrateState;.DEFAULT:Lorg/thoughtcrime/securesms/util/Prefs$VibrateState; // field@4251 │ │ +1affac: 3235 0a00 |001c: if-eq v5, v3, 0026 // +000a │ │ +1affb0: 6e10 d55a 0500 |001e: invoke-virtual {v5}, Lorg/thoughtcrime/securesms/util/Prefs$VibrateState;.getId:()I // method@5ad5 │ │ +1affb6: 0a03 |0021: move-result v3 │ │ +1affb8: 7130 035b 0203 |0022: invoke-static {v2, v0, v3}, Lorg/thoughtcrime/securesms/util/Prefs;.setIntegerPreference:(Landroid/content/Context;Ljava/lang/String;I)V // method@5b03 │ │ +1affbe: 2804 |0025: goto 0029 // +0004 │ │ +1affc0: 7120 fb5a 0200 |0026: invoke-static {v2, v0}, Lorg/thoughtcrime/securesms/util/Prefs;.removePreference:(Landroid/content/Context;Ljava/lang/String;)V // method@5afb │ │ +1affc6: 0e00 |0029: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=231 │ │ 0x001a line=232 │ │ 0x001e line=233 │ │ 0x0026 line=236 │ │ locals : │ │ @@ -313084,23 +313085,23 @@ │ │ type : '(Landroid/content/Context;Ljava/lang/String;I)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 18 16-bit code units │ │ -1affc4: |[1affc4] org.thoughtcrime.securesms.util.Prefs.setDatabaseEncryptedSecret:(Landroid/content/Context;Ljava/lang/String;I)V │ │ -1affd4: 2200 0f03 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@030f │ │ -1affd8: 1a01 2178 |0002: const-string v1, "pref_database_encrypted_secret_" // string@7821 │ │ -1affdc: 7020 180b 1000 |0004: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0b18 │ │ -1affe2: 6e20 1c0b 4000 |0007: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b1c │ │ -1affe8: 6e10 320b 0000 |000a: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b32 │ │ -1affee: 0c04 |000d: move-result-object v4 │ │ -1afff0: 7130 095b 4203 |000e: invoke-static {v2, v4, v3}, Lorg/thoughtcrime/securesms/util/Prefs;.setStringPreference:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)V // method@5b09 │ │ -1afff6: 0e00 |0011: return-void │ │ +1affc8: |[1affc8] org.thoughtcrime.securesms.util.Prefs.setDatabaseEncryptedSecret:(Landroid/content/Context;Ljava/lang/String;I)V │ │ +1affd8: 2200 0f03 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@030f │ │ +1affdc: 1a01 2178 |0002: const-string v1, "pref_database_encrypted_secret_" // string@7821 │ │ +1affe0: 7020 180b 1000 |0004: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0b18 │ │ +1affe6: 6e20 1c0b 4000 |0007: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b1c │ │ +1affec: 6e10 320b 0000 |000a: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b32 │ │ +1afff2: 0c04 |000d: move-result-object v4 │ │ +1afff4: 7130 095b 4203 |000e: invoke-static {v2, v4, v3}, Lorg/thoughtcrime/securesms/util/Prefs;.setStringPreference:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)V // method@5b09 │ │ +1afffa: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=74 │ │ locals : │ │ 0x0000 - 0x0012 reg=2 (null) Landroid/content/Context; │ │ 0x0000 - 0x0012 reg=3 (null) Ljava/lang/String; │ │ 0x0000 - 0x0012 reg=4 (null) I │ │ @@ -313110,23 +313111,23 @@ │ │ type : '(Landroid/content/Context;Ljava/lang/String;I)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 18 16-bit code units │ │ -1afff8: |[1afff8] org.thoughtcrime.securesms.util.Prefs.setDatabaseUnencryptedSecret:(Landroid/content/Context;Ljava/lang/String;I)V │ │ -1b0008: 2200 0f03 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@030f │ │ -1b000c: 1a01 2278 |0002: const-string v1, "pref_database_unencrypted_secret_" // string@7822 │ │ -1b0010: 7020 180b 1000 |0004: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0b18 │ │ -1b0016: 6e20 1c0b 4000 |0007: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b1c │ │ -1b001c: 6e10 320b 0000 |000a: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b32 │ │ -1b0022: 0c04 |000d: move-result-object v4 │ │ -1b0024: 7130 095b 4203 |000e: invoke-static {v2, v4, v3}, Lorg/thoughtcrime/securesms/util/Prefs;.setStringPreference:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)V // method@5b09 │ │ -1b002a: 0e00 |0011: return-void │ │ +1afffc: |[1afffc] org.thoughtcrime.securesms.util.Prefs.setDatabaseUnencryptedSecret:(Landroid/content/Context;Ljava/lang/String;I)V │ │ +1b000c: 2200 0f03 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@030f │ │ +1b0010: 1a01 2278 |0002: const-string v1, "pref_database_unencrypted_secret_" // string@7822 │ │ +1b0014: 7020 180b 1000 |0004: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0b18 │ │ +1b001a: 6e20 1c0b 4000 |0007: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b1c │ │ +1b0020: 6e10 320b 0000 |000a: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b32 │ │ +1b0026: 0c04 |000d: move-result-object v4 │ │ +1b0028: 7130 095b 4203 |000e: invoke-static {v2, v4, v3}, Lorg/thoughtcrime/securesms/util/Prefs;.setStringPreference:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)V // method@5b09 │ │ +1b002e: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=78 │ │ locals : │ │ 0x0000 - 0x0012 reg=2 (null) Landroid/content/Context; │ │ 0x0000 - 0x0012 reg=3 (null) Ljava/lang/String; │ │ 0x0000 - 0x0012 reg=4 (null) I │ │ @@ -313136,18 +313137,18 @@ │ │ type : '(Landroid/content/Context;Z)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -1b002c: |[1b002c] org.thoughtcrime.securesms.util.Prefs.setEnterSendsEnabled:(Landroid/content/Context;Z)V │ │ -1b003c: 1a00 3078 |0000: const-string v0, "pref_enter_sends" // string@7830 │ │ -1b0040: 7130 fd5a 0102 |0002: invoke-static {v1, v0, v2}, Lorg/thoughtcrime/securesms/util/Prefs;.setBooleanPreference:(Landroid/content/Context;Ljava/lang/String;Z)V // method@5afd │ │ -1b0046: 0e00 |0005: return-void │ │ +1b0030: |[1b0030] org.thoughtcrime.securesms.util.Prefs.setEnterSendsEnabled:(Landroid/content/Context;Z)V │ │ +1b0040: 1a00 3078 |0000: const-string v0, "pref_enter_sends" // string@7830 │ │ +1b0044: 7130 fd5a 0102 |0002: invoke-static {v1, v0, v2}, Lorg/thoughtcrime/securesms/util/Prefs;.setBooleanPreference:(Landroid/content/Context;Ljava/lang/String;Z)V // method@5afd │ │ +1b004a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=114 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 (null) Landroid/content/Context; │ │ 0x0000 - 0x0006 reg=2 (null) Z │ │ │ │ @@ -313156,23 +313157,23 @@ │ │ type : '(Landroid/content/Context;Ljava/lang/String;I)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 16 16-bit code units │ │ -1b0048: |[1b0048] org.thoughtcrime.securesms.util.Prefs.setIntegerPreference:(Landroid/content/Context;Ljava/lang/String;I)V │ │ -1b0058: 7110 7602 0000 |0000: invoke-static {v0}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0276 │ │ -1b005e: 0c00 |0003: move-result-object v0 │ │ -1b0060: 7210 ba00 0000 |0004: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@00ba │ │ -1b0066: 0c00 |0007: move-result-object v0 │ │ -1b0068: 7230 b400 1002 |0008: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@00b4 │ │ -1b006e: 0c00 |000b: move-result-object v0 │ │ -1b0070: 7210 b200 0000 |000c: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@00b2 │ │ -1b0076: 0e00 |000f: return-void │ │ +1b004c: |[1b004c] org.thoughtcrime.securesms.util.Prefs.setIntegerPreference:(Landroid/content/Context;Ljava/lang/String;I)V │ │ +1b005c: 7110 7602 0000 |0000: invoke-static {v0}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0276 │ │ +1b0062: 0c00 |0003: move-result-object v0 │ │ +1b0064: 7210 ba00 0000 |0004: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@00ba │ │ +1b006a: 0c00 |0007: move-result-object v0 │ │ +1b006c: 7230 b400 1002 |0008: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@00b4 │ │ +1b0072: 0c00 |000b: move-result-object v0 │ │ +1b0074: 7210 b200 0000 |000c: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@00b2 │ │ +1b007a: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=289 │ │ locals : │ │ 0x0000 - 0x0010 reg=0 (null) Landroid/content/Context; │ │ 0x0000 - 0x0010 reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x0010 reg=2 (null) I │ │ @@ -313182,23 +313183,23 @@ │ │ type : '(Landroid/content/Context;Ljava/lang/String;J)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 16 16-bit code units │ │ -1b0078: |[1b0078] org.thoughtcrime.securesms.util.Prefs.setLongPreference:(Landroid/content/Context;Ljava/lang/String;J)V │ │ -1b0088: 7110 7602 0000 |0000: invoke-static {v0}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0276 │ │ -1b008e: 0c00 |0003: move-result-object v0 │ │ -1b0090: 7210 ba00 0000 |0004: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@00ba │ │ -1b0096: 0c00 |0007: move-result-object v0 │ │ -1b0098: 7240 b500 1032 |0008: invoke-interface {v0, v1, v2, v3}, Landroid/content/SharedPreferences$Editor;.putLong:(Ljava/lang/String;J)Landroid/content/SharedPreferences$Editor; // method@00b5 │ │ -1b009e: 0c00 |000b: move-result-object v0 │ │ -1b00a0: 7210 b200 0000 |000c: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@00b2 │ │ -1b00a6: 0e00 |000f: return-void │ │ +1b007c: |[1b007c] org.thoughtcrime.securesms.util.Prefs.setLongPreference:(Landroid/content/Context;Ljava/lang/String;J)V │ │ +1b008c: 7110 7602 0000 |0000: invoke-static {v0}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0276 │ │ +1b0092: 0c00 |0003: move-result-object v0 │ │ +1b0094: 7210 ba00 0000 |0004: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@00ba │ │ +1b009a: 0c00 |0007: move-result-object v0 │ │ +1b009c: 7240 b500 1032 |0008: invoke-interface {v0, v1, v2, v3}, Landroid/content/SharedPreferences$Editor;.putLong:(Ljava/lang/String;J)Landroid/content/SharedPreferences$Editor; // method@00b5 │ │ +1b00a2: 0c00 |000b: move-result-object v0 │ │ +1b00a4: 7210 b200 0000 |000c: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@00b2 │ │ +1b00aa: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=297 │ │ locals : │ │ 0x0000 - 0x0010 reg=0 (null) Landroid/content/Context; │ │ 0x0000 - 0x0010 reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x0010 reg=2 (null) J │ │ @@ -313208,20 +313209,20 @@ │ │ type : '(Landroid/content/Context;Landroid/net/Uri;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 10 16-bit code units │ │ -1b00a8: |[1b00a8] org.thoughtcrime.securesms.util.Prefs.setNotificationRingtone:(Landroid/content/Context;Landroid/net/Uri;)V │ │ -1b00b8: 1a00 3d78 |0000: const-string v0, "pref_key_ringtone" // string@783d │ │ -1b00bc: 6e10 0102 0200 |0002: invoke-virtual {v2}, Landroid/net/Uri;.toString:()Ljava/lang/String; // method@0201 │ │ -1b00c2: 0c02 |0005: move-result-object v2 │ │ -1b00c4: 7130 095b 0102 |0006: invoke-static {v1, v0, v2}, Lorg/thoughtcrime/securesms/util/Prefs;.setStringPreference:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)V // method@5b09 │ │ -1b00ca: 0e00 |0009: return-void │ │ +1b00ac: |[1b00ac] org.thoughtcrime.securesms.util.Prefs.setNotificationRingtone:(Landroid/content/Context;Landroid/net/Uri;)V │ │ +1b00bc: 1a00 3d78 |0000: const-string v0, "pref_key_ringtone" // string@783d │ │ +1b00c0: 6e10 0102 0200 |0002: invoke-virtual {v2}, Landroid/net/Uri;.toString:()Ljava/lang/String; // method@0201 │ │ +1b00c6: 0c02 |0005: move-result-object v2 │ │ +1b00c8: 7130 095b 0102 |0006: invoke-static {v1, v0, v2}, Lorg/thoughtcrime/securesms/util/Prefs;.setStringPreference:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)V // method@5b09 │ │ +1b00ce: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=196 │ │ locals : │ │ 0x0000 - 0x000a reg=1 (null) Landroid/content/Context; │ │ 0x0000 - 0x000a reg=2 (null) Landroid/net/Uri; │ │ │ │ @@ -313230,18 +313231,18 @@ │ │ type : '(Landroid/content/Context;I)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -1b00cc: |[1b00cc] org.thoughtcrime.securesms.util.Prefs.setProfileAvatarId:(Landroid/content/Context;I)V │ │ -1b00dc: 1a00 6778 |0000: const-string v0, "pref_profile_avatar_id" // string@7867 │ │ -1b00e0: 7130 035b 0102 |0002: invoke-static {v1, v0, v2}, Lorg/thoughtcrime/securesms/util/Prefs;.setIntegerPreference:(Landroid/content/Context;Ljava/lang/String;I)V // method@5b03 │ │ -1b00e6: 0e00 |0005: return-void │ │ +1b00d0: |[1b00d0] org.thoughtcrime.securesms.util.Prefs.setProfileAvatarId:(Landroid/content/Context;I)V │ │ +1b00e0: 1a00 6778 |0000: const-string v0, "pref_profile_avatar_id" // string@7867 │ │ +1b00e4: 7130 035b 0102 |0002: invoke-static {v1, v0, v2}, Lorg/thoughtcrime/securesms/util/Prefs;.setIntegerPreference:(Landroid/content/Context;Ljava/lang/String;I)V // method@5b03 │ │ +1b00ea: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=94 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 (null) Landroid/content/Context; │ │ 0x0000 - 0x0006 reg=2 (null) I │ │ │ │ @@ -313250,18 +313251,18 @@ │ │ type : '(Landroid/content/Context;I)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -1b00e8: |[1b00e8] org.thoughtcrime.securesms.util.Prefs.setPromptedDozeMsgId:(Landroid/content/Context;I)V │ │ -1b00f8: 1a00 6a78 |0000: const-string v0, "pref_prompted_doze_msg_id" // string@786a │ │ -1b00fc: 7130 035b 0102 |0002: invoke-static {v1, v0, v2}, Lorg/thoughtcrime/securesms/util/Prefs;.setIntegerPreference:(Landroid/content/Context;Ljava/lang/String;I)V // method@5b03 │ │ -1b0102: 0e00 |0005: return-void │ │ +1b00ec: |[1b00ec] org.thoughtcrime.securesms.util.Prefs.setPromptedDozeMsgId:(Landroid/content/Context;I)V │ │ +1b00fc: 1a00 6a78 |0000: const-string v0, "pref_prompted_doze_msg_id" // string@786a │ │ +1b0100: 7130 035b 0102 |0002: invoke-static {v1, v0, v2}, Lorg/thoughtcrime/securesms/util/Prefs;.setIntegerPreference:(Landroid/content/Context;Ljava/lang/String;I)V // method@5b03 │ │ +1b0106: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=147 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 (null) Landroid/content/Context; │ │ 0x0000 - 0x0006 reg=2 (null) I │ │ │ │ @@ -313270,18 +313271,18 @@ │ │ type : '(Landroid/content/Context;Z)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -1b0104: |[1b0104] org.thoughtcrime.securesms.util.Prefs.setScreenSecurityEnabled:(Landroid/content/Context;Z)V │ │ -1b0114: 1a00 7178 |0000: const-string v0, "pref_screen_security" // string@7871 │ │ -1b0118: 7130 fd5a 0102 |0002: invoke-static {v1, v0, v2}, Lorg/thoughtcrime/securesms/util/Prefs;.setBooleanPreference:(Landroid/content/Context;Ljava/lang/String;Z)V // method@5afd │ │ -1b011e: 0e00 |0005: return-void │ │ +1b0108: |[1b0108] org.thoughtcrime.securesms.util.Prefs.setScreenSecurityEnabled:(Landroid/content/Context;Z)V │ │ +1b0118: 1a00 7178 |0000: const-string v0, "pref_screen_security" // string@7871 │ │ +1b011c: 7130 fd5a 0102 |0002: invoke-static {v1, v0, v2}, Lorg/thoughtcrime/securesms/util/Prefs;.setBooleanPreference:(Landroid/content/Context;Ljava/lang/String;Z)V // method@5afd │ │ +1b0122: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=126 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 (null) Landroid/content/Context; │ │ 0x0000 - 0x0006 reg=2 (null) Z │ │ │ │ @@ -313290,23 +313291,23 @@ │ │ type : '(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 16 16-bit code units │ │ -1b0120: |[1b0120] org.thoughtcrime.securesms.util.Prefs.setStringPreference:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)V │ │ -1b0130: 7110 7602 0000 |0000: invoke-static {v0}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0276 │ │ -1b0136: 0c00 |0003: move-result-object v0 │ │ -1b0138: 7210 ba00 0000 |0004: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@00ba │ │ -1b013e: 0c00 |0007: move-result-object v0 │ │ -1b0140: 7230 b600 1002 |0008: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences$Editor;.putString:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@00b6 │ │ -1b0146: 0c00 |000b: move-result-object v0 │ │ -1b0148: 7210 b200 0000 |000c: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@00b2 │ │ -1b014e: 0e00 |000f: return-void │ │ +1b0124: |[1b0124] org.thoughtcrime.securesms.util.Prefs.setStringPreference:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)V │ │ +1b0134: 7110 7602 0000 |0000: invoke-static {v0}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0276 │ │ +1b013a: 0c00 |0003: move-result-object v0 │ │ +1b013c: 7210 ba00 0000 |0004: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@00ba │ │ +1b0142: 0c00 |0007: move-result-object v0 │ │ +1b0144: 7230 b600 1002 |0008: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences$Editor;.putString:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@00b6 │ │ +1b014a: 0c00 |000b: move-result-object v0 │ │ +1b014c: 7210 b200 0000 |000c: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@00b2 │ │ +1b0152: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=277 │ │ locals : │ │ 0x0000 - 0x0010 reg=0 (null) Landroid/content/Context; │ │ 0x0000 - 0x0010 reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x0010 reg=2 (null) Ljava/lang/String; │ │ @@ -313316,24 +313317,24 @@ │ │ type : '(Landroid/content/Context;Ljava/util/Set;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 18 16-bit code units │ │ -1b0150: |[1b0150] org.thoughtcrime.securesms.util.Prefs.setSystemContactPhotos:(Landroid/content/Context;Ljava/util/Set;)V │ │ -1b0160: 7110 7602 0100 |0000: invoke-static {v1}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0276 │ │ -1b0166: 0c01 |0003: move-result-object v1 │ │ -1b0168: 7210 ba00 0100 |0004: invoke-interface {v1}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@00ba │ │ -1b016e: 0c01 |0007: move-result-object v1 │ │ -1b0170: 1a00 1f78 |0008: const-string v0, "pref_contact_photo_identifiers" // string@781f │ │ -1b0174: 7230 b700 0102 |000a: invoke-interface {v1, v0, v2}, Landroid/content/SharedPreferences$Editor;.putStringSet:(Ljava/lang/String;Ljava/util/Set;)Landroid/content/SharedPreferences$Editor; // method@00b7 │ │ -1b017a: 0c01 |000d: move-result-object v1 │ │ -1b017c: 7210 b200 0100 |000e: invoke-interface {v1}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@00b2 │ │ -1b0182: 0e00 |0011: return-void │ │ +1b0154: |[1b0154] org.thoughtcrime.securesms.util.Prefs.setSystemContactPhotos:(Landroid/content/Context;Ljava/util/Set;)V │ │ +1b0164: 7110 7602 0100 |0000: invoke-static {v1}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0276 │ │ +1b016a: 0c01 |0003: move-result-object v1 │ │ +1b016c: 7210 ba00 0100 |0004: invoke-interface {v1}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@00ba │ │ +1b0172: 0c01 |0007: move-result-object v1 │ │ +1b0174: 1a00 1f78 |0008: const-string v0, "pref_contact_photo_identifiers" // string@781f │ │ +1b0178: 7230 b700 0102 |000a: invoke-interface {v1, v0, v2}, Landroid/content/SharedPreferences$Editor;.putStringSet:(Ljava/lang/String;Ljava/util/Set;)Landroid/content/SharedPreferences$Editor; // method@00b7 │ │ +1b017e: 0c01 |000d: move-result-object v1 │ │ +1b0180: 7210 b200 0100 |000e: invoke-interface {v1}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@00b2 │ │ +1b0186: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=314 │ │ locals : │ │ 0x0000 - 0x0012 reg=1 (null) Landroid/content/Context; │ │ 0x0000 - 0x0012 reg=2 (null) Ljava/util/Set; │ │ │ │ @@ -313342,29 +313343,29 @@ │ │ type : '(Landroid/content/Context;Ljava/lang/String;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 27 16-bit code units │ │ -1b0184: |[1b0184] org.thoughtcrime.securesms.util.Prefs.setWebxdcStoreUrl:(Landroid/content/Context;Ljava/lang/String;)V │ │ -1b0194: 3802 1400 |0000: if-eqz v2, 0014 // +0014 │ │ -1b0198: 6e10 060b 0200 |0002: invoke-virtual {v2}, Ljava/lang/String;.trim:()Ljava/lang/String; // method@0b06 │ │ -1b019e: 0c00 |0005: move-result-object v0 │ │ -1b01a0: 6e10 ec0a 0000 |0006: invoke-virtual {v0}, Ljava/lang/String;.isEmpty:()Z // method@0aec │ │ -1b01a6: 0a00 |0009: move-result v0 │ │ -1b01a8: 3900 0a00 |000a: if-nez v0, 0014 // +000a │ │ -1b01ac: 1a00 925f |000c: const-string v0, "https://webxdc.org/apps/" // string@5f92 │ │ -1b01b0: 6e20 df0a 2000 |000e: invoke-virtual {v0, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0adf │ │ -1b01b6: 0a00 |0011: move-result v0 │ │ -1b01b8: 3800 0300 |0012: if-eqz v0, 0015 // +0003 │ │ -1b01bc: 1202 |0014: const/4 v2, #int 0 // #0 │ │ -1b01be: 1a00 9578 |0015: const-string v0, "pref_webxdc_store_url" // string@7895 │ │ -1b01c2: 7130 095b 0102 |0017: invoke-static {v1, v0, v2}, Lorg/thoughtcrime/securesms/util/Prefs;.setStringPreference:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)V // method@5b09 │ │ -1b01c8: 0e00 |001a: return-void │ │ +1b0188: |[1b0188] org.thoughtcrime.securesms.util.Prefs.setWebxdcStoreUrl:(Landroid/content/Context;Ljava/lang/String;)V │ │ +1b0198: 3802 1400 |0000: if-eqz v2, 0014 // +0014 │ │ +1b019c: 6e10 060b 0200 |0002: invoke-virtual {v2}, Ljava/lang/String;.trim:()Ljava/lang/String; // method@0b06 │ │ +1b01a2: 0c00 |0005: move-result-object v0 │ │ +1b01a4: 6e10 ec0a 0000 |0006: invoke-virtual {v0}, Ljava/lang/String;.isEmpty:()Z // method@0aec │ │ +1b01aa: 0a00 |0009: move-result v0 │ │ +1b01ac: 3900 0a00 |000a: if-nez v0, 0014 // +000a │ │ +1b01b0: 1a00 925f |000c: const-string v0, "https://webxdc.org/apps/" // string@5f92 │ │ +1b01b4: 6e20 df0a 2000 |000e: invoke-virtual {v0, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0adf │ │ +1b01ba: 0a00 |0011: move-result v0 │ │ +1b01bc: 3800 0300 |0012: if-eqz v0, 0015 // +0003 │ │ +1b01c0: 1202 |0014: const/4 v2, #int 0 // #0 │ │ +1b01c2: 1a00 9578 |0015: const-string v0, "pref_webxdc_store_url" // string@7895 │ │ +1b01c6: 7130 095b 0102 |0017: invoke-static {v1, v0, v2}, Lorg/thoughtcrime/securesms/util/Prefs;.setStringPreference:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)V // method@5b09 │ │ +1b01cc: 0e00 |001a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=142 │ │ 0x0015 line=143 │ │ locals : │ │ 0x0000 - 0x001b reg=1 (null) Landroid/content/Context; │ │ 0x0000 - 0x001b reg=2 (null) Ljava/lang/String; │ │ @@ -313431,17 +313432,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -1b0430: |[1b0430] org.thoughtcrime.securesms.util.RelayUtil.:()V │ │ -1b0440: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1b0446: 0e00 |0003: return-void │ │ +1b0434: |[1b0434] org.thoughtcrime.securesms.util.RelayUtil.:()V │ │ +1b0444: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1b044a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=13 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/thoughtcrime/securesms/util/RelayUtil; │ │ │ │ #1 : (in Lorg/thoughtcrime/securesms/util/RelayUtil;) │ │ @@ -313449,60 +313450,60 @@ │ │ type : '(Landroid/app/Activity;Landroid/content/Intent;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 93 16-bit code units │ │ -1b0448: |[1b0448] org.thoughtcrime.securesms.util.RelayUtil.acquireRelayMessageContent:(Landroid/app/Activity;Landroid/content/Intent;)V │ │ -1b0458: 7110 155b 0200 |0000: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/RelayUtil;.isForwarding:(Landroid/app/Activity;)Z // method@5b15 │ │ -1b045e: 0a00 |0003: move-result v0 │ │ -1b0460: 3800 0c00 |0004: if-eqz v0, 0010 // +000c │ │ -1b0464: 1a00 c457 |0006: const-string v0, "forwarded_message_ids" // string@57c4 │ │ -1b0468: 7110 0f5b 0200 |0008: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/RelayUtil;.getForwardedMessageIDs:(Landroid/app/Activity;)[I // method@5b0f │ │ -1b046e: 0c02 |000b: move-result-object v2 │ │ -1b0470: 6e30 a100 0302 |000c: invoke-virtual {v3, v0, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;[I)Landroid/content/Intent; // method@00a1 │ │ -1b0476: 284d |000f: goto 005c // +004d │ │ -1b0478: 7110 175b 0200 |0010: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/RelayUtil;.isSharing:(Landroid/app/Activity;)Z // method@5b17 │ │ -1b047e: 0a00 |0013: move-result v0 │ │ -1b0480: 3800 4800 |0014: if-eqz v0, 005c // +0048 │ │ -1b0484: 1a00 5663 |0016: const-string v0, "is_sharing" // string@6356 │ │ -1b0488: 1211 |0018: const/4 v1, #int 1 // #1 │ │ -1b048a: 6e30 a000 0301 |0019: invoke-virtual {v3, v0, v1}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Z)Landroid/content/Intent; // method@00a0 │ │ -1b0490: 7110 145b 0200 |001c: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/RelayUtil;.isDirectSharing:(Landroid/app/Activity;)Z // method@5b14 │ │ -1b0496: 0a00 |001f: move-result v0 │ │ -1b0498: 3800 0b00 |0020: if-eqz v0, 002b // +000b │ │ -1b049c: 1a00 1152 |0022: const-string v0, "direct_sharing_chat_id" // string@5211 │ │ -1b04a0: 7110 0e5b 0200 |0024: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/RelayUtil;.getDirectSharingChatId:(Landroid/app/Activity;)I // method@5b0e │ │ -1b04a6: 0a01 |0027: move-result v1 │ │ -1b04a8: 6e30 9b00 0301 |0028: invoke-virtual {v3, v0, v1}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@009b │ │ -1b04ae: 7110 135b 0200 |002b: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/RelayUtil;.getSharedUris:(Landroid/app/Activity;)Ljava/util/ArrayList; // method@5b13 │ │ -1b04b4: 0c00 |002e: move-result-object v0 │ │ -1b04b6: 6e10 6b0c 0000 |002f: invoke-virtual {v0}, Ljava/util/ArrayList;.isEmpty:()Z // method@0c6b │ │ -1b04bc: 0a00 |0032: move-result v0 │ │ -1b04be: 3900 0b00 |0033: if-nez v0, 003e // +000b │ │ -1b04c2: 1a00 3981 |0035: const-string v0, "shared_uris" // string@8139 │ │ -1b04c6: 7110 135b 0200 |0037: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/RelayUtil;.getSharedUris:(Landroid/app/Activity;)Ljava/util/ArrayList; // method@5b13 │ │ -1b04cc: 0c01 |003a: move-result-object v1 │ │ -1b04ce: 6e30 a500 0301 |003b: invoke-virtual {v3, v0, v1}, Landroid/content/Intent;.putParcelableArrayListExtra:(Ljava/lang/String;Ljava/util/ArrayList;)Landroid/content/Intent; // method@00a5 │ │ -1b04d4: 7110 105b 0200 |003e: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/RelayUtil;.getSharedContactId:(Landroid/app/Activity;)I // method@5b10 │ │ -1b04da: 0a00 |0041: move-result v0 │ │ -1b04dc: 3800 0b00 |0042: if-eqz v0, 004d // +000b │ │ -1b04e0: 1a00 3781 |0044: const-string v0, "shared_contact_id" // string@8137 │ │ -1b04e4: 7110 105b 0200 |0046: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/RelayUtil;.getSharedContactId:(Landroid/app/Activity;)I // method@5b10 │ │ -1b04ea: 0a01 |0049: move-result v1 │ │ -1b04ec: 6e30 9b00 0301 |004a: invoke-virtual {v3, v0, v1}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@009b │ │ -1b04f2: 7110 115b 0200 |004d: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/RelayUtil;.getSharedText:(Landroid/app/Activity;)Ljava/lang/String; // method@5b11 │ │ -1b04f8: 0c00 |0050: move-result-object v0 │ │ -1b04fa: 3800 0b00 |0051: if-eqz v0, 005c // +000b │ │ -1b04fe: 1a00 9c52 |0053: const-string v0, "draft_text" // string@529c │ │ -1b0502: 7110 115b 0200 |0055: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/RelayUtil;.getSharedText:(Landroid/app/Activity;)Ljava/lang/String; // method@5b11 │ │ -1b0508: 0c02 |0058: move-result-object v2 │ │ -1b050a: 6e30 9f00 0302 |0059: invoke-virtual {v3, v0, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@009f │ │ -1b0510: 0e00 |005c: return-void │ │ +1b044c: |[1b044c] org.thoughtcrime.securesms.util.RelayUtil.acquireRelayMessageContent:(Landroid/app/Activity;Landroid/content/Intent;)V │ │ +1b045c: 7110 155b 0200 |0000: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/RelayUtil;.isForwarding:(Landroid/app/Activity;)Z // method@5b15 │ │ +1b0462: 0a00 |0003: move-result v0 │ │ +1b0464: 3800 0c00 |0004: if-eqz v0, 0010 // +000c │ │ +1b0468: 1a00 c457 |0006: const-string v0, "forwarded_message_ids" // string@57c4 │ │ +1b046c: 7110 0f5b 0200 |0008: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/RelayUtil;.getForwardedMessageIDs:(Landroid/app/Activity;)[I // method@5b0f │ │ +1b0472: 0c02 |000b: move-result-object v2 │ │ +1b0474: 6e30 a100 0302 |000c: invoke-virtual {v3, v0, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;[I)Landroid/content/Intent; // method@00a1 │ │ +1b047a: 284d |000f: goto 005c // +004d │ │ +1b047c: 7110 175b 0200 |0010: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/RelayUtil;.isSharing:(Landroid/app/Activity;)Z // method@5b17 │ │ +1b0482: 0a00 |0013: move-result v0 │ │ +1b0484: 3800 4800 |0014: if-eqz v0, 005c // +0048 │ │ +1b0488: 1a00 5663 |0016: const-string v0, "is_sharing" // string@6356 │ │ +1b048c: 1211 |0018: const/4 v1, #int 1 // #1 │ │ +1b048e: 6e30 a000 0301 |0019: invoke-virtual {v3, v0, v1}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Z)Landroid/content/Intent; // method@00a0 │ │ +1b0494: 7110 145b 0200 |001c: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/RelayUtil;.isDirectSharing:(Landroid/app/Activity;)Z // method@5b14 │ │ +1b049a: 0a00 |001f: move-result v0 │ │ +1b049c: 3800 0b00 |0020: if-eqz v0, 002b // +000b │ │ +1b04a0: 1a00 1152 |0022: const-string v0, "direct_sharing_chat_id" // string@5211 │ │ +1b04a4: 7110 0e5b 0200 |0024: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/RelayUtil;.getDirectSharingChatId:(Landroid/app/Activity;)I // method@5b0e │ │ +1b04aa: 0a01 |0027: move-result v1 │ │ +1b04ac: 6e30 9b00 0301 |0028: invoke-virtual {v3, v0, v1}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@009b │ │ +1b04b2: 7110 135b 0200 |002b: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/RelayUtil;.getSharedUris:(Landroid/app/Activity;)Ljava/util/ArrayList; // method@5b13 │ │ +1b04b8: 0c00 |002e: move-result-object v0 │ │ +1b04ba: 6e10 6b0c 0000 |002f: invoke-virtual {v0}, Ljava/util/ArrayList;.isEmpty:()Z // method@0c6b │ │ +1b04c0: 0a00 |0032: move-result v0 │ │ +1b04c2: 3900 0b00 |0033: if-nez v0, 003e // +000b │ │ +1b04c6: 1a00 3981 |0035: const-string v0, "shared_uris" // string@8139 │ │ +1b04ca: 7110 135b 0200 |0037: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/RelayUtil;.getSharedUris:(Landroid/app/Activity;)Ljava/util/ArrayList; // method@5b13 │ │ +1b04d0: 0c01 |003a: move-result-object v1 │ │ +1b04d2: 6e30 a500 0301 |003b: invoke-virtual {v3, v0, v1}, Landroid/content/Intent;.putParcelableArrayListExtra:(Ljava/lang/String;Ljava/util/ArrayList;)Landroid/content/Intent; // method@00a5 │ │ +1b04d8: 7110 105b 0200 |003e: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/RelayUtil;.getSharedContactId:(Landroid/app/Activity;)I // method@5b10 │ │ +1b04de: 0a00 |0041: move-result v0 │ │ +1b04e0: 3800 0b00 |0042: if-eqz v0, 004d // +000b │ │ +1b04e4: 1a00 3781 |0044: const-string v0, "shared_contact_id" // string@8137 │ │ +1b04e8: 7110 105b 0200 |0046: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/RelayUtil;.getSharedContactId:(Landroid/app/Activity;)I // method@5b10 │ │ +1b04ee: 0a01 |0049: move-result v1 │ │ +1b04f0: 6e30 9b00 0301 |004a: invoke-virtual {v3, v0, v1}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@009b │ │ +1b04f6: 7110 115b 0200 |004d: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/RelayUtil;.getSharedText:(Landroid/app/Activity;)Ljava/lang/String; // method@5b11 │ │ +1b04fc: 0c00 |0050: move-result-object v0 │ │ +1b04fe: 3800 0b00 |0051: if-eqz v0, 005c // +000b │ │ +1b0502: 1a00 9c52 |0053: const-string v0, "draft_text" // string@529c │ │ +1b0506: 7110 115b 0200 |0055: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/RelayUtil;.getSharedText:(Landroid/app/Activity;)Ljava/lang/String; // method@5b11 │ │ +1b050c: 0c02 |0058: move-result-object v2 │ │ +1b050e: 6e30 9f00 0302 |0059: invoke-virtual {v3, v0, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@009f │ │ +1b0514: 0e00 |005c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=117 │ │ 0x0006 line=118 │ │ 0x0010 line=119 │ │ 0x0016 line=120 │ │ 0x001c line=121 │ │ @@ -313522,23 +313523,23 @@ │ │ type : '(Landroid/app/Activity;)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 13 16-bit code units │ │ -1b02bc: |[1b02bc] org.thoughtcrime.securesms.util.RelayUtil.getDirectSharingChatId:(Landroid/app/Activity;)I │ │ -1b02cc: 12f0 |0000: const/4 v0, #int -1 // #ff │ │ -1b02ce: 6e10 1a00 0200 |0001: invoke-virtual {v2}, Landroid/app/Activity;.getIntent:()Landroid/content/Intent; // method@001a │ │ -1b02d4: 0c02 |0004: move-result-object v2 │ │ -1b02d6: 1a01 1152 |0005: const-string v1, "direct_sharing_chat_id" // string@5211 │ │ -1b02da: 6e30 9300 1200 |0007: invoke-virtual {v2, v1, v0}, Landroid/content/Intent;.getIntExtra:(Ljava/lang/String;I)I // method@0093 │ │ -1b02e0: 0a02 |000a: move-result v2 │ │ -1b02e2: 0f02 |000b: return v2 │ │ -1b02e4: 0f00 |000c: return v0 │ │ +1b02c0: |[1b02c0] org.thoughtcrime.securesms.util.RelayUtil.getDirectSharingChatId:(Landroid/app/Activity;)I │ │ +1b02d0: 12f0 |0000: const/4 v0, #int -1 // #ff │ │ +1b02d2: 6e10 1a00 0200 |0001: invoke-virtual {v2}, Landroid/app/Activity;.getIntent:()Landroid/content/Intent; // method@001a │ │ +1b02d8: 0c02 |0004: move-result-object v2 │ │ +1b02da: 1a01 1152 |0005: const-string v1, "direct_sharing_chat_id" // string@5211 │ │ +1b02de: 6e30 9300 1200 |0007: invoke-virtual {v2, v1, v0}, Landroid/content/Intent;.getIntExtra:(Ljava/lang/String;I)I // method@0093 │ │ +1b02e4: 0a02 |000a: move-result v2 │ │ +1b02e6: 0f02 |000b: return v2 │ │ +1b02e8: 0f00 |000c: return v0 │ │ catches : 1 │ │ 0x0001 - 0x000b │ │ Ljava/lang/NullPointerException; -> 0x000c │ │ positions : │ │ 0x0001 line=51 │ │ locals : │ │ 0x0000 - 0x000d reg=2 (null) Landroid/app/Activity; │ │ @@ -313548,23 +313549,23 @@ │ │ type : '(Landroid/app/Activity;)[I' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -1b033c: |[1b033c] org.thoughtcrime.securesms.util.RelayUtil.getForwardedMessageIDs:(Landroid/app/Activity;)[I │ │ -1b034c: 6e10 1a00 0100 |0000: invoke-virtual {v1}, Landroid/app/Activity;.getIntent:()Landroid/content/Intent; // method@001a │ │ -1b0352: 0c01 |0003: move-result-object v1 │ │ -1b0354: 1a00 c457 |0004: const-string v0, "forwarded_message_ids" // string@57c4 │ │ -1b0358: 6e20 9200 0100 |0006: invoke-virtual {v1, v0}, Landroid/content/Intent;.getIntArrayExtra:(Ljava/lang/String;)[I // method@0092 │ │ -1b035e: 0c01 |0009: move-result-object v1 │ │ -1b0360: 1101 |000a: return-object v1 │ │ -1b0362: 1201 |000b: const/4 v1, #int 0 // #0 │ │ -1b0364: 1101 |000c: return-object v1 │ │ +1b0340: |[1b0340] org.thoughtcrime.securesms.util.RelayUtil.getForwardedMessageIDs:(Landroid/app/Activity;)[I │ │ +1b0350: 6e10 1a00 0100 |0000: invoke-virtual {v1}, Landroid/app/Activity;.getIntent:()Landroid/content/Intent; // method@001a │ │ +1b0356: 0c01 |0003: move-result-object v1 │ │ +1b0358: 1a00 c457 |0004: const-string v0, "forwarded_message_ids" // string@57c4 │ │ +1b035c: 6e20 9200 0100 |0006: invoke-virtual {v1, v0}, Landroid/content/Intent;.getIntArrayExtra:(Ljava/lang/String;)[I // method@0092 │ │ +1b0362: 0c01 |0009: move-result-object v1 │ │ +1b0364: 1101 |000a: return-object v1 │ │ +1b0366: 1201 |000b: const/4 v1, #int 0 // #0 │ │ +1b0368: 1101 |000c: return-object v1 │ │ catches : 1 │ │ 0x0000 - 0x000a │ │ Ljava/lang/NullPointerException; -> 0x000b │ │ positions : │ │ 0x0000 line=59 │ │ locals : │ │ 0x0000 - 0x000d reg=1 (null) Landroid/app/Activity; │ │ @@ -313574,25 +313575,25 @@ │ │ type : '(Landroid/app/Activity;)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 17 16-bit code units │ │ -1b02f8: |[1b02f8] org.thoughtcrime.securesms.util.RelayUtil.getSharedContactId:(Landroid/app/Activity;)I │ │ -1b0308: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -1b030a: 6e10 1a00 0200 |0001: invoke-virtual {v2}, Landroid/app/Activity;.getIntent:()Landroid/content/Intent; // method@001a │ │ -1b0310: 0c02 |0004: move-result-object v2 │ │ -1b0312: 1a01 3781 |0005: const-string v1, "shared_contact_id" // string@8137 │ │ -1b0316: 6e30 9300 1200 |0007: invoke-virtual {v2, v1, v0}, Landroid/content/Intent;.getIntExtra:(Ljava/lang/String;I)I // method@0093 │ │ -1b031c: 0a02 |000a: move-result v2 │ │ -1b031e: 0f02 |000b: return v2 │ │ -1b0320: 0d02 |000c: move-exception v2 │ │ -1b0322: 6e10 400a 0200 |000d: invoke-virtual {v2}, Ljava/lang/Exception;.printStackTrace:()V // method@0a40 │ │ -1b0328: 0f00 |0010: return v0 │ │ +1b02fc: |[1b02fc] org.thoughtcrime.securesms.util.RelayUtil.getSharedContactId:(Landroid/app/Activity;)I │ │ +1b030c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +1b030e: 6e10 1a00 0200 |0001: invoke-virtual {v2}, Landroid/app/Activity;.getIntent:()Landroid/content/Intent; // method@001a │ │ +1b0314: 0c02 |0004: move-result-object v2 │ │ +1b0316: 1a01 3781 |0005: const-string v1, "shared_contact_id" // string@8137 │ │ +1b031a: 6e30 9300 1200 |0007: invoke-virtual {v2, v1, v0}, Landroid/content/Intent;.getIntExtra:(Ljava/lang/String;I)I // method@0093 │ │ +1b0320: 0a02 |000a: move-result v2 │ │ +1b0322: 0f02 |000b: return v2 │ │ +1b0324: 0d02 |000c: move-exception v2 │ │ +1b0326: 6e10 400a 0200 |000d: invoke-virtual {v2}, Ljava/lang/Exception;.printStackTrace:()V // method@0a40 │ │ +1b032c: 0f00 |0010: return v0 │ │ catches : 1 │ │ 0x0001 - 0x000b │ │ Ljava/lang/Exception; -> 0x000c │ │ positions : │ │ 0x0001 line=79 │ │ 0x000d line=81 │ │ locals : │ │ @@ -313603,23 +313604,23 @@ │ │ type : '(Landroid/app/Activity;)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -1b0378: |[1b0378] org.thoughtcrime.securesms.util.RelayUtil.getSharedText:(Landroid/app/Activity;)Ljava/lang/String; │ │ -1b0388: 6e10 1a00 0100 |0000: invoke-virtual {v1}, Landroid/app/Activity;.getIntent:()Landroid/content/Intent; // method@001a │ │ -1b038e: 0c01 |0003: move-result-object v1 │ │ -1b0390: 1a00 9c52 |0004: const-string v0, "draft_text" // string@529c │ │ -1b0394: 6e20 9900 0100 |0006: invoke-virtual {v1, v0}, Landroid/content/Intent;.getStringExtra:(Ljava/lang/String;)Ljava/lang/String; // method@0099 │ │ -1b039a: 0c01 |0009: move-result-object v1 │ │ -1b039c: 1101 |000a: return-object v1 │ │ -1b039e: 1201 |000b: const/4 v1, #int 0 // #0 │ │ -1b03a0: 1101 |000c: return-object v1 │ │ +1b037c: |[1b037c] org.thoughtcrime.securesms.util.RelayUtil.getSharedText:(Landroid/app/Activity;)Ljava/lang/String; │ │ +1b038c: 6e10 1a00 0100 |0000: invoke-virtual {v1}, Landroid/app/Activity;.getIntent:()Landroid/content/Intent; // method@001a │ │ +1b0392: 0c01 |0003: move-result-object v1 │ │ +1b0394: 1a00 9c52 |0004: const-string v0, "draft_text" // string@529c │ │ +1b0398: 6e20 9900 0100 |0006: invoke-virtual {v1, v0}, Landroid/content/Intent;.getStringExtra:(Ljava/lang/String;)Ljava/lang/String; // method@0099 │ │ +1b039e: 0c01 |0009: move-result-object v1 │ │ +1b03a0: 1101 |000a: return-object v1 │ │ +1b03a2: 1201 |000b: const/4 v1, #int 0 // #0 │ │ +1b03a4: 1101 |000c: return-object v1 │ │ catches : 1 │ │ 0x0000 - 0x000a │ │ Ljava/lang/NullPointerException; -> 0x000b │ │ positions : │ │ 0x0000 line=88 │ │ locals : │ │ 0x0000 - 0x000d reg=1 (null) Landroid/app/Activity; │ │ @@ -313629,23 +313630,23 @@ │ │ type : '(Landroid/app/Activity;)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -1b03b4: |[1b03b4] org.thoughtcrime.securesms.util.RelayUtil.getSharedTitle:(Landroid/app/Activity;)Ljava/lang/String; │ │ -1b03c4: 6e10 1a00 0100 |0000: invoke-virtual {v1}, Landroid/app/Activity;.getIntent:()Landroid/content/Intent; // method@001a │ │ -1b03ca: 0c01 |0003: move-result-object v1 │ │ -1b03cc: 1a00 3881 |0004: const-string v0, "shared_title" // string@8138 │ │ -1b03d0: 6e20 9900 0100 |0006: invoke-virtual {v1, v0}, Landroid/content/Intent;.getStringExtra:(Ljava/lang/String;)Ljava/lang/String; // method@0099 │ │ -1b03d6: 0c01 |0009: move-result-object v1 │ │ -1b03d8: 1101 |000a: return-object v1 │ │ -1b03da: 1201 |000b: const/4 v1, #int 0 // #0 │ │ -1b03dc: 1101 |000c: return-object v1 │ │ +1b03b8: |[1b03b8] org.thoughtcrime.securesms.util.RelayUtil.getSharedTitle:(Landroid/app/Activity;)Ljava/lang/String; │ │ +1b03c8: 6e10 1a00 0100 |0000: invoke-virtual {v1}, Landroid/app/Activity;.getIntent:()Landroid/content/Intent; // method@001a │ │ +1b03ce: 0c01 |0003: move-result-object v1 │ │ +1b03d0: 1a00 3881 |0004: const-string v0, "shared_title" // string@8138 │ │ +1b03d4: 6e20 9900 0100 |0006: invoke-virtual {v1, v0}, Landroid/content/Intent;.getStringExtra:(Ljava/lang/String;)Ljava/lang/String; // method@0099 │ │ +1b03da: 0c01 |0009: move-result-object v1 │ │ +1b03dc: 1101 |000a: return-object v1 │ │ +1b03de: 1201 |000b: const/4 v1, #int 0 // #0 │ │ +1b03e0: 1101 |000c: return-object v1 │ │ catches : 1 │ │ 0x0000 - 0x000a │ │ Ljava/lang/NullPointerException; -> 0x000b │ │ positions : │ │ 0x0000 line=96 │ │ locals : │ │ 0x0000 - 0x000d reg=1 (null) Landroid/app/Activity; │ │ @@ -313655,27 +313656,27 @@ │ │ type : '(Landroid/app/Activity;)Ljava/util/ArrayList;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 23 16-bit code units │ │ -1b03f0: |[1b03f0] org.thoughtcrime.securesms.util.RelayUtil.getSharedUris:(Landroid/app/Activity;)Ljava/util/ArrayList; │ │ -1b0400: 3801 1100 |0000: if-eqz v1, 0011 // +0011 │ │ -1b0404: 6e10 1a00 0100 |0002: invoke-virtual {v1}, Landroid/app/Activity;.getIntent:()Landroid/content/Intent; // method@001a │ │ -1b040a: 0c01 |0005: move-result-object v1 │ │ -1b040c: 3801 0b00 |0006: if-eqz v1, 0011 // +000b │ │ -1b0410: 1a00 3981 |0008: const-string v0, "shared_uris" // string@8139 │ │ -1b0414: 6e20 9600 0100 |000a: invoke-virtual {v1, v0}, Landroid/content/Intent;.getParcelableArrayListExtra:(Ljava/lang/String;)Ljava/util/ArrayList; // method@0096 │ │ -1b041a: 0c01 |000d: move-result-object v1 │ │ -1b041c: 3801 0300 |000e: if-eqz v1, 0011 // +0003 │ │ -1b0420: 1101 |0010: return-object v1 │ │ -1b0422: 2201 7803 |0011: new-instance v1, Ljava/util/ArrayList; // type@0378 │ │ -1b0426: 7010 620c 0100 |0013: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@0c62 │ │ -1b042c: 1101 |0016: return-object v1 │ │ +1b03f4: |[1b03f4] org.thoughtcrime.securesms.util.RelayUtil.getSharedUris:(Landroid/app/Activity;)Ljava/util/ArrayList; │ │ +1b0404: 3801 1100 |0000: if-eqz v1, 0011 // +0011 │ │ +1b0408: 6e10 1a00 0100 |0002: invoke-virtual {v1}, Landroid/app/Activity;.getIntent:()Landroid/content/Intent; // method@001a │ │ +1b040e: 0c01 |0005: move-result-object v1 │ │ +1b0410: 3801 0b00 |0006: if-eqz v1, 0011 // +000b │ │ +1b0414: 1a00 3981 |0008: const-string v0, "shared_uris" // string@8139 │ │ +1b0418: 6e20 9600 0100 |000a: invoke-virtual {v1, v0}, Landroid/content/Intent;.getParcelableArrayListExtra:(Ljava/lang/String;)Ljava/util/ArrayList; // method@0096 │ │ +1b041e: 0c01 |000d: move-result-object v1 │ │ +1b0420: 3801 0300 |000e: if-eqz v1, 0011 // +0003 │ │ +1b0424: 1101 |0010: return-object v1 │ │ +1b0426: 2201 7803 |0011: new-instance v1, Ljava/util/ArrayList; // type@0378 │ │ +1b042a: 7010 620c 0100 |0013: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@0c62 │ │ +1b0430: 1101 |0016: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=67 │ │ 0x0008 line=69 │ │ 0x0011 line=73 │ │ locals : │ │ 0x0000 - 0x0017 reg=1 (null) Landroid/app/Activity; │ │ @@ -313685,25 +313686,25 @@ │ │ type : '(Landroid/app/Activity;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 16 16-bit code units │ │ -1b01cc: |[1b01cc] org.thoughtcrime.securesms.util.RelayUtil.isDirectSharing:(Landroid/app/Activity;)Z │ │ -1b01dc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -1b01de: 6e10 1a00 0300 |0001: invoke-virtual {v3}, Landroid/app/Activity;.getIntent:()Landroid/content/Intent; // method@001a │ │ -1b01e4: 0c03 |0004: move-result-object v3 │ │ -1b01e6: 1a01 1152 |0005: const-string v1, "direct_sharing_chat_id" // string@5211 │ │ -1b01ea: 12f2 |0007: const/4 v2, #int -1 // #ff │ │ -1b01ec: 6e30 9300 1302 |0008: invoke-virtual {v3, v1, v2}, Landroid/content/Intent;.getIntExtra:(Ljava/lang/String;I)I // method@0093 │ │ -1b01f2: 0a03 |000b: move-result v3 │ │ -1b01f4: 3223 0300 |000c: if-eq v3, v2, 000f // +0003 │ │ -1b01f8: 1210 |000e: const/4 v0, #int 1 // #1 │ │ -1b01fa: 0f00 |000f: return v0 │ │ +1b01d0: |[1b01d0] org.thoughtcrime.securesms.util.RelayUtil.isDirectSharing:(Landroid/app/Activity;)Z │ │ +1b01e0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +1b01e2: 6e10 1a00 0300 |0001: invoke-virtual {v3}, Landroid/app/Activity;.getIntent:()Landroid/content/Intent; // method@001a │ │ +1b01e8: 0c03 |0004: move-result-object v3 │ │ +1b01ea: 1a01 1152 |0005: const-string v1, "direct_sharing_chat_id" // string@5211 │ │ +1b01ee: 12f2 |0007: const/4 v2, #int -1 // #ff │ │ +1b01f0: 6e30 9300 1302 |0008: invoke-virtual {v3, v1, v2}, Landroid/content/Intent;.getIntExtra:(Ljava/lang/String;I)I // method@0093 │ │ +1b01f6: 0a03 |000b: move-result v3 │ │ +1b01f8: 3223 0300 |000c: if-eq v3, v2, 000f // +0003 │ │ +1b01fc: 1210 |000e: const/4 v0, #int 1 // #1 │ │ +1b01fe: 0f00 |000f: return v0 │ │ catches : 1 │ │ 0x0001 - 0x000c │ │ Ljava/lang/NullPointerException; -> 0x000f │ │ positions : │ │ 0x0001 line=43 │ │ locals : │ │ 0x0000 - 0x0010 reg=3 (null) Landroid/app/Activity; │ │ @@ -313713,24 +313714,24 @@ │ │ type : '(Landroid/app/Activity;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 15 16-bit code units │ │ -1b020c: |[1b020c] org.thoughtcrime.securesms.util.RelayUtil.isForwarding:(Landroid/app/Activity;)Z │ │ -1b021c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -1b021e: 6e10 1a00 0200 |0001: invoke-virtual {v2}, Landroid/app/Activity;.getIntent:()Landroid/content/Intent; // method@001a │ │ -1b0224: 0c02 |0004: move-result-object v2 │ │ -1b0226: 1a01 c457 |0005: const-string v1, "forwarded_message_ids" // string@57c4 │ │ -1b022a: 6e20 9200 1200 |0007: invoke-virtual {v2, v1}, Landroid/content/Intent;.getIntArrayExtra:(Ljava/lang/String;)[I // method@0092 │ │ -1b0230: 0c02 |000a: move-result-object v2 │ │ -1b0232: 3802 0300 |000b: if-eqz v2, 000e // +0003 │ │ -1b0236: 1210 |000d: const/4 v0, #int 1 // #1 │ │ -1b0238: 0f00 |000e: return v0 │ │ +1b0210: |[1b0210] org.thoughtcrime.securesms.util.RelayUtil.isForwarding:(Landroid/app/Activity;)Z │ │ +1b0220: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +1b0222: 6e10 1a00 0200 |0001: invoke-virtual {v2}, Landroid/app/Activity;.getIntent:()Landroid/content/Intent; // method@001a │ │ +1b0228: 0c02 |0004: move-result-object v2 │ │ +1b022a: 1a01 c457 |0005: const-string v1, "forwarded_message_ids" // string@57c4 │ │ +1b022e: 6e20 9200 1200 |0007: invoke-virtual {v2, v1}, Landroid/content/Intent;.getIntArrayExtra:(Ljava/lang/String;)[I // method@0092 │ │ +1b0234: 0c02 |000a: move-result-object v2 │ │ +1b0236: 3802 0300 |000b: if-eqz v2, 000e // +0003 │ │ +1b023a: 1210 |000d: const/4 v0, #int 1 // #1 │ │ +1b023c: 0f00 |000e: return v0 │ │ catches : 1 │ │ 0x0001 - 0x000b │ │ Ljava/lang/NullPointerException; -> 0x000e │ │ positions : │ │ 0x0001 line=27 │ │ locals : │ │ 0x0000 - 0x000f reg=2 (null) Landroid/app/Activity; │ │ @@ -313740,26 +313741,26 @@ │ │ type : '(Landroid/app/Activity;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 17 16-bit code units │ │ -1b024c: |[1b024c] org.thoughtcrime.securesms.util.RelayUtil.isRelayingMessageContent:(Landroid/app/Activity;)Z │ │ -1b025c: 7110 155b 0100 |0000: invoke-static {v1}, Lorg/thoughtcrime/securesms/util/RelayUtil;.isForwarding:(Landroid/app/Activity;)Z // method@5b15 │ │ -1b0262: 0a00 |0003: move-result v0 │ │ -1b0264: 3900 0b00 |0004: if-nez v0, 000f // +000b │ │ -1b0268: 7110 175b 0100 |0006: invoke-static {v1}, Lorg/thoughtcrime/securesms/util/RelayUtil;.isSharing:(Landroid/app/Activity;)Z // method@5b17 │ │ -1b026e: 0a01 |0009: move-result v1 │ │ -1b0270: 3801 0300 |000a: if-eqz v1, 000d // +0003 │ │ -1b0274: 2803 |000c: goto 000f // +0003 │ │ -1b0276: 1201 |000d: const/4 v1, #int 0 // #0 │ │ -1b0278: 2802 |000e: goto 0010 // +0002 │ │ -1b027a: 1211 |000f: const/4 v1, #int 1 // #1 │ │ -1b027c: 0f01 |0010: return v1 │ │ +1b0250: |[1b0250] org.thoughtcrime.securesms.util.RelayUtil.isRelayingMessageContent:(Landroid/app/Activity;)Z │ │ +1b0260: 7110 155b 0100 |0000: invoke-static {v1}, Lorg/thoughtcrime/securesms/util/RelayUtil;.isForwarding:(Landroid/app/Activity;)Z // method@5b15 │ │ +1b0266: 0a00 |0003: move-result v0 │ │ +1b0268: 3900 0b00 |0004: if-nez v0, 000f // +000b │ │ +1b026c: 7110 175b 0100 |0006: invoke-static {v1}, Lorg/thoughtcrime/securesms/util/RelayUtil;.isSharing:(Landroid/app/Activity;)Z // method@5b17 │ │ +1b0272: 0a01 |0009: move-result v1 │ │ +1b0274: 3801 0300 |000a: if-eqz v1, 000d // +0003 │ │ +1b0278: 2803 |000c: goto 000f // +0003 │ │ +1b027a: 1201 |000d: const/4 v1, #int 0 // #0 │ │ +1b027c: 2802 |000e: goto 0010 // +0002 │ │ +1b027e: 1211 |000f: const/4 v1, #int 1 // #1 │ │ +1b0280: 0f01 |0010: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=22 │ │ locals : │ │ 0x0000 - 0x0011 reg=1 (null) Landroid/app/Activity; │ │ │ │ #11 : (in Lorg/thoughtcrime/securesms/util/RelayUtil;) │ │ @@ -313767,23 +313768,23 @@ │ │ type : '(Landroid/app/Activity;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 13 16-bit code units │ │ -1b0280: |[1b0280] org.thoughtcrime.securesms.util.RelayUtil.isSharing:(Landroid/app/Activity;)Z │ │ -1b0290: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -1b0292: 6e10 1a00 0200 |0001: invoke-virtual {v2}, Landroid/app/Activity;.getIntent:()Landroid/content/Intent; // method@001a │ │ -1b0298: 0c02 |0004: move-result-object v2 │ │ -1b029a: 1a01 5663 |0005: const-string v1, "is_sharing" // string@6356 │ │ -1b029e: 6e30 8a00 1200 |0007: invoke-virtual {v2, v1, v0}, Landroid/content/Intent;.getBooleanExtra:(Ljava/lang/String;Z)Z // method@008a │ │ -1b02a4: 0a02 |000a: move-result v2 │ │ -1b02a6: 0f02 |000b: return v2 │ │ -1b02a8: 0f00 |000c: return v0 │ │ +1b0284: |[1b0284] org.thoughtcrime.securesms.util.RelayUtil.isSharing:(Landroid/app/Activity;)Z │ │ +1b0294: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +1b0296: 6e10 1a00 0200 |0001: invoke-virtual {v2}, Landroid/app/Activity;.getIntent:()Landroid/content/Intent; // method@001a │ │ +1b029c: 0c02 |0004: move-result-object v2 │ │ +1b029e: 1a01 5663 |0005: const-string v1, "is_sharing" // string@6356 │ │ +1b02a2: 6e30 8a00 1200 |0007: invoke-virtual {v2, v1, v0}, Landroid/content/Intent;.getBooleanExtra:(Ljava/lang/String;Z)Z // method@008a │ │ +1b02a8: 0a02 |000a: move-result v2 │ │ +1b02aa: 0f02 |000b: return v2 │ │ +1b02ac: 0f00 |000c: return v0 │ │ catches : 1 │ │ 0x0001 - 0x000b │ │ Ljava/lang/NullPointerException; -> 0x000c │ │ positions : │ │ 0x0001 line=35 │ │ locals : │ │ 0x0000 - 0x000d reg=2 (null) Landroid/app/Activity; │ │ @@ -313793,43 +313794,43 @@ │ │ type : '(Landroid/app/Activity;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 60 16-bit code units │ │ -1b0514: |[1b0514] org.thoughtcrime.securesms.util.RelayUtil.resetRelayingMessageContent:(Landroid/app/Activity;)V │ │ -1b0524: 6e10 1a00 0200 |0000: invoke-virtual {v2}, Landroid/app/Activity;.getIntent:()Landroid/content/Intent; // method@001a │ │ -1b052a: 0c00 |0003: move-result-object v0 │ │ -1b052c: 1a01 c457 |0004: const-string v1, "forwarded_message_ids" // string@57c4 │ │ -1b0530: 6e20 a600 1000 |0006: invoke-virtual {v0, v1}, Landroid/content/Intent;.removeExtra:(Ljava/lang/String;)V // method@00a6 │ │ -1b0536: 6e10 1a00 0200 |0009: invoke-virtual {v2}, Landroid/app/Activity;.getIntent:()Landroid/content/Intent; // method@001a │ │ -1b053c: 0c00 |000c: move-result-object v0 │ │ -1b053e: 1a01 3981 |000d: const-string v1, "shared_uris" // string@8139 │ │ -1b0542: 6e20 a600 1000 |000f: invoke-virtual {v0, v1}, Landroid/content/Intent;.removeExtra:(Ljava/lang/String;)V // method@00a6 │ │ -1b0548: 6e10 1a00 0200 |0012: invoke-virtual {v2}, Landroid/app/Activity;.getIntent:()Landroid/content/Intent; // method@001a │ │ -1b054e: 0c00 |0015: move-result-object v0 │ │ -1b0550: 1a01 3781 |0016: const-string v1, "shared_contact_id" // string@8137 │ │ -1b0554: 6e20 a600 1000 |0018: invoke-virtual {v0, v1}, Landroid/content/Intent;.removeExtra:(Ljava/lang/String;)V // method@00a6 │ │ -1b055a: 6e10 1a00 0200 |001b: invoke-virtual {v2}, Landroid/app/Activity;.getIntent:()Landroid/content/Intent; // method@001a │ │ -1b0560: 0c00 |001e: move-result-object v0 │ │ -1b0562: 1a01 5663 |001f: const-string v1, "is_sharing" // string@6356 │ │ -1b0566: 6e20 a600 1000 |0021: invoke-virtual {v0, v1}, Landroid/content/Intent;.removeExtra:(Ljava/lang/String;)V // method@00a6 │ │ -1b056c: 6e10 1a00 0200 |0024: invoke-virtual {v2}, Landroid/app/Activity;.getIntent:()Landroid/content/Intent; // method@001a │ │ -1b0572: 0c00 |0027: move-result-object v0 │ │ -1b0574: 1a01 1152 |0028: const-string v1, "direct_sharing_chat_id" // string@5211 │ │ -1b0578: 6e20 a600 1000 |002a: invoke-virtual {v0, v1}, Landroid/content/Intent;.removeExtra:(Ljava/lang/String;)V // method@00a6 │ │ -1b057e: 6e10 1a00 0200 |002d: invoke-virtual {v2}, Landroid/app/Activity;.getIntent:()Landroid/content/Intent; // method@001a │ │ -1b0584: 0c02 |0030: move-result-object v2 │ │ -1b0586: 1a00 9c52 |0031: const-string v0, "draft_text" // string@529c │ │ -1b058a: 6e20 a600 0200 |0033: invoke-virtual {v2, v0}, Landroid/content/Intent;.removeExtra:(Ljava/lang/String;)V // method@00a6 │ │ -1b0590: 2805 |0036: goto 003b // +0005 │ │ -1b0592: 0d02 |0037: move-exception v2 │ │ -1b0594: 6e10 a20a 0200 |0038: invoke-virtual {v2}, Ljava/lang/NullPointerException;.printStackTrace:()V // method@0aa2 │ │ -1b059a: 0e00 |003b: return-void │ │ +1b0518: |[1b0518] org.thoughtcrime.securesms.util.RelayUtil.resetRelayingMessageContent:(Landroid/app/Activity;)V │ │ +1b0528: 6e10 1a00 0200 |0000: invoke-virtual {v2}, Landroid/app/Activity;.getIntent:()Landroid/content/Intent; // method@001a │ │ +1b052e: 0c00 |0003: move-result-object v0 │ │ +1b0530: 1a01 c457 |0004: const-string v1, "forwarded_message_ids" // string@57c4 │ │ +1b0534: 6e20 a600 1000 |0006: invoke-virtual {v0, v1}, Landroid/content/Intent;.removeExtra:(Ljava/lang/String;)V // method@00a6 │ │ +1b053a: 6e10 1a00 0200 |0009: invoke-virtual {v2}, Landroid/app/Activity;.getIntent:()Landroid/content/Intent; // method@001a │ │ +1b0540: 0c00 |000c: move-result-object v0 │ │ +1b0542: 1a01 3981 |000d: const-string v1, "shared_uris" // string@8139 │ │ +1b0546: 6e20 a600 1000 |000f: invoke-virtual {v0, v1}, Landroid/content/Intent;.removeExtra:(Ljava/lang/String;)V // method@00a6 │ │ +1b054c: 6e10 1a00 0200 |0012: invoke-virtual {v2}, Landroid/app/Activity;.getIntent:()Landroid/content/Intent; // method@001a │ │ +1b0552: 0c00 |0015: move-result-object v0 │ │ +1b0554: 1a01 3781 |0016: const-string v1, "shared_contact_id" // string@8137 │ │ +1b0558: 6e20 a600 1000 |0018: invoke-virtual {v0, v1}, Landroid/content/Intent;.removeExtra:(Ljava/lang/String;)V // method@00a6 │ │ +1b055e: 6e10 1a00 0200 |001b: invoke-virtual {v2}, Landroid/app/Activity;.getIntent:()Landroid/content/Intent; // method@001a │ │ +1b0564: 0c00 |001e: move-result-object v0 │ │ +1b0566: 1a01 5663 |001f: const-string v1, "is_sharing" // string@6356 │ │ +1b056a: 6e20 a600 1000 |0021: invoke-virtual {v0, v1}, Landroid/content/Intent;.removeExtra:(Ljava/lang/String;)V // method@00a6 │ │ +1b0570: 6e10 1a00 0200 |0024: invoke-virtual {v2}, Landroid/app/Activity;.getIntent:()Landroid/content/Intent; // method@001a │ │ +1b0576: 0c00 |0027: move-result-object v0 │ │ +1b0578: 1a01 1152 |0028: const-string v1, "direct_sharing_chat_id" // string@5211 │ │ +1b057c: 6e20 a600 1000 |002a: invoke-virtual {v0, v1}, Landroid/content/Intent;.removeExtra:(Ljava/lang/String;)V // method@00a6 │ │ +1b0582: 6e10 1a00 0200 |002d: invoke-virtual {v2}, Landroid/app/Activity;.getIntent:()Landroid/content/Intent; // method@001a │ │ +1b0588: 0c02 |0030: move-result-object v2 │ │ +1b058a: 1a00 9c52 |0031: const-string v0, "draft_text" // string@529c │ │ +1b058e: 6e20 a600 0200 |0033: invoke-virtual {v2, v0}, Landroid/content/Intent;.removeExtra:(Ljava/lang/String;)V // method@00a6 │ │ +1b0594: 2805 |0036: goto 003b // +0005 │ │ +1b0596: 0d02 |0037: move-exception v2 │ │ +1b0598: 6e10 a20a 0200 |0038: invoke-virtual {v2}, Ljava/lang/NullPointerException;.printStackTrace:()V // method@0aa2 │ │ +1b059e: 0e00 |003b: return-void │ │ catches : 1 │ │ 0x0000 - 0x0036 │ │ Ljava/lang/NullPointerException; -> 0x0037 │ │ positions : │ │ 0x0000 line=105 │ │ 0x0009 line=106 │ │ 0x0012 line=107 │ │ @@ -313845,18 +313846,18 @@ │ │ type : '(Landroid/content/Intent;I)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -1b05ac: |[1b05ac] org.thoughtcrime.securesms.util.RelayUtil.setDirectSharing:(Landroid/content/Intent;I)V │ │ -1b05bc: 1a00 1152 |0000: const-string v0, "direct_sharing_chat_id" // string@5211 │ │ -1b05c0: 6e30 9b00 0102 |0002: invoke-virtual {v1, v0, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@009b │ │ -1b05c6: 0e00 |0005: return-void │ │ +1b05b0: |[1b05b0] org.thoughtcrime.securesms.util.RelayUtil.setDirectSharing:(Landroid/content/Intent;I)V │ │ +1b05c0: 1a00 1152 |0000: const-string v0, "direct_sharing_chat_id" // string@5211 │ │ +1b05c4: 6e30 9b00 0102 |0002: invoke-virtual {v1, v0, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@009b │ │ +1b05ca: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=160 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 (null) Landroid/content/Intent; │ │ 0x0000 - 0x0006 reg=2 (null) I │ │ │ │ @@ -313865,18 +313866,18 @@ │ │ type : '(Landroid/content/Intent;[I)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -1b05c8: |[1b05c8] org.thoughtcrime.securesms.util.RelayUtil.setForwardingMessageIds:(Landroid/content/Intent;[I)V │ │ -1b05d8: 1a00 c457 |0000: const-string v0, "forwarded_message_ids" // string@57c4 │ │ -1b05dc: 6e30 a100 0102 |0002: invoke-virtual {v1, v0, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;[I)Landroid/content/Intent; // method@00a1 │ │ -1b05e2: 0e00 |0005: return-void │ │ +1b05cc: |[1b05cc] org.thoughtcrime.securesms.util.RelayUtil.setForwardingMessageIds:(Landroid/content/Intent;[I)V │ │ +1b05dc: 1a00 c457 |0000: const-string v0, "forwarded_message_ids" // string@57c4 │ │ +1b05e0: 6e30 a100 0102 |0002: invoke-virtual {v1, v0, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;[I)Landroid/content/Intent; // method@00a1 │ │ +1b05e6: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=137 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 (null) Landroid/content/Intent; │ │ 0x0000 - 0x0006 reg=2 (null) [I │ │ │ │ @@ -313885,21 +313886,21 @@ │ │ type : '(Landroid/content/Intent;I)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 12 16-bit code units │ │ -1b05e4: |[1b05e4] org.thoughtcrime.securesms.util.RelayUtil.setSharedContactId:(Landroid/content/Intent;I)V │ │ -1b05f4: 1a00 3781 |0000: const-string v0, "shared_contact_id" // string@8137 │ │ -1b05f8: 6e30 9b00 0102 |0002: invoke-virtual {v1, v0, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@009b │ │ -1b05fe: 1a02 5663 |0005: const-string v2, "is_sharing" // string@6356 │ │ -1b0602: 1210 |0007: const/4 v0, #int 1 // #1 │ │ -1b0604: 6e30 a000 2100 |0008: invoke-virtual {v1, v2, v0}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Z)Landroid/content/Intent; // method@00a0 │ │ -1b060a: 0e00 |000b: return-void │ │ +1b05e8: |[1b05e8] org.thoughtcrime.securesms.util.RelayUtil.setSharedContactId:(Landroid/content/Intent;I)V │ │ +1b05f8: 1a00 3781 |0000: const-string v0, "shared_contact_id" // string@8137 │ │ +1b05fc: 6e30 9b00 0102 |0002: invoke-virtual {v1, v0, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@009b │ │ +1b0602: 1a02 5663 |0005: const-string v2, "is_sharing" // string@6356 │ │ +1b0606: 1210 |0007: const/4 v0, #int 1 // #1 │ │ +1b0608: 6e30 a000 2100 |0008: invoke-virtual {v1, v2, v0}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Z)Landroid/content/Intent; // method@00a0 │ │ +1b060e: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=151 │ │ 0x0005 line=152 │ │ locals : │ │ 0x0000 - 0x000c reg=1 (null) Landroid/content/Intent; │ │ 0x0000 - 0x000c reg=2 (null) I │ │ @@ -313909,21 +313910,21 @@ │ │ type : '(Landroid/content/Intent;Ljava/lang/String;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 12 16-bit code units │ │ -1b060c: |[1b060c] org.thoughtcrime.securesms.util.RelayUtil.setSharedText:(Landroid/content/Intent;Ljava/lang/String;)V │ │ -1b061c: 1a00 9c52 |0000: const-string v0, "draft_text" // string@529c │ │ -1b0620: 6e30 9f00 0102 |0002: invoke-virtual {v1, v0, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@009f │ │ -1b0626: 1a02 5663 |0005: const-string v2, "is_sharing" // string@6356 │ │ -1b062a: 1210 |0007: const/4 v0, #int 1 // #1 │ │ -1b062c: 6e30 a000 2100 |0008: invoke-virtual {v1, v2, v0}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Z)Landroid/content/Intent; // method@00a0 │ │ -1b0632: 0e00 |000b: return-void │ │ +1b0610: |[1b0610] org.thoughtcrime.securesms.util.RelayUtil.setSharedText:(Landroid/content/Intent;Ljava/lang/String;)V │ │ +1b0620: 1a00 9c52 |0000: const-string v0, "draft_text" // string@529c │ │ +1b0624: 6e30 9f00 0102 |0002: invoke-virtual {v1, v0, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@009f │ │ +1b062a: 1a02 5663 |0005: const-string v2, "is_sharing" // string@6356 │ │ +1b062e: 1210 |0007: const/4 v0, #int 1 // #1 │ │ +1b0630: 6e30 a000 2100 |0008: invoke-virtual {v1, v2, v0}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Z)Landroid/content/Intent; // method@00a0 │ │ +1b0636: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=146 │ │ 0x0005 line=147 │ │ locals : │ │ 0x0000 - 0x000c reg=1 (null) Landroid/content/Intent; │ │ 0x0000 - 0x000c reg=2 (null) Ljava/lang/String; │ │ @@ -313933,18 +313934,18 @@ │ │ type : '(Landroid/content/Intent;Ljava/lang/String;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -1b0634: |[1b0634] org.thoughtcrime.securesms.util.RelayUtil.setSharedTitle:(Landroid/content/Intent;Ljava/lang/String;)V │ │ -1b0644: 1a00 3881 |0000: const-string v0, "shared_title" // string@8138 │ │ -1b0648: 6e30 9f00 0102 |0002: invoke-virtual {v1, v0, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@009f │ │ -1b064e: 0e00 |0005: return-void │ │ +1b0638: |[1b0638] org.thoughtcrime.securesms.util.RelayUtil.setSharedTitle:(Landroid/content/Intent;Ljava/lang/String;)V │ │ +1b0648: 1a00 3881 |0000: const-string v0, "shared_title" // string@8138 │ │ +1b064c: 6e30 9f00 0102 |0002: invoke-virtual {v1, v0, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@009f │ │ +1b0652: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=156 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 (null) Landroid/content/Intent; │ │ 0x0000 - 0x0006 reg=2 (null) Ljava/lang/String; │ │ │ │ @@ -313953,21 +313954,21 @@ │ │ type : '(Landroid/content/Intent;Ljava/util/ArrayList;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 12 16-bit code units │ │ -1b0650: |[1b0650] org.thoughtcrime.securesms.util.RelayUtil.setSharedUris:(Landroid/content/Intent;Ljava/util/ArrayList;)V │ │ -1b0660: 1a00 3981 |0000: const-string v0, "shared_uris" // string@8139 │ │ -1b0664: 6e30 a500 0102 |0002: invoke-virtual {v1, v0, v2}, Landroid/content/Intent;.putParcelableArrayListExtra:(Ljava/lang/String;Ljava/util/ArrayList;)Landroid/content/Intent; // method@00a5 │ │ -1b066a: 1a02 5663 |0005: const-string v2, "is_sharing" // string@6356 │ │ -1b066e: 1210 |0007: const/4 v0, #int 1 // #1 │ │ -1b0670: 6e30 a000 2100 |0008: invoke-virtual {v1, v2, v0}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Z)Landroid/content/Intent; // method@00a0 │ │ -1b0676: 0e00 |000b: return-void │ │ +1b0654: |[1b0654] org.thoughtcrime.securesms.util.RelayUtil.setSharedUris:(Landroid/content/Intent;Ljava/util/ArrayList;)V │ │ +1b0664: 1a00 3981 |0000: const-string v0, "shared_uris" // string@8139 │ │ +1b0668: 6e30 a500 0102 |0002: invoke-virtual {v1, v0, v2}, Landroid/content/Intent;.putParcelableArrayListExtra:(Ljava/lang/String;Ljava/util/ArrayList;)Landroid/content/Intent; // method@00a5 │ │ +1b066e: 1a02 5663 |0005: const-string v2, "is_sharing" // string@6356 │ │ +1b0672: 1210 |0007: const/4 v0, #int 1 // #1 │ │ +1b0674: 6e30 a000 2100 |0008: invoke-virtual {v1, v2, v0}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Z)Landroid/content/Intent; // method@00a0 │ │ +1b067a: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=141 │ │ 0x0005 line=142 │ │ locals : │ │ 0x0000 - 0x000c reg=1 (null) Landroid/content/Intent; │ │ 0x0000 - 0x000c reg=2 (null) Ljava/util/ArrayList; │ │ @@ -313998,17 +313999,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -1b0738: |[1b0738] org.thoughtcrime.securesms.util.ResUtil.:()V │ │ -1b0748: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1b074e: 0e00 |0003: return-void │ │ +1b073c: |[1b073c] org.thoughtcrime.securesms.util.ResUtil.:()V │ │ +1b074c: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1b0752: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=29 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/thoughtcrime/securesms/util/ResUtil; │ │ │ │ #1 : (in Lorg/thoughtcrime/securesms/util/ResUtil;) │ │ @@ -314016,25 +314017,25 @@ │ │ type : '(Landroid/content/Context;I)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 18 16-bit code units │ │ -1b06b8: |[1b06b8] org.thoughtcrime.securesms.util.ResUtil.getColor:(Landroid/content/Context;I)I │ │ -1b06c8: 2410 2f11 0200 |0000: filled-new-array {v2}, [I // type@112f │ │ -1b06ce: 0c02 |0003: move-result-object v2 │ │ -1b06d0: 6e20 7c00 2100 |0004: invoke-virtual {v1, v2}, Landroid/content/Context;.obtainStyledAttributes:([I)Landroid/content/res/TypedArray; // method@007c │ │ -1b06d6: 0c01 |0007: move-result-object v1 │ │ -1b06d8: 1202 |0008: const/4 v2, #int 0 // #0 │ │ -1b06da: 12f0 |0009: const/4 v0, #int -1 // #ff │ │ -1b06dc: 6e30 ea00 2100 |000a: invoke-virtual {v1, v2, v0}, Landroid/content/res/TypedArray;.getColor:(II)I // method@00ea │ │ -1b06e2: 0a02 |000d: move-result v2 │ │ -1b06e4: 6e10 f400 0100 |000e: invoke-virtual {v1}, Landroid/content/res/TypedArray;.recycle:()V // method@00f4 │ │ -1b06ea: 0f02 |0011: return v2 │ │ +1b06bc: |[1b06bc] org.thoughtcrime.securesms.util.ResUtil.getColor:(Landroid/content/Context;I)I │ │ +1b06cc: 2410 2f11 0200 |0000: filled-new-array {v2}, [I // type@112f │ │ +1b06d2: 0c02 |0003: move-result-object v2 │ │ +1b06d4: 6e20 7c00 2100 |0004: invoke-virtual {v1, v2}, Landroid/content/Context;.obtainStyledAttributes:([I)Landroid/content/res/TypedArray; // method@007c │ │ +1b06da: 0c01 |0007: move-result-object v1 │ │ +1b06dc: 1202 |0008: const/4 v2, #int 0 // #0 │ │ +1b06de: 12f0 |0009: const/4 v0, #int -1 // #ff │ │ +1b06e0: 6e30 ea00 2100 |000a: invoke-virtual {v1, v2, v0}, Landroid/content/res/TypedArray;.getColor:(II)I // method@00ea │ │ +1b06e6: 0a02 |000d: move-result v2 │ │ +1b06e8: 6e10 f400 0100 |000e: invoke-virtual {v1}, Landroid/content/res/TypedArray;.recycle:()V // method@00f4 │ │ +1b06ee: 0f02 |0011: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=32 │ │ 0x000a line=33 │ │ 0x000e line=34 │ │ locals : │ │ 0x0000 - 0x0012 reg=1 (null) Landroid/content/Context; │ │ @@ -314045,24 +314046,24 @@ │ │ type : '(Landroid/content/Context;I)Landroid/graphics/drawable/Drawable;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 15 16-bit code units │ │ -1b0678: |[1b0678] org.thoughtcrime.securesms.util.ResUtil.getDrawable:(Landroid/content/Context;I)Landroid/graphics/drawable/Drawable; │ │ -1b0688: 7120 225b 1000 |0000: invoke-static {v0, v1}, Lorg/thoughtcrime/securesms/util/ResUtil;.getDrawableRes:(Landroid/content/Context;I)I // method@5b22 │ │ -1b068e: 0a01 |0003: move-result v1 │ │ -1b0690: 7120 3005 1000 |0004: invoke-static {v0, v1}, Landroidx/core/content/ContextCompat;.getDrawable:(Landroid/content/Context;I)Landroid/graphics/drawable/Drawable; // method@0530 │ │ -1b0696: 0c00 |0007: move-result-object v0 │ │ -1b0698: 1100 |0008: return-object v0 │ │ -1b069a: 0d00 |0009: move-exception v0 │ │ -1b069c: 6e10 400a 0000 |000a: invoke-virtual {v0}, Ljava/lang/Exception;.printStackTrace:()V // method@0a40 │ │ -1b06a2: 1200 |000d: const/4 v0, #int 0 // #0 │ │ -1b06a4: 1100 |000e: return-object v0 │ │ +1b067c: |[1b067c] org.thoughtcrime.securesms.util.ResUtil.getDrawable:(Landroid/content/Context;I)Landroid/graphics/drawable/Drawable; │ │ +1b068c: 7120 225b 1000 |0000: invoke-static {v0, v1}, Lorg/thoughtcrime/securesms/util/ResUtil;.getDrawableRes:(Landroid/content/Context;I)I // method@5b22 │ │ +1b0692: 0a01 |0003: move-result v1 │ │ +1b0694: 7120 3005 1000 |0004: invoke-static {v0, v1}, Landroidx/core/content/ContextCompat;.getDrawable:(Landroid/content/Context;I)Landroid/graphics/drawable/Drawable; // method@0530 │ │ +1b069a: 0c00 |0007: move-result-object v0 │ │ +1b069c: 1100 |0008: return-object v0 │ │ +1b069e: 0d00 |0009: move-exception v0 │ │ +1b06a0: 6e10 400a 0000 |000a: invoke-virtual {v0}, Ljava/lang/Exception;.printStackTrace:()V // method@0a40 │ │ +1b06a6: 1200 |000d: const/4 v0, #int 0 // #0 │ │ +1b06a8: 1100 |000e: return-object v0 │ │ catches : 1 │ │ 0x0000 - 0x0008 │ │ Ljava/lang/Exception; -> 0x0009 │ │ positions : │ │ 0x0000 line=50 │ │ 0x000a line=52 │ │ locals : │ │ @@ -314074,20 +314075,20 @@ │ │ type : '(Landroid/content/Context;I)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -1b06ec: |[1b06ec] org.thoughtcrime.securesms.util.ResUtil.getDrawableRes:(Landroid/content/Context;I)I │ │ -1b06fc: 6e10 7a00 0000 |0000: invoke-virtual {v0}, Landroid/content/Context;.getTheme:()Landroid/content/res/Resources$Theme; // method@007a │ │ -1b0702: 0c00 |0003: move-result-object v0 │ │ -1b0704: 7120 235b 1000 |0004: invoke-static {v0, v1}, Lorg/thoughtcrime/securesms/util/ResUtil;.getDrawableRes:(Landroid/content/res/Resources$Theme;I)I // method@5b23 │ │ -1b070a: 0a00 |0007: move-result v0 │ │ -1b070c: 0f00 |0008: return v0 │ │ +1b06f0: |[1b06f0] org.thoughtcrime.securesms.util.ResUtil.getDrawableRes:(Landroid/content/Context;I)I │ │ +1b0700: 6e10 7a00 0000 |0000: invoke-virtual {v0}, Landroid/content/Context;.getTheme:()Landroid/content/res/Resources$Theme; // method@007a │ │ +1b0706: 0c00 |0003: move-result-object v0 │ │ +1b0708: 7120 235b 1000 |0004: invoke-static {v0, v1}, Lorg/thoughtcrime/securesms/util/ResUtil;.getDrawableRes:(Landroid/content/res/Resources$Theme;I)I // method@5b23 │ │ +1b070e: 0a00 |0007: move-result v0 │ │ +1b0710: 0f00 |0008: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=39 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 (null) Landroid/content/Context; │ │ 0x0000 - 0x0009 reg=1 (null) I │ │ │ │ @@ -314096,21 +314097,21 @@ │ │ type : '(Landroid/content/res/Resources$Theme;I)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 12 16-bit code units │ │ -1b0710: |[1b0710] org.thoughtcrime.securesms.util.ResUtil.getDrawableRes:(Landroid/content/res/Resources$Theme;I)I │ │ -1b0720: 2200 db00 |0000: new-instance v0, Landroid/util/TypedValue; // type@00db │ │ -1b0724: 7010 d602 0000 |0002: invoke-direct {v0}, Landroid/util/TypedValue;.:()V // method@02d6 │ │ -1b072a: 1211 |0005: const/4 v1, #int 1 // #1 │ │ -1b072c: 6e40 d700 3210 |0006: invoke-virtual {v2, v3, v0, v1}, Landroid/content/res/Resources$Theme;.resolveAttribute:(ILandroid/util/TypedValue;Z)Z // method@00d7 │ │ -1b0732: 5202 5800 |0009: iget v2, v0, Landroid/util/TypedValue;.resourceId:I // field@0058 │ │ -1b0736: 0f02 |000b: return v2 │ │ +1b0714: |[1b0714] org.thoughtcrime.securesms.util.ResUtil.getDrawableRes:(Landroid/content/res/Resources$Theme;I)I │ │ +1b0724: 2200 db00 |0000: new-instance v0, Landroid/util/TypedValue; // type@00db │ │ +1b0728: 7010 d602 0000 |0002: invoke-direct {v0}, Landroid/util/TypedValue;.:()V // method@02d6 │ │ +1b072e: 1211 |0005: const/4 v1, #int 1 // #1 │ │ +1b0730: 6e40 d700 3210 |0006: invoke-virtual {v2, v3, v0, v1}, Landroid/content/res/Resources$Theme;.resolveAttribute:(ILandroid/util/TypedValue;Z)Z // method@00d7 │ │ +1b0736: 5202 5800 |0009: iget v2, v0, Landroid/util/TypedValue;.resourceId:I // field@0058 │ │ +1b073a: 0f02 |000b: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=43 │ │ 0x0006 line=44 │ │ 0x0009 line=45 │ │ locals : │ │ 0x0000 - 0x000c reg=2 (null) Landroid/content/res/Resources$Theme; │ │ @@ -314163,30 +314164,30 @@ │ │ type : '(Landroid/net/Uri;Ljava/lang/String;JLjava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 9 │ │ ins : 6 │ │ outs : 2 │ │ insns size : 30 16-bit code units │ │ -1b0750: |[1b0750] org.thoughtcrime.securesms.util.SaveAttachmentTask$Attachment.:(Landroid/net/Uri;Ljava/lang/String;JLjava/lang/String;)V │ │ -1b0760: 7010 aa0a 0300 |0000: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1b0766: 3804 1300 |0003: if-eqz v4, 0016 // +0013 │ │ -1b076a: 3805 1100 |0005: if-eqz v5, 0016 // +0011 │ │ -1b076e: 1600 0000 |0007: const-wide/16 v0, #int 0 // #0 │ │ -1b0772: 3102 0600 |0009: cmp-long v2, v6, v0 │ │ -1b0776: 3a02 0b00 |000b: if-ltz v2, 0016 // +000b │ │ -1b077a: 5b34 7942 |000d: iput-object v4, v3, Lorg/thoughtcrime/securesms/util/SaveAttachmentTask$Attachment;.uri:Landroid/net/Uri; // field@4279 │ │ -1b077e: 5b38 7842 |000f: iput-object v8, v3, Lorg/thoughtcrime/securesms/util/SaveAttachmentTask$Attachment;.fileName:Ljava/lang/String; // field@4278 │ │ -1b0782: 5b35 7642 |0011: iput-object v5, v3, Lorg/thoughtcrime/securesms/util/SaveAttachmentTask$Attachment;.contentType:Ljava/lang/String; // field@4276 │ │ -1b0786: 5a36 7742 |0013: iput-wide v6, v3, Lorg/thoughtcrime/securesms/util/SaveAttachmentTask$Attachment;.date:J // field@4277 │ │ -1b078a: 0e00 |0015: return-void │ │ -1b078c: 2204 dc02 |0016: new-instance v4, Ljava/lang/AssertionError; // type@02dc │ │ -1b0790: 1a05 1388 |0018: const-string v5, "uri, content type, and date must all be specified" // string@8813 │ │ -1b0794: 7020 cc09 5400 |001a: invoke-direct {v4, v5}, Ljava/lang/AssertionError;.:(Ljava/lang/Object;)V // method@09cc │ │ -1b079a: 2704 |001d: throw v4 │ │ +1b0754: |[1b0754] org.thoughtcrime.securesms.util.SaveAttachmentTask$Attachment.:(Landroid/net/Uri;Ljava/lang/String;JLjava/lang/String;)V │ │ +1b0764: 7010 aa0a 0300 |0000: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1b076a: 3804 1300 |0003: if-eqz v4, 0016 // +0013 │ │ +1b076e: 3805 1100 |0005: if-eqz v5, 0016 // +0011 │ │ +1b0772: 1600 0000 |0007: const-wide/16 v0, #int 0 // #0 │ │ +1b0776: 3102 0600 |0009: cmp-long v2, v6, v0 │ │ +1b077a: 3a02 0b00 |000b: if-ltz v2, 0016 // +000b │ │ +1b077e: 5b34 7942 |000d: iput-object v4, v3, Lorg/thoughtcrime/securesms/util/SaveAttachmentTask$Attachment;.uri:Landroid/net/Uri; // field@4279 │ │ +1b0782: 5b38 7842 |000f: iput-object v8, v3, Lorg/thoughtcrime/securesms/util/SaveAttachmentTask$Attachment;.fileName:Ljava/lang/String; // field@4278 │ │ +1b0786: 5b35 7642 |0011: iput-object v5, v3, Lorg/thoughtcrime/securesms/util/SaveAttachmentTask$Attachment;.contentType:Ljava/lang/String; // field@4276 │ │ +1b078a: 5a36 7742 |0013: iput-wide v6, v3, Lorg/thoughtcrime/securesms/util/SaveAttachmentTask$Attachment;.date:J // field@4277 │ │ +1b078e: 0e00 |0015: return-void │ │ +1b0790: 2204 dc02 |0016: new-instance v4, Ljava/lang/AssertionError; // type@02dc │ │ +1b0794: 1a05 1388 |0018: const-string v5, "uri, content type, and date must all be specified" // string@8813 │ │ +1b0798: 7020 cc09 5400 |001a: invoke-direct {v4, v5}, Ljava/lang/AssertionError;.:(Ljava/lang/Object;)V // method@09cc │ │ +1b079e: 2704 |001d: throw v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=356 │ │ 0x000d line=360 │ │ 0x000f line=361 │ │ 0x0011 line=362 │ │ 0x0013 line=363 │ │ @@ -314229,17 +314230,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -1b1330: |[1b1330] org.thoughtcrime.securesms.util.ScreenLockUtil.:()V │ │ -1b1340: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1b1346: 0e00 |0003: return-void │ │ +1b1334: |[1b1334] org.thoughtcrime.securesms.util.ScreenLockUtil.:()V │ │ +1b1344: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1b134a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=8 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/thoughtcrime/securesms/util/ScreenLockUtil; │ │ │ │ #1 : (in Lorg/thoughtcrime/securesms/util/ScreenLockUtil;) │ │ @@ -314247,28 +314248,28 @@ │ │ type : '(Landroid/app/Activity;Ljava/lang/String;Ljava/lang/String;I)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 23 16-bit code units │ │ -1b12f0: |[1b12f0] org.thoughtcrime.securesms.util.ScreenLockUtil.applyScreenLock:(Landroid/app/Activity;Ljava/lang/String;Ljava/lang/String;I)Z │ │ -1b1300: 1a00 ea63 |0000: const-string v0, "keyguard" // string@63ea │ │ -1b1304: 6e20 2000 0100 |0002: invoke-virtual {v1, v0}, Landroid/app/Activity;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0020 │ │ -1b130a: 0c00 |0005: move-result-object v0 │ │ -1b130c: 1f00 1300 |0006: check-cast v0, Landroid/app/KeyguardManager; // type@0013 │ │ -1b1310: 3800 0d00 |0008: if-eqz v0, 0015 // +000d │ │ -1b1314: 6e30 2c00 2003 |000a: invoke-virtual {v0, v2, v3}, Landroid/app/KeyguardManager;.createConfirmDeviceCredentialIntent:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Landroid/content/Intent; // method@002c │ │ -1b131a: 0c02 |000d: move-result-object v2 │ │ -1b131c: 3802 0700 |000e: if-eqz v2, 0015 // +0007 │ │ -1b1320: 6e30 2800 2104 |0010: invoke-virtual {v1, v2, v4}, Landroid/app/Activity;.startActivityForResult:(Landroid/content/Intent;I)V // method@0028 │ │ -1b1326: 1211 |0013: const/4 v1, #int 1 // #1 │ │ -1b1328: 0f01 |0014: return v1 │ │ -1b132a: 1201 |0015: const/4 v1, #int 0 // #0 │ │ -1b132c: 0f01 |0016: return v1 │ │ +1b12f4: |[1b12f4] org.thoughtcrime.securesms.util.ScreenLockUtil.applyScreenLock:(Landroid/app/Activity;Ljava/lang/String;Ljava/lang/String;I)Z │ │ +1b1304: 1a00 ea63 |0000: const-string v0, "keyguard" // string@63ea │ │ +1b1308: 6e20 2000 0100 |0002: invoke-virtual {v1, v0}, Landroid/app/Activity;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0020 │ │ +1b130e: 0c00 |0005: move-result-object v0 │ │ +1b1310: 1f00 1300 |0006: check-cast v0, Landroid/app/KeyguardManager; // type@0013 │ │ +1b1314: 3800 0d00 |0008: if-eqz v0, 0015 // +000d │ │ +1b1318: 6e30 2c00 2003 |000a: invoke-virtual {v0, v2, v3}, Landroid/app/KeyguardManager;.createConfirmDeviceCredentialIntent:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Landroid/content/Intent; // method@002c │ │ +1b131e: 0c02 |000d: move-result-object v2 │ │ +1b1320: 3802 0700 |000e: if-eqz v2, 0015 // +0007 │ │ +1b1324: 6e30 2800 2104 |0010: invoke-virtual {v1, v2, v4}, Landroid/app/Activity;.startActivityForResult:(Landroid/content/Intent;I)V // method@0028 │ │ +1b132a: 1211 |0013: const/4 v1, #int 1 // #1 │ │ +1b132c: 0f01 |0014: return v1 │ │ +1b132e: 1201 |0015: const/4 v1, #int 0 // #0 │ │ +1b1330: 0f01 |0016: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=13 │ │ 0x000a line=16 │ │ 0x0010 line=18 │ │ locals : │ │ 0x0000 - 0x0017 reg=1 (null) Landroid/app/Activity; │ │ @@ -314311,19 +314312,19 @@ │ │ type : '(Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;I)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -1b1348: |[1b1348] org.thoughtcrime.securesms.util.SelectedContactsAdapter$$ExternalSyntheticLambda0.:(Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;I)V │ │ -1b1358: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1b135e: 5b01 8042 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter$$ExternalSyntheticLambda0;.f$0:Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter; // field@4280 │ │ -1b1362: 5902 8142 |0005: iput v2, v0, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter$$ExternalSyntheticLambda0;.f$1:I // field@4281 │ │ -1b1366: 0e00 |0007: return-void │ │ +1b134c: |[1b134c] org.thoughtcrime.securesms.util.SelectedContactsAdapter$$ExternalSyntheticLambda0.:(Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;I)V │ │ +1b135c: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1b1362: 5b01 8042 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter$$ExternalSyntheticLambda0;.f$0:Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter; // field@4280 │ │ +1b1366: 5902 8142 |0005: iput v2, v0, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter$$ExternalSyntheticLambda0;.f$1:I // field@4281 │ │ +1b136a: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter$$ExternalSyntheticLambda0; │ │ 0x0000 - 0x0008 reg=1 (null) Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter; │ │ 0x0000 - 0x0008 reg=2 (null) I │ │ @@ -314334,19 +314335,19 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -1b1368: |[1b1368] org.thoughtcrime.securesms.util.SelectedContactsAdapter$$ExternalSyntheticLambda0.onClick:(Landroid/view/View;)V │ │ -1b1378: 5420 8042 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter$$ExternalSyntheticLambda0;.f$0:Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter; // field@4280 │ │ -1b137c: 5221 8142 |0002: iget v1, v2, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter$$ExternalSyntheticLambda0;.f$1:I // field@4281 │ │ -1b1380: 6e30 475b 1003 |0004: invoke-virtual {v0, v1, v3}, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.lambda$getView$0$org-thoughtcrime-securesms-util-SelectedContactsAdapter:(ILandroid/view/View;)V // method@5b47 │ │ -1b1386: 0e00 |0007: return-void │ │ +1b136c: |[1b136c] org.thoughtcrime.securesms.util.SelectedContactsAdapter$$ExternalSyntheticLambda0.onClick:(Landroid/view/View;)V │ │ +1b137c: 5420 8042 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter$$ExternalSyntheticLambda0;.f$0:Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter; // field@4280 │ │ +1b1380: 5221 8142 |0002: iget v1, v2, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter$$ExternalSyntheticLambda0;.f$1:I // field@4281 │ │ +1b1384: 6e30 475b 1003 |0004: invoke-virtual {v0, v1, v3}, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.lambda$getView$0$org-thoughtcrime-securesms-util-SelectedContactsAdapter:(ILandroid/view/View;)V // method@5b47 │ │ +1b138a: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 this Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter$$ExternalSyntheticLambda0; │ │ 0x0000 - 0x0008 reg=3 (null) Landroid/view/View; │ │ │ │ @@ -314384,19 +314385,19 @@ │ │ type : '(Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;I)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -1b1388: |[1b1388] org.thoughtcrime.securesms.util.SelectedContactsAdapter$$ExternalSyntheticLambda1.:(Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;I)V │ │ -1b1398: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1b139e: 5b01 8242 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter$$ExternalSyntheticLambda1;.f$0:Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter; // field@4282 │ │ -1b13a2: 5902 8342 |0005: iput v2, v0, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter$$ExternalSyntheticLambda1;.f$1:I // field@4283 │ │ -1b13a6: 0e00 |0007: return-void │ │ +1b138c: |[1b138c] org.thoughtcrime.securesms.util.SelectedContactsAdapter$$ExternalSyntheticLambda1.:(Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;I)V │ │ +1b139c: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1b13a2: 5b01 8242 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter$$ExternalSyntheticLambda1;.f$0:Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter; // field@4282 │ │ +1b13a6: 5902 8342 |0005: iput v2, v0, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter$$ExternalSyntheticLambda1;.f$1:I // field@4283 │ │ +1b13aa: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter$$ExternalSyntheticLambda1; │ │ 0x0000 - 0x0008 reg=1 (null) Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter; │ │ 0x0000 - 0x0008 reg=2 (null) I │ │ @@ -314407,19 +314408,19 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -1b13a8: |[1b13a8] org.thoughtcrime.securesms.util.SelectedContactsAdapter$$ExternalSyntheticLambda1.onClick:(Landroid/view/View;)V │ │ -1b13b8: 5420 8242 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter$$ExternalSyntheticLambda1;.f$0:Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter; // field@4282 │ │ -1b13bc: 5221 8342 |0002: iget v1, v2, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter$$ExternalSyntheticLambda1;.f$1:I // field@4283 │ │ -1b13c0: 6e30 485b 1003 |0004: invoke-virtual {v0, v1, v3}, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.lambda$getView$1$org-thoughtcrime-securesms-util-SelectedContactsAdapter:(ILandroid/view/View;)V // method@5b48 │ │ -1b13c6: 0e00 |0007: return-void │ │ +1b13ac: |[1b13ac] org.thoughtcrime.securesms.util.SelectedContactsAdapter$$ExternalSyntheticLambda1.onClick:(Landroid/view/View;)V │ │ +1b13bc: 5420 8242 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter$$ExternalSyntheticLambda1;.f$0:Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter; // field@4282 │ │ +1b13c0: 5221 8342 |0002: iget v1, v2, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter$$ExternalSyntheticLambda1;.f$1:I // field@4283 │ │ +1b13c4: 6e30 485b 1003 |0004: invoke-virtual {v0, v1, v3}, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.lambda$getView$1$org-thoughtcrime-securesms-util-SelectedContactsAdapter:(ILandroid/view/View;)V // method@5b48 │ │ +1b13ca: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 this Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter$$ExternalSyntheticLambda1; │ │ 0x0000 - 0x0008 reg=3 (null) Landroid/view/View; │ │ │ │ @@ -314524,27 +314525,27 @@ │ │ type : '(Landroid/content/Context;Lorg/thoughtcrime/securesms/mms/GlideRequests;ZZ)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 5 │ │ outs : 1 │ │ insns size : 25 16-bit code units │ │ -1b15f8: |[1b15f8] org.thoughtcrime.securesms.util.SelectedContactsAdapter.:(Landroid/content/Context;Lorg/thoughtcrime/securesms/mms/GlideRequests;ZZ)V │ │ -1b1608: 7010 d003 0100 |0000: invoke-direct {v1}, Landroid/widget/BaseAdapter;.:()V // method@03d0 │ │ -1b160e: 2200 8803 |0003: new-instance v0, Ljava/util/LinkedList; // type@0388 │ │ -1b1612: 7010 cf0c 0000 |0005: invoke-direct {v0}, Ljava/util/LinkedList;.:()V // method@0ccf │ │ -1b1618: 5b10 8442 |0008: iput-object v0, v1, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.contacts:Ljava/util/List; // field@4284 │ │ -1b161c: 5b12 8542 |000a: iput-object v2, v1, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.context:Landroid/content/Context; // field@4285 │ │ -1b1620: 5b13 8742 |000c: iput-object v3, v1, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.glideRequests:Lorg/thoughtcrime/securesms/mms/GlideRequests; // field@4287 │ │ -1b1624: 5c14 8842 |000e: iput-boolean v4, v1, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.isBroadcast:Z // field@4288 │ │ -1b1628: 5c15 8942 |0010: iput-boolean v5, v1, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.isUnencrypted:Z // field@4289 │ │ -1b162c: 7110 ed4d 0200 |0012: invoke-static {v2}, Lorg/thoughtcrime/securesms/connect/DcHelper;.getContext:(Landroid/content/Context;)Lcom/b44t/messenger/DcContext; // method@4ded │ │ -1b1632: 0c02 |0015: move-result-object v2 │ │ -1b1634: 5b12 8642 |0016: iput-object v2, v1, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.dcContext:Lcom/b44t/messenger/DcContext; // field@4286 │ │ -1b1638: 0e00 |0018: return-void │ │ +1b15fc: |[1b15fc] org.thoughtcrime.securesms.util.SelectedContactsAdapter.:(Landroid/content/Context;Lorg/thoughtcrime/securesms/mms/GlideRequests;ZZ)V │ │ +1b160c: 7010 d003 0100 |0000: invoke-direct {v1}, Landroid/widget/BaseAdapter;.:()V // method@03d0 │ │ +1b1612: 2200 8803 |0003: new-instance v0, Ljava/util/LinkedList; // type@0388 │ │ +1b1616: 7010 cf0c 0000 |0005: invoke-direct {v0}, Ljava/util/LinkedList;.:()V // method@0ccf │ │ +1b161c: 5b10 8442 |0008: iput-object v0, v1, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.contacts:Ljava/util/List; // field@4284 │ │ +1b1620: 5b12 8542 |000a: iput-object v2, v1, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.context:Landroid/content/Context; // field@4285 │ │ +1b1624: 5b13 8742 |000c: iput-object v3, v1, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.glideRequests:Lorg/thoughtcrime/securesms/mms/GlideRequests; // field@4287 │ │ +1b1628: 5c14 8842 |000e: iput-boolean v4, v1, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.isBroadcast:Z // field@4288 │ │ +1b162c: 5c15 8942 |0010: iput-boolean v5, v1, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.isUnencrypted:Z // field@4289 │ │ +1b1630: 7110 ed4d 0200 |0012: invoke-static {v2}, Lorg/thoughtcrime/securesms/connect/DcHelper;.getContext:(Landroid/content/Context;)Lcom/b44t/messenger/DcContext; // method@4ded │ │ +1b1636: 0c02 |0015: move-result-object v2 │ │ +1b1638: 5b12 8642 |0016: iput-object v2, v1, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.dcContext:Lcom/b44t/messenger/DcContext; // field@4286 │ │ +1b163c: 0e00 |0018: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=47 │ │ 0x0003 line=38 │ │ 0x000a line=48 │ │ 0x000c line=49 │ │ 0x000e line=50 │ │ @@ -314563,46 +314564,46 @@ │ │ type : '(Ljava/util/Collection;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 63 16-bit code units │ │ -1b163c: |[1b163c] org.thoughtcrime.securesms.util.SelectedContactsAdapter.changeData:(Ljava/util/Collection;)V │ │ -1b164c: 5430 8442 |0000: iget-object v0, v3, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.contacts:Ljava/util/List; // field@4284 │ │ -1b1650: 7210 dc0c 0000 |0002: invoke-interface {v0}, Ljava/util/List;.clear:()V // method@0cdc │ │ -1b1656: 5430 8442 |0005: iget-object v0, v3, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.contacts:Ljava/util/List; // field@4284 │ │ -1b165a: 12d1 |0007: const/4 v1, #int -3 // #fd │ │ -1b165c: 7110 5c0a 0100 |0008: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ -1b1662: 0c01 |000b: move-result-object v1 │ │ -1b1664: 7220 da0c 1000 |000c: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0cda │ │ -1b166a: 1210 |000f: const/4 v0, #int 1 // #1 │ │ -1b166c: 3804 1e00 |0010: if-eqz v4, 002e // +001e │ │ -1b1670: 7210 8f0c 0400 |0012: invoke-interface {v4}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@0c8f │ │ -1b1676: 0c04 |0015: move-result-object v4 │ │ -1b1678: 7210 c30c 0400 |0016: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@0cc3 │ │ -1b167e: 0a01 |0019: move-result v1 │ │ -1b1680: 3801 1400 |001a: if-eqz v1, 002e // +0014 │ │ -1b1684: 7210 c40c 0400 |001c: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0cc4 │ │ -1b168a: 0c01 |001f: move-result-object v1 │ │ -1b168c: 1f01 f502 |0020: check-cast v1, Ljava/lang/Integer; // type@02f5 │ │ -1b1690: 6e10 550a 0100 |0022: invoke-virtual {v1}, Ljava/lang/Integer;.intValue:()I // method@0a55 │ │ -1b1696: 0a02 |0025: move-result v2 │ │ -1b1698: 3202 f0ff |0026: if-eq v2, v0, 0016 // -0010 │ │ -1b169c: 5432 8442 |0028: iget-object v2, v3, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.contacts:Ljava/util/List; // field@4284 │ │ -1b16a0: 7220 da0c 1200 |002a: invoke-interface {v2, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0cda │ │ -1b16a6: 28e9 |002d: goto 0016 // -0017 │ │ -1b16a8: 5534 8842 |002e: iget-boolean v4, v3, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.isBroadcast:Z // field@4288 │ │ -1b16ac: 3904 0b00 |0030: if-nez v4, 003b // +000b │ │ -1b16b0: 5434 8442 |0032: iget-object v4, v3, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.contacts:Ljava/util/List; // field@4284 │ │ -1b16b4: 7110 5c0a 0000 |0034: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ -1b16ba: 0c00 |0037: move-result-object v0 │ │ -1b16bc: 7220 da0c 0400 |0038: invoke-interface {v4, v0}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0cda │ │ -1b16c2: 6e10 495b 0300 |003b: invoke-virtual {v3}, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.notifyDataSetChanged:()V // method@5b49 │ │ -1b16c8: 0e00 |003e: return-void │ │ +1b1640: |[1b1640] org.thoughtcrime.securesms.util.SelectedContactsAdapter.changeData:(Ljava/util/Collection;)V │ │ +1b1650: 5430 8442 |0000: iget-object v0, v3, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.contacts:Ljava/util/List; // field@4284 │ │ +1b1654: 7210 dc0c 0000 |0002: invoke-interface {v0}, Ljava/util/List;.clear:()V // method@0cdc │ │ +1b165a: 5430 8442 |0005: iget-object v0, v3, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.contacts:Ljava/util/List; // field@4284 │ │ +1b165e: 12d1 |0007: const/4 v1, #int -3 // #fd │ │ +1b1660: 7110 5c0a 0100 |0008: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ +1b1666: 0c01 |000b: move-result-object v1 │ │ +1b1668: 7220 da0c 1000 |000c: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0cda │ │ +1b166e: 1210 |000f: const/4 v0, #int 1 // #1 │ │ +1b1670: 3804 1e00 |0010: if-eqz v4, 002e // +001e │ │ +1b1674: 7210 8f0c 0400 |0012: invoke-interface {v4}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@0c8f │ │ +1b167a: 0c04 |0015: move-result-object v4 │ │ +1b167c: 7210 c30c 0400 |0016: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@0cc3 │ │ +1b1682: 0a01 |0019: move-result v1 │ │ +1b1684: 3801 1400 |001a: if-eqz v1, 002e // +0014 │ │ +1b1688: 7210 c40c 0400 |001c: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0cc4 │ │ +1b168e: 0c01 |001f: move-result-object v1 │ │ +1b1690: 1f01 f502 |0020: check-cast v1, Ljava/lang/Integer; // type@02f5 │ │ +1b1694: 6e10 550a 0100 |0022: invoke-virtual {v1}, Ljava/lang/Integer;.intValue:()I // method@0a55 │ │ +1b169a: 0a02 |0025: move-result v2 │ │ +1b169c: 3202 f0ff |0026: if-eq v2, v0, 0016 // -0010 │ │ +1b16a0: 5432 8442 |0028: iget-object v2, v3, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.contacts:Ljava/util/List; // field@4284 │ │ +1b16a4: 7220 da0c 1200 |002a: invoke-interface {v2, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0cda │ │ +1b16aa: 28e9 |002d: goto 0016 // -0017 │ │ +1b16ac: 5534 8842 |002e: iget-boolean v4, v3, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.isBroadcast:Z // field@4288 │ │ +1b16b0: 3904 0b00 |0030: if-nez v4, 003b // +000b │ │ +1b16b4: 5434 8442 |0032: iget-object v4, v3, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.contacts:Ljava/util/List; // field@4284 │ │ +1b16b8: 7110 5c0a 0000 |0034: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ +1b16be: 0c00 |0037: move-result-object v0 │ │ +1b16c0: 7220 da0c 0400 |0038: invoke-interface {v4, v0}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0cda │ │ +1b16c6: 6e10 495b 0300 |003b: invoke-virtual {v3}, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.notifyDataSetChanged:()V // method@5b49 │ │ +1b16cc: 0e00 |003e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=56 │ │ 0x0005 line=57 │ │ 0x0012 line=59 │ │ 0x0028 line=61 │ │ 0x002e line=65 │ │ @@ -314617,34 +314618,34 @@ │ │ type : '()Ljava/util/Set;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 36 16-bit code units │ │ -1b158c: |[1b158c] org.thoughtcrime.securesms.util.SelectedContactsAdapter.getContacts:()Ljava/util/Set; │ │ -1b159c: 2200 8203 |0000: new-instance v0, Ljava/util/HashSet; // type@0382 │ │ -1b15a0: 5431 8442 |0002: iget-object v1, v3, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.contacts:Ljava/util/List; // field@4284 │ │ -1b15a4: 7210 e80c 0100 |0004: invoke-interface {v1}, Ljava/util/List;.size:()I // method@0ce8 │ │ -1b15aa: 0a01 |0007: move-result v1 │ │ -1b15ac: 1212 |0008: const/4 v2, #int 1 // #1 │ │ -1b15ae: b121 |0009: sub-int/2addr v1, v2 │ │ -1b15b0: 7020 b40c 1000 |000a: invoke-direct {v0, v1}, Ljava/util/HashSet;.:(I)V // method@0cb4 │ │ -1b15b6: 5431 8442 |000d: iget-object v1, v3, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.contacts:Ljava/util/List; // field@4284 │ │ -1b15ba: 7210 e80c 0100 |000f: invoke-interface {v1}, Ljava/util/List;.size:()I // method@0ce8 │ │ -1b15c0: 0a01 |0012: move-result v1 │ │ -1b15c2: 3512 1000 |0013: if-ge v2, v1, 0023 // +0010 │ │ -1b15c6: 5431 8442 |0015: iget-object v1, v3, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.contacts:Ljava/util/List; // field@4284 │ │ -1b15ca: 7220 df0c 2100 |0017: invoke-interface {v1, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0cdf │ │ -1b15d0: 0c01 |001a: move-result-object v1 │ │ -1b15d2: 1f01 f502 |001b: check-cast v1, Ljava/lang/Integer; // type@02f5 │ │ -1b15d6: 7220 140d 1000 |001d: invoke-interface {v0, v1}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@0d14 │ │ -1b15dc: d802 0201 |0020: add-int/lit8 v2, v2, #int 1 // #01 │ │ -1b15e0: 28eb |0022: goto 000d // -0015 │ │ -1b15e2: 1100 |0023: return-object v0 │ │ +1b1590: |[1b1590] org.thoughtcrime.securesms.util.SelectedContactsAdapter.getContacts:()Ljava/util/Set; │ │ +1b15a0: 2200 8203 |0000: new-instance v0, Ljava/util/HashSet; // type@0382 │ │ +1b15a4: 5431 8442 |0002: iget-object v1, v3, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.contacts:Ljava/util/List; // field@4284 │ │ +1b15a8: 7210 e80c 0100 |0004: invoke-interface {v1}, Ljava/util/List;.size:()I // method@0ce8 │ │ +1b15ae: 0a01 |0007: move-result v1 │ │ +1b15b0: 1212 |0008: const/4 v2, #int 1 // #1 │ │ +1b15b2: b121 |0009: sub-int/2addr v1, v2 │ │ +1b15b4: 7020 b40c 1000 |000a: invoke-direct {v0, v1}, Ljava/util/HashSet;.:(I)V // method@0cb4 │ │ +1b15ba: 5431 8442 |000d: iget-object v1, v3, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.contacts:Ljava/util/List; // field@4284 │ │ +1b15be: 7210 e80c 0100 |000f: invoke-interface {v1}, Ljava/util/List;.size:()I // method@0ce8 │ │ +1b15c4: 0a01 |0012: move-result v1 │ │ +1b15c6: 3512 1000 |0013: if-ge v2, v1, 0023 // +0010 │ │ +1b15ca: 5431 8442 |0015: iget-object v1, v3, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.contacts:Ljava/util/List; // field@4284 │ │ +1b15ce: 7220 df0c 2100 |0017: invoke-interface {v1, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0cdf │ │ +1b15d4: 0c01 |001a: move-result-object v1 │ │ +1b15d6: 1f01 f502 |001b: check-cast v1, Ljava/lang/Integer; // type@02f5 │ │ +1b15da: 7220 140d 1000 |001d: invoke-interface {v0, v1}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@0d14 │ │ +1b15e0: d802 0201 |0020: add-int/lit8 v2, v2, #int 1 // #01 │ │ +1b15e4: 28eb |0022: goto 000d // -0015 │ │ +1b15e6: 1100 |0023: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=78 │ │ 0x000d line=79 │ │ 0x0015 line=80 │ │ locals : │ │ 0x0000 - 0x0024 reg=3 this Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter; │ │ @@ -314654,19 +314655,19 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -1b154c: |[1b154c] org.thoughtcrime.securesms.util.SelectedContactsAdapter.getCount:()I │ │ -1b155c: 5410 8442 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.contacts:Ljava/util/List; // field@4284 │ │ -1b1560: 7210 e80c 0000 |0002: invoke-interface {v0}, Ljava/util/List;.size:()I // method@0ce8 │ │ -1b1566: 0a00 |0005: move-result v0 │ │ -1b1568: 0f00 |0006: return v0 │ │ +1b1550: |[1b1550] org.thoughtcrime.securesms.util.SelectedContactsAdapter.getCount:()I │ │ +1b1560: 5410 8442 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.contacts:Ljava/util/List; // field@4284 │ │ +1b1564: 7210 e80c 0000 |0002: invoke-interface {v0}, Ljava/util/List;.size:()I // method@0ce8 │ │ +1b156a: 0a00 |0005: move-result v0 │ │ +1b156c: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=87 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter; │ │ │ │ #3 : (in Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;) │ │ @@ -314674,19 +314675,19 @@ │ │ type : '(I)Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -1b156c: |[1b156c] org.thoughtcrime.securesms.util.SelectedContactsAdapter.getItem:(I)Ljava/lang/Object; │ │ -1b157c: 5410 8442 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.contacts:Ljava/util/List; // field@4284 │ │ -1b1580: 7220 df0c 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0cdf │ │ -1b1586: 0c02 |0005: move-result-object v2 │ │ -1b1588: 1102 |0006: return-object v2 │ │ +1b1570: |[1b1570] org.thoughtcrime.securesms.util.SelectedContactsAdapter.getItem:(I)Ljava/lang/Object; │ │ +1b1580: 5410 8442 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.contacts:Ljava/util/List; // field@4284 │ │ +1b1584: 7220 df0c 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0cdf │ │ +1b158a: 0c02 |0005: move-result-object v2 │ │ +1b158c: 1102 |0006: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=92 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter; │ │ 0x0000 - 0x0007 reg=2 (null) I │ │ │ │ @@ -314695,123 +314696,123 @@ │ │ type : '(I)J' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -1b15e4: |[1b15e4] org.thoughtcrime.securesms.util.SelectedContactsAdapter.getItemId:(I)J │ │ -1b15f4: 8130 |0000: int-to-long v0, v3 │ │ -1b15f6: 1000 |0001: return-wide v0 │ │ +1b15e8: |[1b15e8] org.thoughtcrime.securesms.util.SelectedContactsAdapter.getItemId:(I)J │ │ +1b15f8: 8130 |0000: int-to-long v0, v3 │ │ +1b15fa: 1000 |0001: return-wide v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #5 : (in Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;) │ │ name : 'getView' │ │ type : '(ILandroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 14 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 185 16-bit code units │ │ -1b13c8: |[1b13c8] org.thoughtcrime.securesms.util.SelectedContactsAdapter.getView:(ILandroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View; │ │ -1b13d8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -1b13da: 390c 0e00 |0001: if-nez v12, 000f // +000e │ │ -1b13de: 54ac 8542 |0003: iget-object v12, v10, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.context:Landroid/content/Context; // field@4285 │ │ -1b13e2: 7110 e802 0c00 |0005: invoke-static {v12}, Landroid/view/LayoutInflater;.from:(Landroid/content/Context;)Landroid/view/LayoutInflater; // method@02e8 │ │ -1b13e8: 0c0c |0008: move-result-object v12 │ │ -1b13ea: 6001 2927 |0009: sget v1, Lorg/thoughtcrime/securesms/R$layout;.selected_contact_list_item:I // field@2729 │ │ -1b13ee: 6e40 ea02 1c0d |000b: invoke-virtual {v12, v1, v13, v0}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@02ea │ │ -1b13f4: 0c0c |000e: move-result-object v12 │ │ -1b13f6: 600d 8022 |000f: sget v13, Lorg/thoughtcrime/securesms/R$id;.contact_photo_image:I // field@2280 │ │ -1b13fa: 6e20 1903 dc00 |0011: invoke-virtual {v12, v13}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@0319 │ │ -1b1400: 0c0d |0014: move-result-object v13 │ │ -1b1402: 1f0d 600e |0015: check-cast v13, Lorg/thoughtcrime/securesms/components/AvatarImageView; // type@0e60 │ │ -1b1406: 6001 2024 |0017: sget v1, Lorg/thoughtcrime/securesms/R$id;.name:I // field@2420 │ │ -1b140a: 6e20 1903 1c00 |0019: invoke-virtual {v12, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@0319 │ │ -1b1410: 0c01 |001c: move-result-object v1 │ │ -1b1412: 1f01 5501 |001d: check-cast v1, Landroidx/appcompat/widget/AppCompatTextView; // type@0155 │ │ -1b1416: 6002 6724 |001f: sget v2, Lorg/thoughtcrime/securesms/R$id;.phone:I // field@2467 │ │ -1b141a: 6e20 1903 2c00 |0021: invoke-virtual {v12, v2}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@0319 │ │ -1b1420: 0c02 |0024: move-result-object v2 │ │ -1b1422: 1f02 4401 |0025: check-cast v2, Landroid/widget/TextView; // type@0144 │ │ -1b1426: 6003 a522 |0027: sget v3, Lorg/thoughtcrime/securesms/R$id;.delete:I // field@22a5 │ │ -1b142a: 6e20 1903 3c00 |0029: invoke-virtual {v12, v3}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@0319 │ │ -1b1430: 0c03 |002c: move-result-object v3 │ │ -1b1432: 1f03 3101 |002d: check-cast v3, Landroid/widget/ImageButton; // type@0131 │ │ -1b1436: 6e20 445b ba00 |002f: invoke-virtual {v10, v11}, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.getItem:(I)Ljava/lang/Object; // method@5b44 │ │ -1b143c: 0c04 |0032: move-result-object v4 │ │ -1b143e: 1f04 f502 |0033: check-cast v4, Ljava/lang/Integer; // type@02f5 │ │ -1b1442: 6e10 550a 0400 |0035: invoke-virtual {v4}, Ljava/lang/Integer;.intValue:()I // method@0a55 │ │ -1b1448: 0a04 |0038: move-result v4 │ │ -1b144a: 12d5 |0039: const/4 v5, #int -3 // #fd │ │ -1b144c: 1216 |003a: const/4 v6, #int 1 // #1 │ │ -1b144e: 3254 0600 |003b: if-eq v4, v5, 0041 // +0006 │ │ -1b1452: 3264 0400 |003d: if-eq v4, v6, 0041 // +0004 │ │ -1b1456: 1217 |003f: const/4 v7, #int 1 // #1 │ │ -1b1458: 2802 |0040: goto 0042 // +0002 │ │ -1b145a: 1207 |0041: const/4 v7, #int 0 // #0 │ │ -1b145c: 1308 0800 |0042: const/16 v8, #int 8 // #8 │ │ -1b1460: 1209 |0044: const/4 v9, #int 0 // #0 │ │ -1b1462: 3354 2000 |0045: if-ne v4, v5, 0065 // +0020 │ │ -1b1466: 54a4 8542 |0047: iget-object v4, v10, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.context:Landroid/content/Context; // field@4285 │ │ -1b146a: 55a5 8842 |0049: iget-boolean v5, v10, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.isBroadcast:Z // field@4288 │ │ -1b146e: 3905 0a00 |004b: if-nez v5, 0055 // +000a │ │ -1b1472: 55a5 8942 |004d: iget-boolean v5, v10, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.isUnencrypted:Z // field@4289 │ │ -1b1476: 3805 0300 |004f: if-eqz v5, 0052 // +0003 │ │ -1b147a: 2804 |0051: goto 0055 // +0004 │ │ -1b147c: 6005 4129 |0052: sget v5, Lorg/thoughtcrime/securesms/R$string;.group_add_members:I // field@2941 │ │ -1b1480: 2803 |0054: goto 0057 // +0003 │ │ -1b1482: 6005 be27 |0055: sget v5, Lorg/thoughtcrime/securesms/R$string;.add_recipients:I // field@27be │ │ -1b1486: 6e20 7600 5400 |0057: invoke-virtual {v4, v5}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0076 │ │ -1b148c: 0c04 |005a: move-result-object v4 │ │ -1b148e: 6e20 d304 4100 |005b: invoke-virtual {v1, v4}, Landroidx/appcompat/widget/AppCompatTextView;.setText:(Ljava/lang/CharSequence;)V // method@04d3 │ │ -1b1494: 6e30 d604 9106 |005e: invoke-virtual {v1, v9, v6}, Landroidx/appcompat/widget/AppCompatTextView;.setTypeface:(Landroid/graphics/Typeface;I)V // method@04d6 │ │ -1b149a: 6e20 7304 8200 |0061: invoke-virtual {v2, v8}, Landroid/widget/TextView;.setVisibility:(I)V // method@0473 │ │ -1b14a0: 2823 |0064: goto 0087 // +0023 │ │ -1b14a2: 54a5 8642 |0065: iget-object v5, v10, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.dcContext:Lcom/b44t/messenger/DcContext; // field@4286 │ │ -1b14a6: 6e20 aa06 4500 |0067: invoke-virtual {v5, v4}, Lcom/b44t/messenger/DcContext;.getContact:(I)Lcom/b44t/messenger/DcContact; // method@06aa │ │ -1b14ac: 0c04 |006a: move-result-object v4 │ │ -1b14ae: 2205 7010 |006b: new-instance v5, Lorg/thoughtcrime/securesms/recipients/Recipient; // type@1070 │ │ -1b14b2: 54a6 8542 |006d: iget-object v6, v10, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.context:Landroid/content/Context; // field@4285 │ │ -1b14b6: 7030 4b58 6504 |006f: invoke-direct {v5, v6, v4}, Lorg/thoughtcrime/securesms/recipients/Recipient;.:(Landroid/content/Context;Lcom/b44t/messenger/DcContact;)V // method@584b │ │ -1b14bc: 6e10 7e06 0400 |0072: invoke-virtual {v4}, Lcom/b44t/messenger/DcContact;.getDisplayName:()Ljava/lang/String; // method@067e │ │ -1b14c2: 0c06 |0075: move-result-object v6 │ │ -1b14c4: 6e20 d304 6100 |0076: invoke-virtual {v1, v6}, Landroidx/appcompat/widget/AppCompatTextView;.setText:(Ljava/lang/CharSequence;)V // method@04d3 │ │ -1b14ca: 6e30 d604 9100 |0079: invoke-virtual {v1, v9, v0}, Landroidx/appcompat/widget/AppCompatTextView;.setTypeface:(Landroid/graphics/Typeface;I)V // method@04d6 │ │ -1b14d0: 6e10 7b06 0400 |007c: invoke-virtual {v4}, Lcom/b44t/messenger/DcContact;.getAddr:()Ljava/lang/String; // method@067b │ │ -1b14d6: 0c01 |007f: move-result-object v1 │ │ -1b14d8: 6e20 6e04 1200 |0080: invoke-virtual {v2, v1}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@046e │ │ -1b14de: 6e20 7304 0200 |0083: invoke-virtual {v2, v0}, Landroid/widget/TextView;.setVisibility:(I)V // method@0473 │ │ -1b14e4: 0759 |0086: move-object v9, v5 │ │ -1b14e6: 54a1 8742 |0087: iget-object v1, v10, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.glideRequests:Lorg/thoughtcrime/securesms/mms/GlideRequests; // field@4287 │ │ -1b14ea: 6e20 0d4a 1d00 |0089: invoke-virtual {v13, v1}, Lorg/thoughtcrime/securesms/components/AvatarImageView;.clear:(Lorg/thoughtcrime/securesms/mms/GlideRequests;)V // method@4a0d │ │ -1b14f0: 54a1 8742 |008c: iget-object v1, v10, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.glideRequests:Lorg/thoughtcrime/securesms/mms/GlideRequests; // field@4287 │ │ -1b14f4: 6e40 104a 1d09 |008e: invoke-virtual {v13, v1, v9, v0}, Lorg/thoughtcrime/securesms/components/AvatarImageView;.setAvatar:(Lorg/thoughtcrime/securesms/mms/GlideRequests;Lorg/thoughtcrime/securesms/recipients/Recipient;Z)V // method@4a10 │ │ -1b14fa: 3807 0300 |0091: if-eqz v7, 0094 // +0003 │ │ -1b14fe: 2803 |0093: goto 0096 // +0003 │ │ -1b1500: 1300 0800 |0094: const/16 v0, #int 8 // #8 │ │ -1b1504: 6e20 0704 0300 |0096: invoke-virtual {v3, v0}, Landroid/widget/ImageButton;.setVisibility:(I)V // method@0407 │ │ -1b150a: 54ad 8542 |0099: iget-object v13, v10, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.context:Landroid/content/Context; // field@4285 │ │ -1b150e: 7110 545a 0d00 |009b: invoke-static {v13}, Lorg/thoughtcrime/securesms/util/DynamicTheme;.isDarkTheme:(Landroid/content/Context;)Z // method@5a54 │ │ -1b1514: 0a0d |009e: move-result v13 │ │ -1b1516: 380d 0400 |009f: if-eqz v13, 00a3 // +0004 │ │ -1b151a: 12fd |00a1: const/4 v13, #int -1 // #ff │ │ -1b151c: 2803 |00a2: goto 00a5 // +0003 │ │ -1b151e: 150d 00ff |00a3: const/high16 v13, #int -16777216 // #ff00 │ │ -1b1522: 6e20 0304 d300 |00a5: invoke-virtual {v3, v13}, Landroid/widget/ImageButton;.setColorFilter:(I)V // method@0403 │ │ -1b1528: 220d eb10 |00a8: new-instance v13, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter$$ExternalSyntheticLambda0; // type@10eb │ │ -1b152c: 7030 3a5b ad0b |00aa: invoke-direct {v13, v10, v11}, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter$$ExternalSyntheticLambda0;.:(Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;I)V // method@5b3a │ │ -1b1532: 6e20 0504 d300 |00ad: invoke-virtual {v3, v13}, Landroid/widget/ImageButton;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0405 │ │ -1b1538: 220d ec10 |00b0: new-instance v13, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter$$ExternalSyntheticLambda1; // type@10ec │ │ -1b153c: 7030 3c5b ad0b |00b2: invoke-direct {v13, v10, v11}, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter$$ExternalSyntheticLambda1;.:(Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;I)V // method@5b3c │ │ -1b1542: 6e20 4303 dc00 |00b5: invoke-virtual {v12, v13}, Landroid/view/View;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0343 │ │ -1b1548: 110c |00b8: return-object v12 │ │ +1b13cc: |[1b13cc] org.thoughtcrime.securesms.util.SelectedContactsAdapter.getView:(ILandroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View; │ │ +1b13dc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +1b13de: 390c 0e00 |0001: if-nez v12, 000f // +000e │ │ +1b13e2: 54ac 8542 |0003: iget-object v12, v10, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.context:Landroid/content/Context; // field@4285 │ │ +1b13e6: 7110 e802 0c00 |0005: invoke-static {v12}, Landroid/view/LayoutInflater;.from:(Landroid/content/Context;)Landroid/view/LayoutInflater; // method@02e8 │ │ +1b13ec: 0c0c |0008: move-result-object v12 │ │ +1b13ee: 6001 2927 |0009: sget v1, Lorg/thoughtcrime/securesms/R$layout;.selected_contact_list_item:I // field@2729 │ │ +1b13f2: 6e40 ea02 1c0d |000b: invoke-virtual {v12, v1, v13, v0}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@02ea │ │ +1b13f8: 0c0c |000e: move-result-object v12 │ │ +1b13fa: 600d 8022 |000f: sget v13, Lorg/thoughtcrime/securesms/R$id;.contact_photo_image:I // field@2280 │ │ +1b13fe: 6e20 1903 dc00 |0011: invoke-virtual {v12, v13}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@0319 │ │ +1b1404: 0c0d |0014: move-result-object v13 │ │ +1b1406: 1f0d 600e |0015: check-cast v13, Lorg/thoughtcrime/securesms/components/AvatarImageView; // type@0e60 │ │ +1b140a: 6001 2024 |0017: sget v1, Lorg/thoughtcrime/securesms/R$id;.name:I // field@2420 │ │ +1b140e: 6e20 1903 1c00 |0019: invoke-virtual {v12, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@0319 │ │ +1b1414: 0c01 |001c: move-result-object v1 │ │ +1b1416: 1f01 5501 |001d: check-cast v1, Landroidx/appcompat/widget/AppCompatTextView; // type@0155 │ │ +1b141a: 6002 6724 |001f: sget v2, Lorg/thoughtcrime/securesms/R$id;.phone:I // field@2467 │ │ +1b141e: 6e20 1903 2c00 |0021: invoke-virtual {v12, v2}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@0319 │ │ +1b1424: 0c02 |0024: move-result-object v2 │ │ +1b1426: 1f02 4401 |0025: check-cast v2, Landroid/widget/TextView; // type@0144 │ │ +1b142a: 6003 a522 |0027: sget v3, Lorg/thoughtcrime/securesms/R$id;.delete:I // field@22a5 │ │ +1b142e: 6e20 1903 3c00 |0029: invoke-virtual {v12, v3}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@0319 │ │ +1b1434: 0c03 |002c: move-result-object v3 │ │ +1b1436: 1f03 3101 |002d: check-cast v3, Landroid/widget/ImageButton; // type@0131 │ │ +1b143a: 6e20 445b ba00 |002f: invoke-virtual {v10, v11}, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.getItem:(I)Ljava/lang/Object; // method@5b44 │ │ +1b1440: 0c04 |0032: move-result-object v4 │ │ +1b1442: 1f04 f502 |0033: check-cast v4, Ljava/lang/Integer; // type@02f5 │ │ +1b1446: 6e10 550a 0400 |0035: invoke-virtual {v4}, Ljava/lang/Integer;.intValue:()I // method@0a55 │ │ +1b144c: 0a04 |0038: move-result v4 │ │ +1b144e: 12d5 |0039: const/4 v5, #int -3 // #fd │ │ +1b1450: 1216 |003a: const/4 v6, #int 1 // #1 │ │ +1b1452: 3254 0600 |003b: if-eq v4, v5, 0041 // +0006 │ │ +1b1456: 3264 0400 |003d: if-eq v4, v6, 0041 // +0004 │ │ +1b145a: 1217 |003f: const/4 v7, #int 1 // #1 │ │ +1b145c: 2802 |0040: goto 0042 // +0002 │ │ +1b145e: 1207 |0041: const/4 v7, #int 0 // #0 │ │ +1b1460: 1308 0800 |0042: const/16 v8, #int 8 // #8 │ │ +1b1464: 1209 |0044: const/4 v9, #int 0 // #0 │ │ +1b1466: 3354 2000 |0045: if-ne v4, v5, 0065 // +0020 │ │ +1b146a: 54a4 8542 |0047: iget-object v4, v10, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.context:Landroid/content/Context; // field@4285 │ │ +1b146e: 55a5 8842 |0049: iget-boolean v5, v10, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.isBroadcast:Z // field@4288 │ │ +1b1472: 3905 0a00 |004b: if-nez v5, 0055 // +000a │ │ +1b1476: 55a5 8942 |004d: iget-boolean v5, v10, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.isUnencrypted:Z // field@4289 │ │ +1b147a: 3805 0300 |004f: if-eqz v5, 0052 // +0003 │ │ +1b147e: 2804 |0051: goto 0055 // +0004 │ │ +1b1480: 6005 4129 |0052: sget v5, Lorg/thoughtcrime/securesms/R$string;.group_add_members:I // field@2941 │ │ +1b1484: 2803 |0054: goto 0057 // +0003 │ │ +1b1486: 6005 be27 |0055: sget v5, Lorg/thoughtcrime/securesms/R$string;.add_recipients:I // field@27be │ │ +1b148a: 6e20 7600 5400 |0057: invoke-virtual {v4, v5}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0076 │ │ +1b1490: 0c04 |005a: move-result-object v4 │ │ +1b1492: 6e20 d304 4100 |005b: invoke-virtual {v1, v4}, Landroidx/appcompat/widget/AppCompatTextView;.setText:(Ljava/lang/CharSequence;)V // method@04d3 │ │ +1b1498: 6e30 d604 9106 |005e: invoke-virtual {v1, v9, v6}, Landroidx/appcompat/widget/AppCompatTextView;.setTypeface:(Landroid/graphics/Typeface;I)V // method@04d6 │ │ +1b149e: 6e20 7304 8200 |0061: invoke-virtual {v2, v8}, Landroid/widget/TextView;.setVisibility:(I)V // method@0473 │ │ +1b14a4: 2823 |0064: goto 0087 // +0023 │ │ +1b14a6: 54a5 8642 |0065: iget-object v5, v10, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.dcContext:Lcom/b44t/messenger/DcContext; // field@4286 │ │ +1b14aa: 6e20 aa06 4500 |0067: invoke-virtual {v5, v4}, Lcom/b44t/messenger/DcContext;.getContact:(I)Lcom/b44t/messenger/DcContact; // method@06aa │ │ +1b14b0: 0c04 |006a: move-result-object v4 │ │ +1b14b2: 2205 7010 |006b: new-instance v5, Lorg/thoughtcrime/securesms/recipients/Recipient; // type@1070 │ │ +1b14b6: 54a6 8542 |006d: iget-object v6, v10, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.context:Landroid/content/Context; // field@4285 │ │ +1b14ba: 7030 4b58 6504 |006f: invoke-direct {v5, v6, v4}, Lorg/thoughtcrime/securesms/recipients/Recipient;.:(Landroid/content/Context;Lcom/b44t/messenger/DcContact;)V // method@584b │ │ +1b14c0: 6e10 7e06 0400 |0072: invoke-virtual {v4}, Lcom/b44t/messenger/DcContact;.getDisplayName:()Ljava/lang/String; // method@067e │ │ +1b14c6: 0c06 |0075: move-result-object v6 │ │ +1b14c8: 6e20 d304 6100 |0076: invoke-virtual {v1, v6}, Landroidx/appcompat/widget/AppCompatTextView;.setText:(Ljava/lang/CharSequence;)V // method@04d3 │ │ +1b14ce: 6e30 d604 9100 |0079: invoke-virtual {v1, v9, v0}, Landroidx/appcompat/widget/AppCompatTextView;.setTypeface:(Landroid/graphics/Typeface;I)V // method@04d6 │ │ +1b14d4: 6e10 7b06 0400 |007c: invoke-virtual {v4}, Lcom/b44t/messenger/DcContact;.getAddr:()Ljava/lang/String; // method@067b │ │ +1b14da: 0c01 |007f: move-result-object v1 │ │ +1b14dc: 6e20 6e04 1200 |0080: invoke-virtual {v2, v1}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@046e │ │ +1b14e2: 6e20 7304 0200 |0083: invoke-virtual {v2, v0}, Landroid/widget/TextView;.setVisibility:(I)V // method@0473 │ │ +1b14e8: 0759 |0086: move-object v9, v5 │ │ +1b14ea: 54a1 8742 |0087: iget-object v1, v10, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.glideRequests:Lorg/thoughtcrime/securesms/mms/GlideRequests; // field@4287 │ │ +1b14ee: 6e20 0d4a 1d00 |0089: invoke-virtual {v13, v1}, Lorg/thoughtcrime/securesms/components/AvatarImageView;.clear:(Lorg/thoughtcrime/securesms/mms/GlideRequests;)V // method@4a0d │ │ +1b14f4: 54a1 8742 |008c: iget-object v1, v10, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.glideRequests:Lorg/thoughtcrime/securesms/mms/GlideRequests; // field@4287 │ │ +1b14f8: 6e40 104a 1d09 |008e: invoke-virtual {v13, v1, v9, v0}, Lorg/thoughtcrime/securesms/components/AvatarImageView;.setAvatar:(Lorg/thoughtcrime/securesms/mms/GlideRequests;Lorg/thoughtcrime/securesms/recipients/Recipient;Z)V // method@4a10 │ │ +1b14fe: 3807 0300 |0091: if-eqz v7, 0094 // +0003 │ │ +1b1502: 2803 |0093: goto 0096 // +0003 │ │ +1b1504: 1300 0800 |0094: const/16 v0, #int 8 // #8 │ │ +1b1508: 6e20 0704 0300 |0096: invoke-virtual {v3, v0}, Landroid/widget/ImageButton;.setVisibility:(I)V // method@0407 │ │ +1b150e: 54ad 8542 |0099: iget-object v13, v10, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.context:Landroid/content/Context; // field@4285 │ │ +1b1512: 7110 545a 0d00 |009b: invoke-static {v13}, Lorg/thoughtcrime/securesms/util/DynamicTheme;.isDarkTheme:(Landroid/content/Context;)Z // method@5a54 │ │ +1b1518: 0a0d |009e: move-result v13 │ │ +1b151a: 380d 0400 |009f: if-eqz v13, 00a3 // +0004 │ │ +1b151e: 12fd |00a1: const/4 v13, #int -1 // #ff │ │ +1b1520: 2803 |00a2: goto 00a5 // +0003 │ │ +1b1522: 150d 00ff |00a3: const/high16 v13, #int -16777216 // #ff00 │ │ +1b1526: 6e20 0304 d300 |00a5: invoke-virtual {v3, v13}, Landroid/widget/ImageButton;.setColorFilter:(I)V // method@0403 │ │ +1b152c: 220d eb10 |00a8: new-instance v13, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter$$ExternalSyntheticLambda0; // type@10eb │ │ +1b1530: 7030 3a5b ad0b |00aa: invoke-direct {v13, v10, v11}, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter$$ExternalSyntheticLambda0;.:(Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;I)V // method@5b3a │ │ +1b1536: 6e20 0504 d300 |00ad: invoke-virtual {v3, v13}, Landroid/widget/ImageButton;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0405 │ │ +1b153c: 220d ec10 |00b0: new-instance v13, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter$$ExternalSyntheticLambda1; // type@10ec │ │ +1b1540: 7030 3c5b ad0b |00b2: invoke-direct {v13, v10, v11}, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter$$ExternalSyntheticLambda1;.:(Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;I)V // method@5b3c │ │ +1b1546: 6e20 4303 dc00 |00b5: invoke-virtual {v12, v13}, Landroid/view/View;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0343 │ │ +1b154c: 110c |00b8: return-object v12 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=103 │ │ 0x000f line=106 │ │ 0x0017 line=107 │ │ 0x001f line=108 │ │ 0x0027 line=109 │ │ @@ -314842,25 +314843,25 @@ │ │ type : '(ILandroid/view/View;)V' │ │ access : 0x1000 (SYNTHETIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 20 16-bit code units │ │ -1b16cc: |[1b16cc] org.thoughtcrime.securesms.util.SelectedContactsAdapter.lambda$getView$0$org-thoughtcrime-securesms-util-SelectedContactsAdapter:(ILandroid/view/View;)V │ │ -1b16dc: 5413 8a42 |0000: iget-object v3, v1, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.itemClickListener:Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter$ItemClickListener; // field@428a │ │ -1b16e0: 3803 1100 |0002: if-eqz v3, 0013 // +0011 │ │ -1b16e4: 5410 8442 |0004: iget-object v0, v1, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.contacts:Ljava/util/List; // field@4284 │ │ -1b16e8: 7220 df0c 2000 |0006: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0cdf │ │ -1b16ee: 0c02 |0009: move-result-object v2 │ │ -1b16f0: 1f02 f502 |000a: check-cast v2, Ljava/lang/Integer; // type@02f5 │ │ -1b16f4: 6e10 550a 0200 |000c: invoke-virtual {v2}, Ljava/lang/Integer;.intValue:()I // method@0a55 │ │ -1b16fa: 0a02 |000f: move-result v2 │ │ -1b16fc: 7220 3f5b 2300 |0010: invoke-interface {v3, v2}, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter$ItemClickListener;.onItemDeleteClick:(I)V // method@5b3f │ │ -1b1702: 0e00 |0013: return-void │ │ +1b16d0: |[1b16d0] org.thoughtcrime.securesms.util.SelectedContactsAdapter.lambda$getView$0$org-thoughtcrime-securesms-util-SelectedContactsAdapter:(ILandroid/view/View;)V │ │ +1b16e0: 5413 8a42 |0000: iget-object v3, v1, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.itemClickListener:Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter$ItemClickListener; // field@428a │ │ +1b16e4: 3803 1100 |0002: if-eqz v3, 0013 // +0011 │ │ +1b16e8: 5410 8442 |0004: iget-object v0, v1, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.contacts:Ljava/util/List; // field@4284 │ │ +1b16ec: 7220 df0c 2000 |0006: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0cdf │ │ +1b16f2: 0c02 |0009: move-result-object v2 │ │ +1b16f4: 1f02 f502 |000a: check-cast v2, Ljava/lang/Integer; // type@02f5 │ │ +1b16f8: 6e10 550a 0200 |000c: invoke-virtual {v2}, Ljava/lang/Integer;.intValue:()I // method@0a55 │ │ +1b16fe: 0a02 |000f: move-result v2 │ │ +1b1700: 7220 3f5b 2300 |0010: invoke-interface {v3, v2}, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter$ItemClickListener;.onItemDeleteClick:(I)V // method@5b3f │ │ +1b1706: 0e00 |0013: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=133 │ │ 0x0004 line=134 │ │ locals : │ │ 0x0000 - 0x0014 reg=1 this Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter; │ │ 0x0000 - 0x0014 reg=2 (null) I │ │ @@ -314871,25 +314872,25 @@ │ │ type : '(ILandroid/view/View;)V' │ │ access : 0x1000 (SYNTHETIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 20 16-bit code units │ │ -1b1704: |[1b1704] org.thoughtcrime.securesms.util.SelectedContactsAdapter.lambda$getView$1$org-thoughtcrime-securesms-util-SelectedContactsAdapter:(ILandroid/view/View;)V │ │ -1b1714: 5413 8a42 |0000: iget-object v3, v1, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.itemClickListener:Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter$ItemClickListener; // field@428a │ │ -1b1718: 3803 1100 |0002: if-eqz v3, 0013 // +0011 │ │ -1b171c: 5410 8442 |0004: iget-object v0, v1, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.contacts:Ljava/util/List; // field@4284 │ │ -1b1720: 7220 df0c 2000 |0006: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0cdf │ │ -1b1726: 0c02 |0009: move-result-object v2 │ │ -1b1728: 1f02 f502 |000a: check-cast v2, Ljava/lang/Integer; // type@02f5 │ │ -1b172c: 6e10 550a 0200 |000c: invoke-virtual {v2}, Ljava/lang/Integer;.intValue:()I // method@0a55 │ │ -1b1732: 0a02 |000f: move-result v2 │ │ -1b1734: 7220 3e5b 2300 |0010: invoke-interface {v3, v2}, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter$ItemClickListener;.onItemClick:(I)V // method@5b3e │ │ -1b173a: 0e00 |0013: return-void │ │ +1b1708: |[1b1708] org.thoughtcrime.securesms.util.SelectedContactsAdapter.lambda$getView$1$org-thoughtcrime-securesms-util-SelectedContactsAdapter:(ILandroid/view/View;)V │ │ +1b1718: 5413 8a42 |0000: iget-object v3, v1, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.itemClickListener:Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter$ItemClickListener; // field@428a │ │ +1b171c: 3803 1100 |0002: if-eqz v3, 0013 // +0011 │ │ +1b1720: 5410 8442 |0004: iget-object v0, v1, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.contacts:Ljava/util/List; // field@4284 │ │ +1b1724: 7220 df0c 2000 |0006: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0cdf │ │ +1b172a: 0c02 |0009: move-result-object v2 │ │ +1b172c: 1f02 f502 |000a: check-cast v2, Ljava/lang/Integer; // type@02f5 │ │ +1b1730: 6e10 550a 0200 |000c: invoke-virtual {v2}, Ljava/lang/Integer;.intValue:()I // method@0a55 │ │ +1b1736: 0a02 |000f: move-result v2 │ │ +1b1738: 7220 3e5b 2300 |0010: invoke-interface {v3, v2}, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter$ItemClickListener;.onItemClick:(I)V // method@5b3e │ │ +1b173e: 0e00 |0013: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=138 │ │ 0x0004 line=139 │ │ locals : │ │ 0x0000 - 0x0014 reg=1 this Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter; │ │ 0x0000 - 0x0014 reg=2 (null) I │ │ @@ -314900,21 +314901,21 @@ │ │ type : '(Ljava/lang/Integer;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 12 16-bit code units │ │ -1b173c: |[1b173c] org.thoughtcrime.securesms.util.SelectedContactsAdapter.remove:(Ljava/lang/Integer;)V │ │ -1b174c: 5410 8442 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.contacts:Ljava/util/List; // field@4284 │ │ -1b1750: 7220 e60c 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.remove:(Ljava/lang/Object;)Z // method@0ce6 │ │ -1b1756: 0a02 |0005: move-result v2 │ │ -1b1758: 3802 0500 |0006: if-eqz v2, 000b // +0005 │ │ -1b175c: 6e10 495b 0100 |0008: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.notifyDataSetChanged:()V // method@5b49 │ │ -1b1762: 0e00 |000b: return-void │ │ +1b1740: |[1b1740] org.thoughtcrime.securesms.util.SelectedContactsAdapter.remove:(Ljava/lang/Integer;)V │ │ +1b1750: 5410 8442 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.contacts:Ljava/util/List; // field@4284 │ │ +1b1754: 7220 e60c 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.remove:(Ljava/lang/Object;)Z // method@0ce6 │ │ +1b175a: 0a02 |0005: move-result v2 │ │ +1b175c: 3802 0500 |0006: if-eqz v2, 000b // +0005 │ │ +1b1760: 6e10 495b 0100 |0008: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.notifyDataSetChanged:()V // method@5b49 │ │ +1b1766: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=72 │ │ 0x0008 line=73 │ │ locals : │ │ 0x0000 - 0x000c reg=1 this Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter; │ │ 0x0000 - 0x000c reg=2 (null) Ljava/lang/Integer; │ │ @@ -314924,17 +314925,17 @@ │ │ type : '(Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter$ItemClickListener;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -1b1764: |[1b1764] org.thoughtcrime.securesms.util.SelectedContactsAdapter.setItemClickListener:(Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter$ItemClickListener;)V │ │ -1b1774: 5b01 8a42 |0000: iput-object v1, v0, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.itemClickListener:Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter$ItemClickListener; // field@428a │ │ -1b1778: 0e00 |0002: return-void │ │ +1b1768: |[1b1768] org.thoughtcrime.securesms.util.SelectedContactsAdapter.setItemClickListener:(Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter$ItemClickListener;)V │ │ +1b1778: 5b01 8a42 |0000: iput-object v1, v0, Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter;.itemClickListener:Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter$ItemClickListener; // field@428a │ │ +1b177c: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=147 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter; │ │ 0x0000 - 0x0003 reg=1 (null) Lorg/thoughtcrime/securesms/util/SelectedContactsAdapter$ItemClickListener; │ │ │ │ @@ -314976,20 +314977,20 @@ │ │ type : '(Landroid/app/Activity;[Ljava/lang/Long;[I)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -1b177c: |[1b177c] org.thoughtcrime.securesms.util.SendRelayedMessageUtil$$ExternalSyntheticLambda0.:(Landroid/app/Activity;[Ljava/lang/Long;[I)V │ │ -1b178c: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1b1792: 5b01 8b42 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/util/SendRelayedMessageUtil$$ExternalSyntheticLambda0;.f$0:Landroid/app/Activity; // field@428b │ │ -1b1796: 5b02 8c42 |0005: iput-object v2, v0, Lorg/thoughtcrime/securesms/util/SendRelayedMessageUtil$$ExternalSyntheticLambda0;.f$1:[Ljava/lang/Long; // field@428c │ │ -1b179a: 5b03 8d42 |0007: iput-object v3, v0, Lorg/thoughtcrime/securesms/util/SendRelayedMessageUtil$$ExternalSyntheticLambda0;.f$2:[I // field@428d │ │ -1b179e: 0e00 |0009: return-void │ │ +1b1780: |[1b1780] org.thoughtcrime.securesms.util.SendRelayedMessageUtil$$ExternalSyntheticLambda0.:(Landroid/app/Activity;[Ljava/lang/Long;[I)V │ │ +1b1790: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1b1796: 5b01 8b42 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/util/SendRelayedMessageUtil$$ExternalSyntheticLambda0;.f$0:Landroid/app/Activity; // field@428b │ │ +1b179a: 5b02 8c42 |0005: iput-object v2, v0, Lorg/thoughtcrime/securesms/util/SendRelayedMessageUtil$$ExternalSyntheticLambda0;.f$1:[Ljava/lang/Long; // field@428c │ │ +1b179e: 5b03 8d42 |0007: iput-object v3, v0, Lorg/thoughtcrime/securesms/util/SendRelayedMessageUtil$$ExternalSyntheticLambda0;.f$2:[I // field@428d │ │ +1b17a2: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x000a reg=0 this Lorg/thoughtcrime/securesms/util/SendRelayedMessageUtil$$ExternalSyntheticLambda0; │ │ 0x0000 - 0x000a reg=1 (null) Landroid/app/Activity; │ │ 0x0000 - 0x000a reg=2 (null) [Ljava/lang/Long; │ │ @@ -315001,20 +315002,20 @@ │ │ type : '()V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 10 16-bit code units │ │ -1b17a0: |[1b17a0] org.thoughtcrime.securesms.util.SendRelayedMessageUtil$$ExternalSyntheticLambda0.run:()V │ │ -1b17b0: 5430 8b42 |0000: iget-object v0, v3, Lorg/thoughtcrime/securesms/util/SendRelayedMessageUtil$$ExternalSyntheticLambda0;.f$0:Landroid/app/Activity; // field@428b │ │ -1b17b4: 5431 8c42 |0002: iget-object v1, v3, Lorg/thoughtcrime/securesms/util/SendRelayedMessageUtil$$ExternalSyntheticLambda0;.f$1:[Ljava/lang/Long; // field@428c │ │ -1b17b8: 5432 8d42 |0004: iget-object v2, v3, Lorg/thoughtcrime/securesms/util/SendRelayedMessageUtil$$ExternalSyntheticLambda0;.f$2:[I // field@428d │ │ -1b17bc: 7130 565b 1002 |0006: invoke-static {v0, v1, v2}, Lorg/thoughtcrime/securesms/util/SendRelayedMessageUtil;.lambda$immediatelyRelay$0:(Landroid/app/Activity;[Ljava/lang/Long;[I)V // method@5b56 │ │ -1b17c2: 0e00 |0009: return-void │ │ +1b17a4: |[1b17a4] org.thoughtcrime.securesms.util.SendRelayedMessageUtil$$ExternalSyntheticLambda0.run:()V │ │ +1b17b4: 5430 8b42 |0000: iget-object v0, v3, Lorg/thoughtcrime/securesms/util/SendRelayedMessageUtil$$ExternalSyntheticLambda0;.f$0:Landroid/app/Activity; // field@428b │ │ +1b17b8: 5431 8c42 |0002: iget-object v1, v3, Lorg/thoughtcrime/securesms/util/SendRelayedMessageUtil$$ExternalSyntheticLambda0;.f$1:[Ljava/lang/Long; // field@428c │ │ +1b17bc: 5432 8d42 |0004: iget-object v2, v3, Lorg/thoughtcrime/securesms/util/SendRelayedMessageUtil$$ExternalSyntheticLambda0;.f$2:[I // field@428d │ │ +1b17c0: 7130 565b 1002 |0006: invoke-static {v0, v1, v2}, Lorg/thoughtcrime/securesms/util/SendRelayedMessageUtil;.lambda$immediatelyRelay$0:(Landroid/app/Activity;[Ljava/lang/Long;[I)V // method@5b56 │ │ +1b17c6: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x000a reg=3 this Lorg/thoughtcrime/securesms/util/SendRelayedMessageUtil$$ExternalSyntheticLambda0; │ │ │ │ source_file_idx : 5747 (D8$$SyntheticClass) │ │ @@ -315059,21 +315060,21 @@ │ │ type : '([Ljava/lang/Long;Landroid/app/Activity;Ljava/util/ArrayList;Ljava/lang/String;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -1b17c4: |[1b17c4] org.thoughtcrime.securesms.util.SendRelayedMessageUtil$$ExternalSyntheticLambda1.:([Ljava/lang/Long;Landroid/app/Activity;Ljava/util/ArrayList;Ljava/lang/String;)V │ │ -1b17d4: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1b17da: 5b01 8e42 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/util/SendRelayedMessageUtil$$ExternalSyntheticLambda1;.f$0:[Ljava/lang/Long; // field@428e │ │ -1b17de: 5b02 8f42 |0005: iput-object v2, v0, Lorg/thoughtcrime/securesms/util/SendRelayedMessageUtil$$ExternalSyntheticLambda1;.f$1:Landroid/app/Activity; // field@428f │ │ -1b17e2: 5b03 9042 |0007: iput-object v3, v0, Lorg/thoughtcrime/securesms/util/SendRelayedMessageUtil$$ExternalSyntheticLambda1;.f$2:Ljava/util/ArrayList; // field@4290 │ │ -1b17e6: 5b04 9142 |0009: iput-object v4, v0, Lorg/thoughtcrime/securesms/util/SendRelayedMessageUtil$$ExternalSyntheticLambda1;.f$3:Ljava/lang/String; // field@4291 │ │ -1b17ea: 0e00 |000b: return-void │ │ +1b17c8: |[1b17c8] org.thoughtcrime.securesms.util.SendRelayedMessageUtil$$ExternalSyntheticLambda1.:([Ljava/lang/Long;Landroid/app/Activity;Ljava/util/ArrayList;Ljava/lang/String;)V │ │ +1b17d8: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1b17de: 5b01 8e42 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/util/SendRelayedMessageUtil$$ExternalSyntheticLambda1;.f$0:[Ljava/lang/Long; // field@428e │ │ +1b17e2: 5b02 8f42 |0005: iput-object v2, v0, Lorg/thoughtcrime/securesms/util/SendRelayedMessageUtil$$ExternalSyntheticLambda1;.f$1:Landroid/app/Activity; // field@428f │ │ +1b17e6: 5b03 9042 |0007: iput-object v3, v0, Lorg/thoughtcrime/securesms/util/SendRelayedMessageUtil$$ExternalSyntheticLambda1;.f$2:Ljava/util/ArrayList; // field@4290 │ │ +1b17ea: 5b04 9142 |0009: iput-object v4, v0, Lorg/thoughtcrime/securesms/util/SendRelayedMessageUtil$$ExternalSyntheticLambda1;.f$3:Ljava/lang/String; // field@4291 │ │ +1b17ee: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x000c reg=0 this Lorg/thoughtcrime/securesms/util/SendRelayedMessageUtil$$ExternalSyntheticLambda1; │ │ 0x0000 - 0x000c reg=1 (null) [Ljava/lang/Long; │ │ 0x0000 - 0x000c reg=2 (null) Landroid/app/Activity; │ │ @@ -315086,21 +315087,21 @@ │ │ type : '()V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 12 16-bit code units │ │ -1b17ec: |[1b17ec] org.thoughtcrime.securesms.util.SendRelayedMessageUtil$$ExternalSyntheticLambda1.run:()V │ │ -1b17fc: 5440 8e42 |0000: iget-object v0, v4, Lorg/thoughtcrime/securesms/util/SendRelayedMessageUtil$$ExternalSyntheticLambda1;.f$0:[Ljava/lang/Long; // field@428e │ │ -1b1800: 5441 8f42 |0002: iget-object v1, v4, Lorg/thoughtcrime/securesms/util/SendRelayedMessageUtil$$ExternalSyntheticLambda1;.f$1:Landroid/app/Activity; // field@428f │ │ -1b1804: 5442 9042 |0004: iget-object v2, v4, Lorg/thoughtcrime/securesms/util/SendRelayedMessageUtil$$ExternalSyntheticLambda1;.f$2:Ljava/util/ArrayList; // field@4290 │ │ -1b1808: 5443 9142 |0006: iget-object v3, v4, Lorg/thoughtcrime/securesms/util/SendRelayedMessageUtil$$ExternalSyntheticLambda1;.f$3:Ljava/lang/String; // field@4291 │ │ -1b180c: 7140 575b 1032 |0008: invoke-static {v0, v1, v2, v3}, Lorg/thoughtcrime/securesms/util/SendRelayedMessageUtil;.lambda$immediatelyRelay$1:([Ljava/lang/Long;Landroid/app/Activity;Ljava/util/ArrayList;Ljava/lang/String;)V // method@5b57 │ │ -1b1812: 0e00 |000b: return-void │ │ +1b17f0: |[1b17f0] org.thoughtcrime.securesms.util.SendRelayedMessageUtil$$ExternalSyntheticLambda1.run:()V │ │ +1b1800: 5440 8e42 |0000: iget-object v0, v4, Lorg/thoughtcrime/securesms/util/SendRelayedMessageUtil$$ExternalSyntheticLambda1;.f$0:[Ljava/lang/Long; // field@428e │ │ +1b1804: 5441 8f42 |0002: iget-object v1, v4, Lorg/thoughtcrime/securesms/util/SendRelayedMessageUtil$$ExternalSyntheticLambda1;.f$1:Landroid/app/Activity; // field@428f │ │ +1b1808: 5442 9042 |0004: iget-object v2, v4, Lorg/thoughtcrime/securesms/util/SendRelayedMessageUtil$$ExternalSyntheticLambda1;.f$2:Ljava/util/ArrayList; // field@4290 │ │ +1b180c: 5443 9142 |0006: iget-object v3, v4, Lorg/thoughtcrime/securesms/util/SendRelayedMessageUtil$$ExternalSyntheticLambda1;.f$3:Ljava/lang/String; // field@4291 │ │ +1b1810: 7140 575b 1032 |0008: invoke-static {v0, v1, v2, v3}, Lorg/thoughtcrime/securesms/util/SendRelayedMessageUtil;.lambda$immediatelyRelay$1:([Ljava/lang/Long;Landroid/app/Activity;Ljava/util/ArrayList;Ljava/lang/String;)V // method@5b57 │ │ +1b1816: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x000c reg=4 this Lorg/thoughtcrime/securesms/util/SendRelayedMessageUtil$$ExternalSyntheticLambda1; │ │ │ │ source_file_idx : 5747 (D8$$SyntheticClass) │ │ @@ -315136,17 +315137,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -1b190c: |[1b190c] org.thoughtcrime.securesms.util.SendRelayedMessageUtil.:()V │ │ -1b191c: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1b1922: 0e00 |0003: return-void │ │ +1b1910: |[1b1910] org.thoughtcrime.securesms.util.SendRelayedMessageUtil.:()V │ │ +1b1920: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1b1926: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=30 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/thoughtcrime/securesms/util/SendRelayedMessageUtil; │ │ │ │ #1 : (in Lorg/thoughtcrime/securesms/util/SendRelayedMessageUtil;) │ │ @@ -315154,32 +315155,32 @@ │ │ type : '(Landroid/content/Context;Ljava/util/ArrayList;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 30 16-bit code units │ │ -1b1814: |[1b1814] org.thoughtcrime.securesms.util.SendRelayedMessageUtil.containsVideoType:(Landroid/content/Context;Ljava/util/ArrayList;)Z │ │ -1b1824: 6e10 6c0c 0200 |0000: invoke-virtual {v2}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@0c6c │ │ -1b182a: 0c02 |0003: move-result-object v2 │ │ -1b182c: 7210 c30c 0200 |0004: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@0cc3 │ │ -1b1832: 0a00 |0007: move-result v0 │ │ -1b1834: 3800 1400 |0008: if-eqz v0, 001c // +0014 │ │ -1b1838: 7210 c40c 0200 |000a: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0cc4 │ │ -1b183e: 0c00 |000d: move-result-object v0 │ │ -1b1840: 1f00 8700 |000e: check-cast v0, Landroid/net/Uri; // type@0087 │ │ -1b1844: 7120 bc5a 0100 |0010: invoke-static {v1, v0}, Lorg/thoughtcrime/securesms/util/MediaUtil;.getMimeType:(Landroid/content/Context;Landroid/net/Uri;)Ljava/lang/String; // method@5abc │ │ -1b184a: 0c00 |0013: move-result-object v0 │ │ -1b184c: 7110 c65a 0000 |0014: invoke-static {v0}, Lorg/thoughtcrime/securesms/util/MediaUtil;.isVideoType:(Ljava/lang/String;)Z // method@5ac6 │ │ -1b1852: 0a00 |0017: move-result v0 │ │ -1b1854: 3800 ecff |0018: if-eqz v0, 0004 // -0014 │ │ -1b1858: 1211 |001a: const/4 v1, #int 1 // #1 │ │ -1b185a: 0f01 |001b: return v1 │ │ -1b185c: 1201 |001c: const/4 v1, #int 0 // #0 │ │ -1b185e: 0f01 |001d: return v1 │ │ +1b1818: |[1b1818] org.thoughtcrime.securesms.util.SendRelayedMessageUtil.containsVideoType:(Landroid/content/Context;Ljava/util/ArrayList;)Z │ │ +1b1828: 6e10 6c0c 0200 |0000: invoke-virtual {v2}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@0c6c │ │ +1b182e: 0c02 |0003: move-result-object v2 │ │ +1b1830: 7210 c30c 0200 |0004: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@0cc3 │ │ +1b1836: 0a00 |0007: move-result v0 │ │ +1b1838: 3800 1400 |0008: if-eqz v0, 001c // +0014 │ │ +1b183c: 7210 c40c 0200 |000a: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0cc4 │ │ +1b1842: 0c00 |000d: move-result-object v0 │ │ +1b1844: 1f00 8700 |000e: check-cast v0, Landroid/net/Uri; // type@0087 │ │ +1b1848: 7120 bc5a 0100 |0010: invoke-static {v1, v0}, Lorg/thoughtcrime/securesms/util/MediaUtil;.getMimeType:(Landroid/content/Context;Landroid/net/Uri;)Ljava/lang/String; // method@5abc │ │ +1b184e: 0c00 |0013: move-result-object v0 │ │ +1b1850: 7110 c65a 0000 |0014: invoke-static {v0}, Lorg/thoughtcrime/securesms/util/MediaUtil;.isVideoType:(Ljava/lang/String;)Z // method@5ac6 │ │ +1b1856: 0a00 |0017: move-result v0 │ │ +1b1858: 3800 ecff |0018: if-eqz v0, 0004 // -0014 │ │ +1b185c: 1211 |001a: const/4 v1, #int 1 // #1 │ │ +1b185e: 0f01 |001b: return v1 │ │ +1b1860: 1201 |001c: const/4 v1, #int 0 // #0 │ │ +1b1862: 0f01 |001d: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=97 │ │ 0x0010 line=98 │ │ 0x0014 line=99 │ │ locals : │ │ 0x0000 - 0x001e reg=1 (null) Landroid/content/Context; │ │ @@ -315190,53 +315191,53 @@ │ │ type : '(Landroid/content/Context;Landroid/net/Uri;Ljava/lang/String;)Lcom/b44t/messenger/DcMsg;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 78 16-bit code units │ │ -1b1860: |[1b1860] org.thoughtcrime.securesms.util.SendRelayedMessageUtil.createMessage:(Landroid/content/Context;Landroid/net/Uri;Ljava/lang/String;)Lcom/b44t/messenger/DcMsg; │ │ -1b1870: 7110 ed4d 0400 |0000: invoke-static {v4}, Lorg/thoughtcrime/securesms/connect/DcHelper;.getContext:(Landroid/content/Context;)Lcom/b44t/messenger/DcContext; // method@4ded │ │ -1b1876: 0c00 |0003: move-result-object v0 │ │ -1b1878: 7120 bc5a 5400 |0004: invoke-static {v4, v5}, Lorg/thoughtcrime/securesms/util/MediaUtil;.getMimeType:(Landroid/content/Context;Landroid/net/Uri;)Ljava/lang/String; // method@5abc │ │ -1b187e: 0c01 |0007: move-result-object v1 │ │ -1b1880: 3905 0a00 |0008: if-nez v5, 0012 // +000a │ │ -1b1884: 2202 e401 |000a: new-instance v2, Lcom/b44t/messenger/DcMsg; // type@01e4 │ │ -1b1888: 1303 0a00 |000c: const/16 v3, #int 10 // #a │ │ -1b188c: 7030 fe06 0203 |000e: invoke-direct {v2, v0, v3}, Lcom/b44t/messenger/DcMsg;.:(Lcom/b44t/messenger/DcContext;I)V // method@06fe │ │ -1b1892: 2832 |0011: goto 0043 // +0032 │ │ -1b1894: 7110 c15a 0100 |0012: invoke-static {v1}, Lorg/thoughtcrime/securesms/util/MediaUtil;.isImageType:(Ljava/lang/String;)Z // method@5ac1 │ │ -1b189a: 0a02 |0015: move-result v2 │ │ -1b189c: 3802 0a00 |0016: if-eqz v2, 0020 // +000a │ │ -1b18a0: 2202 e401 |0018: new-instance v2, Lcom/b44t/messenger/DcMsg; // type@01e4 │ │ -1b18a4: 1303 1400 |001a: const/16 v3, #int 20 // #14 │ │ -1b18a8: 7030 fe06 0203 |001c: invoke-direct {v2, v0, v3}, Lcom/b44t/messenger/DcMsg;.:(Lcom/b44t/messenger/DcContext;I)V // method@06fe │ │ -1b18ae: 2824 |001f: goto 0043 // +0024 │ │ -1b18b0: 7110 be5a 0100 |0020: invoke-static {v1}, Lorg/thoughtcrime/securesms/util/MediaUtil;.isAudioType:(Ljava/lang/String;)Z // method@5abe │ │ -1b18b6: 0a02 |0023: move-result v2 │ │ -1b18b8: 3802 0a00 |0024: if-eqz v2, 002e // +000a │ │ -1b18bc: 2202 e401 |0026: new-instance v2, Lcom/b44t/messenger/DcMsg; // type@01e4 │ │ -1b18c0: 1303 2800 |0028: const/16 v3, #int 40 // #28 │ │ -1b18c4: 7030 fe06 0203 |002a: invoke-direct {v2, v0, v3}, Lcom/b44t/messenger/DcMsg;.:(Lcom/b44t/messenger/DcContext;I)V // method@06fe │ │ -1b18ca: 2816 |002d: goto 0043 // +0016 │ │ -1b18cc: 7110 c65a 0100 |002e: invoke-static {v1}, Lorg/thoughtcrime/securesms/util/MediaUtil;.isVideoType:(Ljava/lang/String;)Z // method@5ac6 │ │ -1b18d2: 0a02 |0031: move-result v2 │ │ -1b18d4: 3802 0a00 |0032: if-eqz v2, 003c // +000a │ │ -1b18d8: 2202 e401 |0034: new-instance v2, Lcom/b44t/messenger/DcMsg; // type@01e4 │ │ -1b18dc: 1303 3200 |0036: const/16 v3, #int 50 // #32 │ │ -1b18e0: 7030 fe06 0203 |0038: invoke-direct {v2, v0, v3}, Lcom/b44t/messenger/DcMsg;.:(Lcom/b44t/messenger/DcContext;I)V // method@06fe │ │ -1b18e6: 2808 |003b: goto 0043 // +0008 │ │ -1b18e8: 2202 e401 |003c: new-instance v2, Lcom/b44t/messenger/DcMsg; // type@01e4 │ │ -1b18ec: 1303 3c00 |003e: const/16 v3, #int 60 // #3c │ │ -1b18f0: 7030 fe06 0203 |0040: invoke-direct {v2, v0, v3}, Lcom/b44t/messenger/DcMsg;.:(Lcom/b44t/messenger/DcContext;I)V // method@06fe │ │ -1b18f6: 3805 0500 |0043: if-eqz v5, 0048 // +0005 │ │ -1b18fa: 7140 595b 5412 |0045: invoke-static {v4, v5, v2, v1}, Lorg/thoughtcrime/securesms/util/SendRelayedMessageUtil;.setFileFromUri:(Landroid/content/Context;Landroid/net/Uri;Lcom/b44t/messenger/DcMsg;Ljava/lang/String;)V // method@5b59 │ │ -1b1900: 3806 0500 |0048: if-eqz v6, 004d // +0005 │ │ -1b1904: 6e20 3707 6200 |004a: invoke-virtual {v2, v6}, Lcom/b44t/messenger/DcMsg;.setText:(Ljava/lang/String;)V // method@0737 │ │ -1b190a: 1102 |004d: return-object v2 │ │ +1b1864: |[1b1864] org.thoughtcrime.securesms.util.SendRelayedMessageUtil.createMessage:(Landroid/content/Context;Landroid/net/Uri;Ljava/lang/String;)Lcom/b44t/messenger/DcMsg; │ │ +1b1874: 7110 ed4d 0400 |0000: invoke-static {v4}, Lorg/thoughtcrime/securesms/connect/DcHelper;.getContext:(Landroid/content/Context;)Lcom/b44t/messenger/DcContext; // method@4ded │ │ +1b187a: 0c00 |0003: move-result-object v0 │ │ +1b187c: 7120 bc5a 5400 |0004: invoke-static {v4, v5}, Lorg/thoughtcrime/securesms/util/MediaUtil;.getMimeType:(Landroid/content/Context;Landroid/net/Uri;)Ljava/lang/String; // method@5abc │ │ +1b1882: 0c01 |0007: move-result-object v1 │ │ +1b1884: 3905 0a00 |0008: if-nez v5, 0012 // +000a │ │ +1b1888: 2202 e401 |000a: new-instance v2, Lcom/b44t/messenger/DcMsg; // type@01e4 │ │ +1b188c: 1303 0a00 |000c: const/16 v3, #int 10 // #a │ │ +1b1890: 7030 fe06 0203 |000e: invoke-direct {v2, v0, v3}, Lcom/b44t/messenger/DcMsg;.:(Lcom/b44t/messenger/DcContext;I)V // method@06fe │ │ +1b1896: 2832 |0011: goto 0043 // +0032 │ │ +1b1898: 7110 c15a 0100 |0012: invoke-static {v1}, Lorg/thoughtcrime/securesms/util/MediaUtil;.isImageType:(Ljava/lang/String;)Z // method@5ac1 │ │ +1b189e: 0a02 |0015: move-result v2 │ │ +1b18a0: 3802 0a00 |0016: if-eqz v2, 0020 // +000a │ │ +1b18a4: 2202 e401 |0018: new-instance v2, Lcom/b44t/messenger/DcMsg; // type@01e4 │ │ +1b18a8: 1303 1400 |001a: const/16 v3, #int 20 // #14 │ │ +1b18ac: 7030 fe06 0203 |001c: invoke-direct {v2, v0, v3}, Lcom/b44t/messenger/DcMsg;.:(Lcom/b44t/messenger/DcContext;I)V // method@06fe │ │ +1b18b2: 2824 |001f: goto 0043 // +0024 │ │ +1b18b4: 7110 be5a 0100 |0020: invoke-static {v1}, Lorg/thoughtcrime/securesms/util/MediaUtil;.isAudioType:(Ljava/lang/String;)Z // method@5abe │ │ +1b18ba: 0a02 |0023: move-result v2 │ │ +1b18bc: 3802 0a00 |0024: if-eqz v2, 002e // +000a │ │ +1b18c0: 2202 e401 |0026: new-instance v2, Lcom/b44t/messenger/DcMsg; // type@01e4 │ │ +1b18c4: 1303 2800 |0028: const/16 v3, #int 40 // #28 │ │ +1b18c8: 7030 fe06 0203 |002a: invoke-direct {v2, v0, v3}, Lcom/b44t/messenger/DcMsg;.:(Lcom/b44t/messenger/DcContext;I)V // method@06fe │ │ +1b18ce: 2816 |002d: goto 0043 // +0016 │ │ +1b18d0: 7110 c65a 0100 |002e: invoke-static {v1}, Lorg/thoughtcrime/securesms/util/MediaUtil;.isVideoType:(Ljava/lang/String;)Z // method@5ac6 │ │ +1b18d6: 0a02 |0031: move-result v2 │ │ +1b18d8: 3802 0a00 |0032: if-eqz v2, 003c // +000a │ │ +1b18dc: 2202 e401 |0034: new-instance v2, Lcom/b44t/messenger/DcMsg; // type@01e4 │ │ +1b18e0: 1303 3200 |0036: const/16 v3, #int 50 // #32 │ │ +1b18e4: 7030 fe06 0203 |0038: invoke-direct {v2, v0, v3}, Lcom/b44t/messenger/DcMsg;.:(Lcom/b44t/messenger/DcContext;I)V // method@06fe │ │ +1b18ea: 2808 |003b: goto 0043 // +0008 │ │ +1b18ec: 2202 e401 |003c: new-instance v2, Lcom/b44t/messenger/DcMsg; // type@01e4 │ │ +1b18f0: 1303 3c00 |003e: const/16 v3, #int 60 // #3c │ │ +1b18f4: 7030 fe06 0203 |0040: invoke-direct {v2, v0, v3}, Lcom/b44t/messenger/DcMsg;.:(Lcom/b44t/messenger/DcContext;I)V // method@06fe │ │ +1b18fa: 3805 0500 |0043: if-eqz v5, 0048 // +0005 │ │ +1b18fe: 7140 595b 5412 |0045: invoke-static {v4, v5, v2, v1}, Lorg/thoughtcrime/securesms/util/SendRelayedMessageUtil;.setFileFromUri:(Landroid/content/Context;Landroid/net/Uri;Lcom/b44t/messenger/DcMsg;Ljava/lang/String;)V // method@5b59 │ │ +1b1904: 3806 0500 |0048: if-eqz v6, 004d // +0005 │ │ +1b1908: 6e20 3707 6200 |004a: invoke-virtual {v2, v6}, Lcom/b44t/messenger/DcMsg;.setText:(Ljava/lang/String;)V // method@0737 │ │ +1b190e: 1102 |004d: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=107 │ │ 0x0004 line=109 │ │ 0x000a line=111 │ │ 0x0012 line=112 │ │ 0x0018 line=113 │ │ @@ -315257,19 +315258,19 @@ │ │ type : '(Landroid/content/Context;I[I)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -1b1924: |[1b1924] org.thoughtcrime.securesms.util.SendRelayedMessageUtil.handleForwarding:(Landroid/content/Context;I[I)V │ │ -1b1934: 7110 ed4d 0000 |0000: invoke-static {v0}, Lorg/thoughtcrime/securesms/connect/DcHelper;.getContext:(Landroid/content/Context;)Lcom/b44t/messenger/DcContext; // method@4ded │ │ -1b193a: 0c00 |0003: move-result-object v0 │ │ -1b193c: 6e30 9a06 2001 |0004: invoke-virtual {v0, v2, v1}, Lcom/b44t/messenger/DcContext;.forwardMsgs:([II)V // method@069a │ │ -1b1942: 0e00 |0007: return-void │ │ +1b1928: |[1b1928] org.thoughtcrime.securesms.util.SendRelayedMessageUtil.handleForwarding:(Landroid/content/Context;I[I)V │ │ +1b1938: 7110 ed4d 0000 |0000: invoke-static {v0}, Lorg/thoughtcrime/securesms/connect/DcHelper;.getContext:(Landroid/content/Context;)Lcom/b44t/messenger/DcContext; // method@4ded │ │ +1b193e: 0c00 |0003: move-result-object v0 │ │ +1b1940: 6e30 9a06 2001 |0004: invoke-virtual {v0, v2, v1}, Lcom/b44t/messenger/DcContext;.forwardMsgs:([II)V // method@069a │ │ +1b1946: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=75 │ │ 0x0004 line=76 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 (null) Landroid/content/Context; │ │ 0x0000 - 0x0008 reg=1 (null) I │ │ @@ -315280,24 +315281,24 @@ │ │ type : '(Landroid/app/Activity;I)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 15 16-bit code units │ │ -1b1944: |[1b1944] org.thoughtcrime.securesms.util.SendRelayedMessageUtil.immediatelyRelay:(Landroid/app/Activity;I)V │ │ -1b1954: 8130 |0000: int-to-long v0, v3 │ │ -1b1956: 7120 680a 1000 |0001: invoke-static {v0, v1}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@0a68 │ │ -1b195c: 0c03 |0004: move-result-object v3 │ │ -1b195e: 1210 |0005: const/4 v0, #int 1 // #1 │ │ -1b1960: 2300 4711 |0006: new-array v0, v0, [Ljava/lang/Long; // type@1147 │ │ -1b1964: 1201 |0008: const/4 v1, #int 0 // #0 │ │ -1b1966: 4d03 0001 |0009: aput-object v3, v0, v1 │ │ -1b196a: 7120 555b 0200 |000b: invoke-static {v2, v0}, Lorg/thoughtcrime/securesms/util/SendRelayedMessageUtil;.immediatelyRelay:(Landroid/app/Activity;[Ljava/lang/Long;)V // method@5b55 │ │ -1b1970: 0e00 |000e: return-void │ │ +1b1948: |[1b1948] org.thoughtcrime.securesms.util.SendRelayedMessageUtil.immediatelyRelay:(Landroid/app/Activity;I)V │ │ +1b1958: 8130 |0000: int-to-long v0, v3 │ │ +1b195a: 7120 680a 1000 |0001: invoke-static {v0, v1}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@0a68 │ │ +1b1960: 0c03 |0004: move-result-object v3 │ │ +1b1962: 1210 |0005: const/4 v0, #int 1 // #1 │ │ +1b1964: 2300 4711 |0006: new-array v0, v0, [Ljava/lang/Long; // type@1147 │ │ +1b1968: 1201 |0008: const/4 v1, #int 0 // #0 │ │ +1b196a: 4d03 0001 |0009: aput-object v3, v0, v1 │ │ +1b196e: 7120 555b 0200 |000b: invoke-static {v2, v0}, Lorg/thoughtcrime/securesms/util/SendRelayedMessageUtil;.immediatelyRelay:(Landroid/app/Activity;[Ljava/lang/Long;)V // method@5b55 │ │ +1b1974: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=33 │ │ locals : │ │ 0x0000 - 0x000f reg=2 (null) Landroid/app/Activity; │ │ 0x0000 - 0x000f reg=3 (null) I │ │ │ │ @@ -315306,40 +315307,40 @@ │ │ type : '(Landroid/app/Activity;[Ljava/lang/Long;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 54 16-bit code units │ │ -1b1974: |[1b1974] org.thoughtcrime.securesms.util.SendRelayedMessageUtil.immediatelyRelay:(Landroid/app/Activity;[Ljava/lang/Long;)V │ │ -1b1984: 7100 c043 0000 |0000: invoke-static {}, Lorg/thoughtcrime/securesms/ConversationListRelayingActivity;.finishActivity:()V // method@43c0 │ │ -1b198a: 7110 155b 0300 |0003: invoke-static {v3}, Lorg/thoughtcrime/securesms/util/RelayUtil;.isForwarding:(Landroid/app/Activity;)Z // method@5b15 │ │ -1b1990: 0a00 |0006: move-result v0 │ │ -1b1992: 3800 1500 |0007: if-eqz v0, 001c // +0015 │ │ -1b1996: 7110 0f5b 0300 |0009: invoke-static {v3}, Lorg/thoughtcrime/securesms/util/RelayUtil;.getForwardedMessageIDs:(Landroid/app/Activity;)[I // method@5b0f │ │ -1b199c: 0c00 |000c: move-result-object v0 │ │ -1b199e: 7110 185b 0300 |000d: invoke-static {v3}, Lorg/thoughtcrime/securesms/util/RelayUtil;.resetRelayingMessageContent:(Landroid/app/Activity;)V // method@5b18 │ │ -1b19a4: 3900 0300 |0010: if-nez v0, 0013 // +0003 │ │ -1b19a8: 0e00 |0012: return-void │ │ -1b19aa: 2201 ef10 |0013: new-instance v1, Lorg/thoughtcrime/securesms/util/SendRelayedMessageUtil$$ExternalSyntheticLambda0; // type@10ef │ │ -1b19ae: 7040 4c5b 3104 |0015: invoke-direct {v1, v3, v4, v0}, Lorg/thoughtcrime/securesms/util/SendRelayedMessageUtil$$ExternalSyntheticLambda0;.:(Landroid/app/Activity;[Ljava/lang/Long;[I)V // method@5b4c │ │ -1b19b4: 7110 b05b 0100 |0018: invoke-static {v1}, Lorg/thoughtcrime/securesms/util/Util;.runOnAnyBackgroundThread:(Ljava/lang/Runnable;)V // method@5bb0 │ │ -1b19ba: 281a |001b: goto 0035 // +001a │ │ -1b19bc: 7110 175b 0300 |001c: invoke-static {v3}, Lorg/thoughtcrime/securesms/util/RelayUtil;.isSharing:(Landroid/app/Activity;)Z // method@5b17 │ │ -1b19c2: 0a00 |001f: move-result v0 │ │ -1b19c4: 3800 1500 |0020: if-eqz v0, 0035 // +0015 │ │ -1b19c8: 7110 135b 0300 |0022: invoke-static {v3}, Lorg/thoughtcrime/securesms/util/RelayUtil;.getSharedUris:(Landroid/app/Activity;)Ljava/util/ArrayList; // method@5b13 │ │ -1b19ce: 0c00 |0025: move-result-object v0 │ │ -1b19d0: 7110 115b 0300 |0026: invoke-static {v3}, Lorg/thoughtcrime/securesms/util/RelayUtil;.getSharedText:(Landroid/app/Activity;)Ljava/lang/String; // method@5b11 │ │ -1b19d6: 0c01 |0029: move-result-object v1 │ │ -1b19d8: 7110 185b 0300 |002a: invoke-static {v3}, Lorg/thoughtcrime/securesms/util/RelayUtil;.resetRelayingMessageContent:(Landroid/app/Activity;)V // method@5b18 │ │ -1b19de: 2202 f010 |002d: new-instance v2, Lorg/thoughtcrime/securesms/util/SendRelayedMessageUtil$$ExternalSyntheticLambda1; // type@10f0 │ │ -1b19e2: 7051 4e5b 4203 |002f: invoke-direct {v2, v4, v3, v0, v1}, Lorg/thoughtcrime/securesms/util/SendRelayedMessageUtil$$ExternalSyntheticLambda1;.:([Ljava/lang/Long;Landroid/app/Activity;Ljava/util/ArrayList;Ljava/lang/String;)V // method@5b4e │ │ -1b19e8: 7110 b05b 0200 |0032: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/Util;.runOnAnyBackgroundThread:(Ljava/lang/Runnable;)V // method@5bb0 │ │ -1b19ee: 0e00 |0035: return-void │ │ +1b1978: |[1b1978] org.thoughtcrime.securesms.util.SendRelayedMessageUtil.immediatelyRelay:(Landroid/app/Activity;[Ljava/lang/Long;)V │ │ +1b1988: 7100 c043 0000 |0000: invoke-static {}, Lorg/thoughtcrime/securesms/ConversationListRelayingActivity;.finishActivity:()V // method@43c0 │ │ +1b198e: 7110 155b 0300 |0003: invoke-static {v3}, Lorg/thoughtcrime/securesms/util/RelayUtil;.isForwarding:(Landroid/app/Activity;)Z // method@5b15 │ │ +1b1994: 0a00 |0006: move-result v0 │ │ +1b1996: 3800 1500 |0007: if-eqz v0, 001c // +0015 │ │ +1b199a: 7110 0f5b 0300 |0009: invoke-static {v3}, Lorg/thoughtcrime/securesms/util/RelayUtil;.getForwardedMessageIDs:(Landroid/app/Activity;)[I // method@5b0f │ │ +1b19a0: 0c00 |000c: move-result-object v0 │ │ +1b19a2: 7110 185b 0300 |000d: invoke-static {v3}, Lorg/thoughtcrime/securesms/util/RelayUtil;.resetRelayingMessageContent:(Landroid/app/Activity;)V // method@5b18 │ │ +1b19a8: 3900 0300 |0010: if-nez v0, 0013 // +0003 │ │ +1b19ac: 0e00 |0012: return-void │ │ +1b19ae: 2201 ef10 |0013: new-instance v1, Lorg/thoughtcrime/securesms/util/SendRelayedMessageUtil$$ExternalSyntheticLambda0; // type@10ef │ │ +1b19b2: 7040 4c5b 3104 |0015: invoke-direct {v1, v3, v4, v0}, Lorg/thoughtcrime/securesms/util/SendRelayedMessageUtil$$ExternalSyntheticLambda0;.:(Landroid/app/Activity;[Ljava/lang/Long;[I)V // method@5b4c │ │ +1b19b8: 7110 b05b 0100 |0018: invoke-static {v1}, Lorg/thoughtcrime/securesms/util/Util;.runOnAnyBackgroundThread:(Ljava/lang/Runnable;)V // method@5bb0 │ │ +1b19be: 281a |001b: goto 0035 // +001a │ │ +1b19c0: 7110 175b 0300 |001c: invoke-static {v3}, Lorg/thoughtcrime/securesms/util/RelayUtil;.isSharing:(Landroid/app/Activity;)Z // method@5b17 │ │ +1b19c6: 0a00 |001f: move-result v0 │ │ +1b19c8: 3800 1500 |0020: if-eqz v0, 0035 // +0015 │ │ +1b19cc: 7110 135b 0300 |0022: invoke-static {v3}, Lorg/thoughtcrime/securesms/util/RelayUtil;.getSharedUris:(Landroid/app/Activity;)Ljava/util/ArrayList; // method@5b13 │ │ +1b19d2: 0c00 |0025: move-result-object v0 │ │ +1b19d4: 7110 115b 0300 |0026: invoke-static {v3}, Lorg/thoughtcrime/securesms/util/RelayUtil;.getSharedText:(Landroid/app/Activity;)Ljava/lang/String; // method@5b11 │ │ +1b19da: 0c01 |0029: move-result-object v1 │ │ +1b19dc: 7110 185b 0300 |002a: invoke-static {v3}, Lorg/thoughtcrime/securesms/util/RelayUtil;.resetRelayingMessageContent:(Landroid/app/Activity;)V // method@5b18 │ │ +1b19e2: 2202 f010 |002d: new-instance v2, Lorg/thoughtcrime/securesms/util/SendRelayedMessageUtil$$ExternalSyntheticLambda1; // type@10f0 │ │ +1b19e6: 7051 4e5b 4203 |002f: invoke-direct {v2, v4, v3, v0, v1}, Lorg/thoughtcrime/securesms/util/SendRelayedMessageUtil$$ExternalSyntheticLambda1;.:([Ljava/lang/Long;Landroid/app/Activity;Ljava/util/ArrayList;Ljava/lang/String;)V // method@5b4e │ │ +1b19ec: 7110 b05b 0200 |0032: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/Util;.runOnAnyBackgroundThread:(Ljava/lang/Runnable;)V // method@5bb0 │ │ +1b19f2: 0e00 |0035: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ 0x0003 line=38 │ │ 0x0009 line=39 │ │ 0x000d line=40 │ │ 0x0013 line=43 │ │ @@ -315357,58 +315358,58 @@ │ │ type : '(Landroid/app/Activity;[Ljava/lang/Long;[I)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 13 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 79 16-bit code units │ │ -1b19f0: |[1b19f0] org.thoughtcrime.securesms.util.SendRelayedMessageUtil.lambda$immediatelyRelay$0:(Landroid/app/Activity;[Ljava/lang/Long;[I)V │ │ -1b1a00: 7110 ed4d 0a00 |0000: invoke-static {v10}, Lorg/thoughtcrime/securesms/connect/DcHelper;.getContext:(Landroid/content/Context;)Lcom/b44t/messenger/DcContext; // method@4ded │ │ -1b1a06: 0c00 |0003: move-result-object v0 │ │ -1b1a08: 21b1 |0004: array-length v1, v11 │ │ -1b1a0a: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -1b1a0c: 1203 |0006: const/4 v3, #int 0 // #0 │ │ -1b1a0e: 3513 4700 |0007: if-ge v3, v1, 004e // +0047 │ │ -1b1a12: 4604 0b03 |0009: aget-object v4, v11, v3 │ │ -1b1a16: 6e10 640a 0400 |000b: invoke-virtual {v4}, Ljava/lang/Long;.longValue:()J // method@0a64 │ │ -1b1a1c: 0b04 |000e: move-result-wide v4 │ │ -1b1a1e: 8445 |000f: long-to-int v5, v4 │ │ -1b1a20: 6e20 9e06 5000 |0010: invoke-virtual {v0, v5}, Lcom/b44t/messenger/DcContext;.getChat:(I)Lcom/b44t/messenger/DcChat; // method@069e │ │ -1b1a26: 0c04 |0013: move-result-object v4 │ │ -1b1a28: 6e10 7006 0400 |0014: invoke-virtual {v4}, Lcom/b44t/messenger/DcChat;.isSelfTalk:()Z // method@0670 │ │ -1b1a2e: 0a04 |0017: move-result v4 │ │ -1b1a30: 3804 3000 |0018: if-eqz v4, 0048 // +0030 │ │ -1b1a34: 21c4 |001a: array-length v4, v12 │ │ -1b1a36: 1206 |001b: const/4 v6, #int 0 // #0 │ │ -1b1a38: 3546 2f00 |001c: if-ge v6, v4, 004b // +002f │ │ -1b1a3c: 4407 0c06 |001e: aget v7, v12, v6 │ │ -1b1a40: 6e20 b206 7000 |0020: invoke-virtual {v0, v7}, Lcom/b44t/messenger/DcContext;.getMsg:(I)Lcom/b44t/messenger/DcMsg; // method@06b2 │ │ -1b1a46: 0c08 |0023: move-result-object v8 │ │ -1b1a48: 6e10 ff06 0800 |0024: invoke-virtual {v8}, Lcom/b44t/messenger/DcMsg;.canSave:()Z // method@06ff │ │ -1b1a4e: 0a09 |0027: move-result v9 │ │ -1b1a50: 3809 1600 |0028: if-eqz v9, 003e // +0016 │ │ -1b1a54: 6e10 1607 0800 |002a: invoke-virtual {v8}, Lcom/b44t/messenger/DcMsg;.getSavedMsgId:()I // method@0716 │ │ -1b1a5a: 0a09 |002d: move-result v9 │ │ -1b1a5c: 3909 1000 |002e: if-nez v9, 003e // +0010 │ │ -1b1a60: 6e10 0007 0800 |0030: invoke-virtual {v8}, Lcom/b44t/messenger/DcMsg;.getChatId:()I // method@0700 │ │ -1b1a66: 0a08 |0033: move-result v8 │ │ -1b1a68: 3258 0a00 |0034: if-eq v8, v5, 003e // +000a │ │ -1b1a6c: 2410 2f11 0700 |0036: filled-new-array {v7}, [I // type@112f │ │ -1b1a72: 0c07 |0039: move-result-object v7 │ │ -1b1a74: 6e20 d306 7000 |003a: invoke-virtual {v0, v7}, Lcom/b44t/messenger/DcContext;.saveMsgs:([I)V // method@06d3 │ │ -1b1a7a: 2808 |003d: goto 0045 // +0008 │ │ -1b1a7c: 2410 2f11 0700 |003e: filled-new-array {v7}, [I // type@112f │ │ -1b1a82: 0c07 |0041: move-result-object v7 │ │ -1b1a84: 7130 535b 5a07 |0042: invoke-static {v10, v5, v7}, Lorg/thoughtcrime/securesms/util/SendRelayedMessageUtil;.handleForwarding:(Landroid/content/Context;I[I)V // method@5b53 │ │ -1b1a8a: d806 0601 |0045: add-int/lit8 v6, v6, #int 1 // #01 │ │ -1b1a8e: 28d5 |0047: goto 001c // -002b │ │ -1b1a90: 7130 535b 5a0c |0048: invoke-static {v10, v5, v12}, Lorg/thoughtcrime/securesms/util/SendRelayedMessageUtil;.handleForwarding:(Landroid/content/Context;I[I)V // method@5b53 │ │ -1b1a96: d803 0301 |004b: add-int/lit8 v3, v3, #int 1 // #01 │ │ -1b1a9a: 28ba |004d: goto 0007 // -0046 │ │ -1b1a9c: 0e00 |004e: return-void │ │ +1b19f4: |[1b19f4] org.thoughtcrime.securesms.util.SendRelayedMessageUtil.lambda$immediatelyRelay$0:(Landroid/app/Activity;[Ljava/lang/Long;[I)V │ │ +1b1a04: 7110 ed4d 0a00 |0000: invoke-static {v10}, Lorg/thoughtcrime/securesms/connect/DcHelper;.getContext:(Landroid/content/Context;)Lcom/b44t/messenger/DcContext; // method@4ded │ │ +1b1a0a: 0c00 |0003: move-result-object v0 │ │ +1b1a0c: 21b1 |0004: array-length v1, v11 │ │ +1b1a0e: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +1b1a10: 1203 |0006: const/4 v3, #int 0 // #0 │ │ +1b1a12: 3513 4700 |0007: if-ge v3, v1, 004e // +0047 │ │ +1b1a16: 4604 0b03 |0009: aget-object v4, v11, v3 │ │ +1b1a1a: 6e10 640a 0400 |000b: invoke-virtual {v4}, Ljava/lang/Long;.longValue:()J // method@0a64 │ │ +1b1a20: 0b04 |000e: move-result-wide v4 │ │ +1b1a22: 8445 |000f: long-to-int v5, v4 │ │ +1b1a24: 6e20 9e06 5000 |0010: invoke-virtual {v0, v5}, Lcom/b44t/messenger/DcContext;.getChat:(I)Lcom/b44t/messenger/DcChat; // method@069e │ │ +1b1a2a: 0c04 |0013: move-result-object v4 │ │ +1b1a2c: 6e10 7006 0400 |0014: invoke-virtual {v4}, Lcom/b44t/messenger/DcChat;.isSelfTalk:()Z // method@0670 │ │ +1b1a32: 0a04 |0017: move-result v4 │ │ +1b1a34: 3804 3000 |0018: if-eqz v4, 0048 // +0030 │ │ +1b1a38: 21c4 |001a: array-length v4, v12 │ │ +1b1a3a: 1206 |001b: const/4 v6, #int 0 // #0 │ │ +1b1a3c: 3546 2f00 |001c: if-ge v6, v4, 004b // +002f │ │ +1b1a40: 4407 0c06 |001e: aget v7, v12, v6 │ │ +1b1a44: 6e20 b206 7000 |0020: invoke-virtual {v0, v7}, Lcom/b44t/messenger/DcContext;.getMsg:(I)Lcom/b44t/messenger/DcMsg; // method@06b2 │ │ +1b1a4a: 0c08 |0023: move-result-object v8 │ │ +1b1a4c: 6e10 ff06 0800 |0024: invoke-virtual {v8}, Lcom/b44t/messenger/DcMsg;.canSave:()Z // method@06ff │ │ +1b1a52: 0a09 |0027: move-result v9 │ │ +1b1a54: 3809 1600 |0028: if-eqz v9, 003e // +0016 │ │ +1b1a58: 6e10 1607 0800 |002a: invoke-virtual {v8}, Lcom/b44t/messenger/DcMsg;.getSavedMsgId:()I // method@0716 │ │ +1b1a5e: 0a09 |002d: move-result v9 │ │ +1b1a60: 3909 1000 |002e: if-nez v9, 003e // +0010 │ │ +1b1a64: 6e10 0007 0800 |0030: invoke-virtual {v8}, Lcom/b44t/messenger/DcMsg;.getChatId:()I // method@0700 │ │ +1b1a6a: 0a08 |0033: move-result v8 │ │ +1b1a6c: 3258 0a00 |0034: if-eq v8, v5, 003e // +000a │ │ +1b1a70: 2410 2f11 0700 |0036: filled-new-array {v7}, [I // type@112f │ │ +1b1a76: 0c07 |0039: move-result-object v7 │ │ +1b1a78: 6e20 d306 7000 |003a: invoke-virtual {v0, v7}, Lcom/b44t/messenger/DcContext;.saveMsgs:([I)V // method@06d3 │ │ +1b1a7e: 2808 |003d: goto 0045 // +0008 │ │ +1b1a80: 2410 2f11 0700 |003e: filled-new-array {v7}, [I // type@112f │ │ +1b1a86: 0c07 |0041: move-result-object v7 │ │ +1b1a88: 7130 535b 5a07 |0042: invoke-static {v10, v5, v7}, Lorg/thoughtcrime/securesms/util/SendRelayedMessageUtil;.handleForwarding:(Landroid/content/Context;I[I)V // method@5b53 │ │ +1b1a8e: d806 0601 |0045: add-int/lit8 v6, v6, #int 1 // #01 │ │ +1b1a92: 28d5 |0047: goto 001c // -002b │ │ +1b1a94: 7130 535b 5a0c |0048: invoke-static {v10, v5, v12}, Lorg/thoughtcrime/securesms/util/SendRelayedMessageUtil;.handleForwarding:(Landroid/content/Context;I[I)V // method@5b53 │ │ +1b1a9a: d803 0301 |004b: add-int/lit8 v3, v3, #int 1 // #01 │ │ +1b1a9e: 28ba |004d: goto 0007 // -0046 │ │ +1b1aa0: 0e00 |004e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=44 │ │ 0x0004 line=45 │ │ 0x0010 line=47 │ │ 0x001a line=48 │ │ 0x0020 line=49 │ │ @@ -315426,26 +315427,26 @@ │ │ type : '([Ljava/lang/Long;Landroid/app/Activity;Ljava/util/ArrayList;Ljava/lang/String;)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 8 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 18 16-bit code units │ │ -1b1aa0: |[1b1aa0] org.thoughtcrime.securesms.util.SendRelayedMessageUtil.lambda$immediatelyRelay$1:([Ljava/lang/Long;Landroid/app/Activity;Ljava/util/ArrayList;Ljava/lang/String;)V │ │ -1b1ab0: 2140 |0000: array-length v0, v4 │ │ -1b1ab2: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -1b1ab4: 3501 0f00 |0002: if-ge v1, v0, 0011 // +000f │ │ -1b1ab8: 4602 0401 |0004: aget-object v2, v4, v1 │ │ -1b1abc: 6e10 640a 0200 |0006: invoke-virtual {v2}, Ljava/lang/Long;.longValue:()J // method@0a64 │ │ -1b1ac2: 0b02 |0009: move-result-wide v2 │ │ -1b1ac4: 8423 |000a: long-to-int v3, v2 │ │ -1b1ac6: 7140 585b 3576 |000b: invoke-static {v5, v3, v6, v7}, Lorg/thoughtcrime/securesms/util/SendRelayedMessageUtil;.sendMultipleMsgs:(Landroid/content/Context;ILjava/util/ArrayList;Ljava/lang/String;)V // method@5b58 │ │ -1b1acc: d801 0101 |000e: add-int/lit8 v1, v1, #int 1 // #01 │ │ -1b1ad0: 28f2 |0010: goto 0002 // -000e │ │ -1b1ad2: 0e00 |0011: return-void │ │ +1b1aa4: |[1b1aa4] org.thoughtcrime.securesms.util.SendRelayedMessageUtil.lambda$immediatelyRelay$1:([Ljava/lang/Long;Landroid/app/Activity;Ljava/util/ArrayList;Ljava/lang/String;)V │ │ +1b1ab4: 2140 |0000: array-length v0, v4 │ │ +1b1ab6: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +1b1ab8: 3501 0f00 |0002: if-ge v1, v0, 0011 // +000f │ │ +1b1abc: 4602 0401 |0004: aget-object v2, v4, v1 │ │ +1b1ac0: 6e10 640a 0200 |0006: invoke-virtual {v2}, Ljava/lang/Long;.longValue:()J // method@0a64 │ │ +1b1ac6: 0b02 |0009: move-result-wide v2 │ │ +1b1ac8: 8423 |000a: long-to-int v3, v2 │ │ +1b1aca: 7140 585b 3576 |000b: invoke-static {v5, v3, v6, v7}, Lorg/thoughtcrime/securesms/util/SendRelayedMessageUtil;.sendMultipleMsgs:(Landroid/content/Context;ILjava/util/ArrayList;Ljava/lang/String;)V // method@5b58 │ │ +1b1ad0: d801 0101 |000e: add-int/lit8 v1, v1, #int 1 // #01 │ │ +1b1ad4: 28f2 |0010: goto 0002 // -000e │ │ +1b1ad6: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=67 │ │ 0x000b line=68 │ │ locals : │ │ 0x0000 - 0x0012 reg=4 (null) [Ljava/lang/Long; │ │ 0x0000 - 0x0012 reg=5 (null) Landroid/app/Activity; │ │ @@ -315457,47 +315458,47 @@ │ │ type : '(Landroid/content/Context;ILjava/util/ArrayList;Ljava/lang/String;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 7 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 61 16-bit code units │ │ -1b1ad4: |[1b1ad4] org.thoughtcrime.securesms.util.SendRelayedMessageUtil.sendMultipleMsgs:(Landroid/content/Context;ILjava/util/ArrayList;Ljava/lang/String;)V │ │ -1b1ae4: 7110 ed4d 0300 |0000: invoke-static {v3}, Lorg/thoughtcrime/securesms/connect/DcHelper;.getContext:(Landroid/content/Context;)Lcom/b44t/messenger/DcContext; // method@4ded │ │ -1b1aea: 0c00 |0003: move-result-object v0 │ │ -1b1aec: 6e10 6e0c 0500 |0004: invoke-virtual {v5}, Ljava/util/ArrayList;.size:()I // method@0c6e │ │ -1b1af2: 0a01 |0007: move-result v1 │ │ -1b1af4: 1212 |0008: const/4 v2, #int 1 // #1 │ │ -1b1af6: 3321 1100 |0009: if-ne v1, v2, 001a // +0011 │ │ -1b1afa: 1201 |000b: const/4 v1, #int 0 // #0 │ │ -1b1afc: 6e20 6a0c 1500 |000c: invoke-virtual {v5, v1}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@0c6a │ │ -1b1b02: 0c05 |000f: move-result-object v5 │ │ -1b1b04: 1f05 8700 |0010: check-cast v5, Landroid/net/Uri; // type@0087 │ │ -1b1b08: 7130 525b 5306 |0012: invoke-static {v3, v5, v6}, Lorg/thoughtcrime/securesms/util/SendRelayedMessageUtil;.createMessage:(Landroid/content/Context;Landroid/net/Uri;Ljava/lang/String;)Lcom/b44t/messenger/DcMsg; // method@5b52 │ │ -1b1b0e: 0c03 |0015: move-result-object v3 │ │ -1b1b10: 6e30 d806 4003 |0016: invoke-virtual {v0, v4, v3}, Lcom/b44t/messenger/DcContext;.sendMsg:(ILcom/b44t/messenger/DcMsg;)I // method@06d8 │ │ -1b1b16: 2823 |0019: goto 003c // +0023 │ │ -1b1b18: 1201 |001a: const/4 v1, #int 0 // #0 │ │ -1b1b1a: 3806 0900 |001b: if-eqz v6, 0024 // +0009 │ │ -1b1b1e: 7130 525b 1306 |001d: invoke-static {v3, v1, v6}, Lorg/thoughtcrime/securesms/util/SendRelayedMessageUtil;.createMessage:(Landroid/content/Context;Landroid/net/Uri;Ljava/lang/String;)Lcom/b44t/messenger/DcMsg; // method@5b52 │ │ -1b1b24: 0c06 |0020: move-result-object v6 │ │ -1b1b26: 6e30 d806 4006 |0021: invoke-virtual {v0, v4, v6}, Lcom/b44t/messenger/DcContext;.sendMsg:(ILcom/b44t/messenger/DcMsg;)I // method@06d8 │ │ -1b1b2c: 6e10 6c0c 0500 |0024: invoke-virtual {v5}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@0c6c │ │ -1b1b32: 0c05 |0027: move-result-object v5 │ │ -1b1b34: 7210 c30c 0500 |0028: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@0cc3 │ │ -1b1b3a: 0a06 |002b: move-result v6 │ │ -1b1b3c: 3806 1000 |002c: if-eqz v6, 003c // +0010 │ │ -1b1b40: 7210 c40c 0500 |002e: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0cc4 │ │ -1b1b46: 0c06 |0031: move-result-object v6 │ │ -1b1b48: 1f06 8700 |0032: check-cast v6, Landroid/net/Uri; // type@0087 │ │ -1b1b4c: 7130 525b 6301 |0034: invoke-static {v3, v6, v1}, Lorg/thoughtcrime/securesms/util/SendRelayedMessageUtil;.createMessage:(Landroid/content/Context;Landroid/net/Uri;Ljava/lang/String;)Lcom/b44t/messenger/DcMsg; // method@5b52 │ │ -1b1b52: 0c06 |0037: move-result-object v6 │ │ -1b1b54: 6e30 d806 4006 |0038: invoke-virtual {v0, v4, v6}, Lcom/b44t/messenger/DcContext;.sendMsg:(ILcom/b44t/messenger/DcMsg;)I // method@06d8 │ │ -1b1b5a: 28ed |003b: goto 0028 // -0013 │ │ -1b1b5c: 0e00 |003c: return-void │ │ +1b1ad8: |[1b1ad8] org.thoughtcrime.securesms.util.SendRelayedMessageUtil.sendMultipleMsgs:(Landroid/content/Context;ILjava/util/ArrayList;Ljava/lang/String;)V │ │ +1b1ae8: 7110 ed4d 0300 |0000: invoke-static {v3}, Lorg/thoughtcrime/securesms/connect/DcHelper;.getContext:(Landroid/content/Context;)Lcom/b44t/messenger/DcContext; // method@4ded │ │ +1b1aee: 0c00 |0003: move-result-object v0 │ │ +1b1af0: 6e10 6e0c 0500 |0004: invoke-virtual {v5}, Ljava/util/ArrayList;.size:()I // method@0c6e │ │ +1b1af6: 0a01 |0007: move-result v1 │ │ +1b1af8: 1212 |0008: const/4 v2, #int 1 // #1 │ │ +1b1afa: 3321 1100 |0009: if-ne v1, v2, 001a // +0011 │ │ +1b1afe: 1201 |000b: const/4 v1, #int 0 // #0 │ │ +1b1b00: 6e20 6a0c 1500 |000c: invoke-virtual {v5, v1}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@0c6a │ │ +1b1b06: 0c05 |000f: move-result-object v5 │ │ +1b1b08: 1f05 8700 |0010: check-cast v5, Landroid/net/Uri; // type@0087 │ │ +1b1b0c: 7130 525b 5306 |0012: invoke-static {v3, v5, v6}, Lorg/thoughtcrime/securesms/util/SendRelayedMessageUtil;.createMessage:(Landroid/content/Context;Landroid/net/Uri;Ljava/lang/String;)Lcom/b44t/messenger/DcMsg; // method@5b52 │ │ +1b1b12: 0c03 |0015: move-result-object v3 │ │ +1b1b14: 6e30 d806 4003 |0016: invoke-virtual {v0, v4, v3}, Lcom/b44t/messenger/DcContext;.sendMsg:(ILcom/b44t/messenger/DcMsg;)I // method@06d8 │ │ +1b1b1a: 2823 |0019: goto 003c // +0023 │ │ +1b1b1c: 1201 |001a: const/4 v1, #int 0 // #0 │ │ +1b1b1e: 3806 0900 |001b: if-eqz v6, 0024 // +0009 │ │ +1b1b22: 7130 525b 1306 |001d: invoke-static {v3, v1, v6}, Lorg/thoughtcrime/securesms/util/SendRelayedMessageUtil;.createMessage:(Landroid/content/Context;Landroid/net/Uri;Ljava/lang/String;)Lcom/b44t/messenger/DcMsg; // method@5b52 │ │ +1b1b28: 0c06 |0020: move-result-object v6 │ │ +1b1b2a: 6e30 d806 4006 |0021: invoke-virtual {v0, v4, v6}, Lcom/b44t/messenger/DcContext;.sendMsg:(ILcom/b44t/messenger/DcMsg;)I // method@06d8 │ │ +1b1b30: 6e10 6c0c 0500 |0024: invoke-virtual {v5}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@0c6c │ │ +1b1b36: 0c05 |0027: move-result-object v5 │ │ +1b1b38: 7210 c30c 0500 |0028: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@0cc3 │ │ +1b1b3e: 0a06 |002b: move-result v6 │ │ +1b1b40: 3806 1000 |002c: if-eqz v6, 003c // +0010 │ │ +1b1b44: 7210 c40c 0500 |002e: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0cc4 │ │ +1b1b4a: 0c06 |0031: move-result-object v6 │ │ +1b1b4c: 1f06 8700 |0032: check-cast v6, Landroid/net/Uri; // type@0087 │ │ +1b1b50: 7130 525b 6301 |0034: invoke-static {v3, v6, v1}, Lorg/thoughtcrime/securesms/util/SendRelayedMessageUtil;.createMessage:(Landroid/content/Context;Landroid/net/Uri;Ljava/lang/String;)Lcom/b44t/messenger/DcMsg; // method@5b52 │ │ +1b1b56: 0c06 |0037: move-result-object v6 │ │ +1b1b58: 6e30 d806 4006 |0038: invoke-virtual {v0, v4, v6}, Lcom/b44t/messenger/DcContext;.sendMsg:(ILcom/b44t/messenger/DcMsg;)I // method@06d8 │ │ +1b1b5e: 28ed |003b: goto 0028 // -0013 │ │ +1b1b60: 0e00 |003c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=80 │ │ 0x0004 line=84 │ │ 0x000c line=85 │ │ 0x001d line=88 │ │ 0x0024 line=90 │ │ @@ -315513,74 +315514,74 @@ │ │ type : '(Landroid/content/Context;Landroid/net/Uri;Lcom/b44t/messenger/DcMsg;Ljava/lang/String;)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 13 │ │ ins : 4 │ │ outs : 6 │ │ insns size : 109 16-bit code units │ │ -1b1b60: |[1b1b60] org.thoughtcrime.securesms.util.SendRelayedMessageUtil.setFileFromUri:(Landroid/content/Context;Landroid/net/Uri;Lcom/b44t/messenger/DcMsg;Ljava/lang/String;)V │ │ -1b1b70: 7110 ed4d 0900 |0000: invoke-static {v9}, Lorg/thoughtcrime/securesms/connect/DcHelper;.getContext:(Landroid/content/Context;)Lcom/b44t/messenger/DcContext; // method@4ded │ │ -1b1b76: 0c00 |0003: move-result-object v0 │ │ -1b1b78: 1a01 e84a |0004: const-string v1, "cannot-resolve.jpg" // string@4ae8 │ │ -1b1b7c: 7110 8d54 0a00 |0006: invoke-static {v10}, Lorg/thoughtcrime/securesms/mms/PartAuthority;.isLocalUri:(Landroid/net/Uri;)Z // method@548d │ │ -1b1b82: 0a02 |0009: move-result v2 │ │ -1b1b84: 3802 0f00 |000a: if-eqz v2, 0019 // +000f │ │ -1b1b88: 6e10 fc01 0a00 |000c: invoke-virtual {v10}, Landroid/net/Uri;.getPathSegments:()Ljava/util/List; // method@01fc │ │ -1b1b8e: 0c02 |000f: move-result-object v2 │ │ -1b1b90: 1223 |0010: const/4 v3, #int 2 // #2 │ │ -1b1b92: 7220 df0c 3200 |0011: invoke-interface {v2, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0cdf │ │ -1b1b98: 0c02 |0014: move-result-object v2 │ │ -1b1b9a: 1f02 0d03 |0015: check-cast v2, Ljava/lang/String; // type@030d │ │ -1b1b9e: 0721 |0017: move-object v1, v2 │ │ -1b1ba0: 2837 |0018: goto 004f // +0037 │ │ -1b1ba2: 6e10 fe01 0a00 |0019: invoke-virtual {v10}, Landroid/net/Uri;.getScheme:()Ljava/lang/String; // method@01fe │ │ -1b1ba8: 0c02 |001c: move-result-object v2 │ │ -1b1baa: 1a03 264e |001d: const-string v3, "content" // string@4e26 │ │ -1b1bae: 6e20 df0a 3200 |001f: invoke-virtual {v2, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0adf │ │ -1b1bb4: 0a02 |0022: move-result v2 │ │ -1b1bb6: 3802 2c00 |0023: if-eqz v2, 004f // +002c │ │ -1b1bba: 6e10 6d00 0900 |0025: invoke-virtual {v9}, Landroid/content/Context;.getContentResolver:()Landroid/content/ContentResolver; // method@006d │ │ -1b1bc0: 0c03 |0028: move-result-object v3 │ │ -1b1bc2: 1207 |0029: const/4 v7, #int 0 // #0 │ │ -1b1bc4: 1208 |002a: const/4 v8, #int 0 // #0 │ │ -1b1bc6: 1205 |002b: const/4 v5, #int 0 // #0 │ │ -1b1bc8: 1206 |002c: const/4 v6, #int 0 // #0 │ │ -1b1bca: 07a4 |002d: move-object v4, v10 │ │ -1b1bcc: 7406 6000 0300 |002e: invoke-virtual/range {v3, v4, v5, v6, v7, v8}, Landroid/content/ContentResolver;.query:(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor; // method@0060 │ │ -1b1bd2: 0c02 |0031: move-result-object v2 │ │ -1b1bd4: 3802 1a00 |0032: if-eqz v2, 004c // +001a │ │ -1b1bd8: 7210 fd00 0200 |0034: invoke-interface {v2}, Landroid/database/Cursor;.moveToFirst:()Z // method@00fd │ │ -1b1bde: 0a03 |0037: move-result v3 │ │ -1b1be0: 3803 1400 |0038: if-eqz v3, 004c // +0014 │ │ -1b1be4: 1a03 3143 |003a: const-string v3, "_display_name" // string@4331 │ │ -1b1be8: 7220 f600 3200 |003c: invoke-interface {v2, v3}, Landroid/database/Cursor;.getColumnIndex:(Ljava/lang/String;)I // method@00f6 │ │ -1b1bee: 0a03 |003f: move-result v3 │ │ -1b1bf0: 3a03 0c00 |0040: if-ltz v3, 004c // +000c │ │ -1b1bf4: 7220 fb00 3200 |0042: invoke-interface {v2, v3}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@00fb │ │ -1b1bfa: 0c01 |0045: move-result-object v1 │ │ -1b1bfc: 2806 |0046: goto 004c // +0006 │ │ -1b1bfe: 0d09 |0047: move-exception v9 │ │ -1b1c00: 7210 f500 0200 |0048: invoke-interface {v2}, Landroid/database/Cursor;.close:()V // method@00f5 │ │ -1b1c06: 2709 |004b: throw v9 │ │ -1b1c08: 7210 f500 0200 |004c: invoke-interface {v2}, Landroid/database/Cursor;.close:()V // method@00f5 │ │ -1b1c0e: 1a02 9684 |004f: const-string v2, "temp" // string@8496 │ │ -1b1c12: 7130 eb4d 1002 |0051: invoke-static {v0, v1, v2}, Lorg/thoughtcrime/securesms/connect/DcHelper;.getBlobdirFile:(Lcom/b44t/messenger/DcContext;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@4deb │ │ -1b1c18: 0c00 |0054: move-result-object v0 │ │ -1b1c1a: 3800 1400 |0055: if-eqz v0, 0069 // +0014 │ │ -1b1c1e: 7120 8c54 a900 |0057: invoke-static {v9, v10}, Lorg/thoughtcrime/securesms/mms/PartAuthority;.getAttachmentStream:(Landroid/content/Context;Landroid/net/Uri;)Ljava/io/InputStream; // method@548c │ │ -1b1c24: 0c09 |005a: move-result-object v9 │ │ -1b1c26: 220a c802 |005b: new-instance v10, Ljava/io/FileOutputStream; // type@02c8 │ │ -1b1c2a: 7020 9409 0a00 |005d: invoke-direct {v10, v0}, Ljava/io/FileOutputStream;.:(Ljava/lang/String;)V // method@0994 │ │ -1b1c30: 7120 985b a900 |0060: invoke-static {v9, v10}, Lorg/thoughtcrime/securesms/util/Util;.copy:(Ljava/io/InputStream;Ljava/io/OutputStream;)J // method@5b98 │ │ -1b1c36: 2806 |0063: goto 0069 // +0006 │ │ -1b1c38: 0d09 |0064: move-exception v9 │ │ -1b1c3a: 6e10 400a 0900 |0065: invoke-virtual {v9}, Ljava/lang/Exception;.printStackTrace:()V // method@0a40 │ │ -1b1c40: 1200 |0068: const/4 v0, #int 0 // #0 │ │ -1b1c42: 6e40 3507 0bc1 |0069: invoke-virtual {v11, v0, v1, v12}, Lcom/b44t/messenger/DcMsg;.setFileAndDeduplicate:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V // method@0735 │ │ -1b1c48: 0e00 |006c: return-void │ │ +1b1b64: |[1b1b64] org.thoughtcrime.securesms.util.SendRelayedMessageUtil.setFileFromUri:(Landroid/content/Context;Landroid/net/Uri;Lcom/b44t/messenger/DcMsg;Ljava/lang/String;)V │ │ +1b1b74: 7110 ed4d 0900 |0000: invoke-static {v9}, Lorg/thoughtcrime/securesms/connect/DcHelper;.getContext:(Landroid/content/Context;)Lcom/b44t/messenger/DcContext; // method@4ded │ │ +1b1b7a: 0c00 |0003: move-result-object v0 │ │ +1b1b7c: 1a01 e84a |0004: const-string v1, "cannot-resolve.jpg" // string@4ae8 │ │ +1b1b80: 7110 8d54 0a00 |0006: invoke-static {v10}, Lorg/thoughtcrime/securesms/mms/PartAuthority;.isLocalUri:(Landroid/net/Uri;)Z // method@548d │ │ +1b1b86: 0a02 |0009: move-result v2 │ │ +1b1b88: 3802 0f00 |000a: if-eqz v2, 0019 // +000f │ │ +1b1b8c: 6e10 fc01 0a00 |000c: invoke-virtual {v10}, Landroid/net/Uri;.getPathSegments:()Ljava/util/List; // method@01fc │ │ +1b1b92: 0c02 |000f: move-result-object v2 │ │ +1b1b94: 1223 |0010: const/4 v3, #int 2 // #2 │ │ +1b1b96: 7220 df0c 3200 |0011: invoke-interface {v2, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0cdf │ │ +1b1b9c: 0c02 |0014: move-result-object v2 │ │ +1b1b9e: 1f02 0d03 |0015: check-cast v2, Ljava/lang/String; // type@030d │ │ +1b1ba2: 0721 |0017: move-object v1, v2 │ │ +1b1ba4: 2837 |0018: goto 004f // +0037 │ │ +1b1ba6: 6e10 fe01 0a00 |0019: invoke-virtual {v10}, Landroid/net/Uri;.getScheme:()Ljava/lang/String; // method@01fe │ │ +1b1bac: 0c02 |001c: move-result-object v2 │ │ +1b1bae: 1a03 264e |001d: const-string v3, "content" // string@4e26 │ │ +1b1bb2: 6e20 df0a 3200 |001f: invoke-virtual {v2, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0adf │ │ +1b1bb8: 0a02 |0022: move-result v2 │ │ +1b1bba: 3802 2c00 |0023: if-eqz v2, 004f // +002c │ │ +1b1bbe: 6e10 6d00 0900 |0025: invoke-virtual {v9}, Landroid/content/Context;.getContentResolver:()Landroid/content/ContentResolver; // method@006d │ │ +1b1bc4: 0c03 |0028: move-result-object v3 │ │ +1b1bc6: 1207 |0029: const/4 v7, #int 0 // #0 │ │ +1b1bc8: 1208 |002a: const/4 v8, #int 0 // #0 │ │ +1b1bca: 1205 |002b: const/4 v5, #int 0 // #0 │ │ +1b1bcc: 1206 |002c: const/4 v6, #int 0 // #0 │ │ +1b1bce: 07a4 |002d: move-object v4, v10 │ │ +1b1bd0: 7406 6000 0300 |002e: invoke-virtual/range {v3, v4, v5, v6, v7, v8}, Landroid/content/ContentResolver;.query:(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor; // method@0060 │ │ +1b1bd6: 0c02 |0031: move-result-object v2 │ │ +1b1bd8: 3802 1a00 |0032: if-eqz v2, 004c // +001a │ │ +1b1bdc: 7210 fd00 0200 |0034: invoke-interface {v2}, Landroid/database/Cursor;.moveToFirst:()Z // method@00fd │ │ +1b1be2: 0a03 |0037: move-result v3 │ │ +1b1be4: 3803 1400 |0038: if-eqz v3, 004c // +0014 │ │ +1b1be8: 1a03 3143 |003a: const-string v3, "_display_name" // string@4331 │ │ +1b1bec: 7220 f600 3200 |003c: invoke-interface {v2, v3}, Landroid/database/Cursor;.getColumnIndex:(Ljava/lang/String;)I // method@00f6 │ │ +1b1bf2: 0a03 |003f: move-result v3 │ │ +1b1bf4: 3a03 0c00 |0040: if-ltz v3, 004c // +000c │ │ +1b1bf8: 7220 fb00 3200 |0042: invoke-interface {v2, v3}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@00fb │ │ +1b1bfe: 0c01 |0045: move-result-object v1 │ │ +1b1c00: 2806 |0046: goto 004c // +0006 │ │ +1b1c02: 0d09 |0047: move-exception v9 │ │ +1b1c04: 7210 f500 0200 |0048: invoke-interface {v2}, Landroid/database/Cursor;.close:()V // method@00f5 │ │ +1b1c0a: 2709 |004b: throw v9 │ │ +1b1c0c: 7210 f500 0200 |004c: invoke-interface {v2}, Landroid/database/Cursor;.close:()V // method@00f5 │ │ +1b1c12: 1a02 9684 |004f: const-string v2, "temp" // string@8496 │ │ +1b1c16: 7130 eb4d 1002 |0051: invoke-static {v0, v1, v2}, Lorg/thoughtcrime/securesms/connect/DcHelper;.getBlobdirFile:(Lcom/b44t/messenger/DcContext;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@4deb │ │ +1b1c1c: 0c00 |0054: move-result-object v0 │ │ +1b1c1e: 3800 1400 |0055: if-eqz v0, 0069 // +0014 │ │ +1b1c22: 7120 8c54 a900 |0057: invoke-static {v9, v10}, Lorg/thoughtcrime/securesms/mms/PartAuthority;.getAttachmentStream:(Landroid/content/Context;Landroid/net/Uri;)Ljava/io/InputStream; // method@548c │ │ +1b1c28: 0c09 |005a: move-result-object v9 │ │ +1b1c2a: 220a c802 |005b: new-instance v10, Ljava/io/FileOutputStream; // type@02c8 │ │ +1b1c2e: 7020 9409 0a00 |005d: invoke-direct {v10, v0}, Ljava/io/FileOutputStream;.:(Ljava/lang/String;)V // method@0994 │ │ +1b1c34: 7120 985b a900 |0060: invoke-static {v9, v10}, Lorg/thoughtcrime/securesms/util/Util;.copy:(Ljava/io/InputStream;Ljava/io/OutputStream;)J // method@5b98 │ │ +1b1c3a: 2806 |0063: goto 0069 // +0006 │ │ +1b1c3c: 0d09 |0064: move-exception v9 │ │ +1b1c3e: 6e10 400a 0900 |0065: invoke-virtual {v9}, Ljava/lang/Exception;.printStackTrace:()V // method@0a40 │ │ +1b1c44: 1200 |0068: const/4 v0, #int 0 // #0 │ │ +1b1c46: 6e40 3507 0bc1 |0069: invoke-virtual {v11, v0, v1, v12}, Lcom/b44t/messenger/DcMsg;.setFileAndDeduplicate:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V // method@0735 │ │ +1b1c4c: 0e00 |006c: return-void │ │ catches : 3 │ │ 0x0006 - 0x0032 │ │ Ljava/lang/Exception; -> 0x0064 │ │ 0x0034 - 0x0046 │ │ -> 0x0047 │ │ 0x0048 - 0x0063 │ │ Ljava/lang/Exception; -> 0x0064 │ │ @@ -315636,17 +315637,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -1b1cd8: |[1b1cd8] org.thoughtcrime.securesms.util.ServiceUtil.:()V │ │ -1b1ce8: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1b1cee: 0e00 |0003: return-void │ │ +1b1cdc: |[1b1cdc] org.thoughtcrime.securesms.util.ServiceUtil.:()V │ │ +1b1cec: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1b1cf2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=9 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/thoughtcrime/securesms/util/ServiceUtil; │ │ │ │ #1 : (in Lorg/thoughtcrime/securesms/util/ServiceUtil;) │ │ @@ -315654,20 +315655,20 @@ │ │ type : '(Landroid/content/Context;)Landroid/view/inputmethod/InputMethodManager;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -1b1cb4: |[1b1cb4] org.thoughtcrime.securesms.util.ServiceUtil.getInputMethodManager:(Landroid/content/Context;)Landroid/view/inputmethod/InputMethodManager; │ │ -1b1cc4: 1a00 5461 |0000: const-string v0, "input_method" // string@6154 │ │ -1b1cc8: 6e20 7900 0100 |0002: invoke-virtual {v1, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0079 │ │ -1b1cce: 0c01 |0005: move-result-object v1 │ │ -1b1cd0: 1f01 1601 |0006: check-cast v1, Landroid/view/inputmethod/InputMethodManager; // type@0116 │ │ -1b1cd4: 1101 |0008: return-object v1 │ │ +1b1cb8: |[1b1cb8] org.thoughtcrime.securesms.util.ServiceUtil.getInputMethodManager:(Landroid/content/Context;)Landroid/view/inputmethod/InputMethodManager; │ │ +1b1cc8: 1a00 5461 |0000: const-string v0, "input_method" // string@6154 │ │ +1b1ccc: 6e20 7900 0100 |0002: invoke-virtual {v1, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0079 │ │ +1b1cd2: 0c01 |0005: move-result-object v1 │ │ +1b1cd4: 1f01 1601 |0006: check-cast v1, Landroid/view/inputmethod/InputMethodManager; // type@0116 │ │ +1b1cd8: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=11 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 (null) Landroid/content/Context; │ │ │ │ #2 : (in Lorg/thoughtcrime/securesms/util/ServiceUtil;) │ │ @@ -315675,20 +315676,20 @@ │ │ type : '(Landroid/content/Context;)Landroid/os/Vibrator;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -1b1c6c: |[1b1c6c] org.thoughtcrime.securesms.util.ServiceUtil.getVibrator:(Landroid/content/Context;)Landroid/os/Vibrator; │ │ -1b1c7c: 1a00 a688 |0000: const-string v0, "vibrator" // string@88a6 │ │ -1b1c80: 6e20 7900 0100 |0002: invoke-virtual {v1, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0079 │ │ -1b1c86: 0c01 |0005: move-result-object v1 │ │ -1b1c88: 1f01 a700 |0006: check-cast v1, Landroid/os/Vibrator; // type@00a7 │ │ -1b1c8c: 1101 |0008: return-object v1 │ │ +1b1c70: |[1b1c70] org.thoughtcrime.securesms.util.ServiceUtil.getVibrator:(Landroid/content/Context;)Landroid/os/Vibrator; │ │ +1b1c80: 1a00 a688 |0000: const-string v0, "vibrator" // string@88a6 │ │ +1b1c84: 6e20 7900 0100 |0002: invoke-virtual {v1, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0079 │ │ +1b1c8a: 0c01 |0005: move-result-object v1 │ │ +1b1c8c: 1f01 a700 |0006: check-cast v1, Landroid/os/Vibrator; // type@00a7 │ │ +1b1c90: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=19 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 (null) Landroid/content/Context; │ │ │ │ #3 : (in Lorg/thoughtcrime/securesms/util/ServiceUtil;) │ │ @@ -315696,20 +315697,20 @@ │ │ type : '(Landroid/content/Context;)Landroid/view/WindowManager;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -1b1c90: |[1b1c90] org.thoughtcrime.securesms.util.ServiceUtil.getWindowManager:(Landroid/content/Context;)Landroid/view/WindowManager; │ │ -1b1ca0: 1a00 4d89 |0000: const-string v0, "window" // string@894d │ │ -1b1ca4: 6e20 7900 0100 |0002: invoke-virtual {v1, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0079 │ │ -1b1caa: 0c01 |0005: move-result-object v1 │ │ -1b1cac: 1f01 0301 |0006: check-cast v1, Landroid/view/WindowManager; // type@0103 │ │ -1b1cb0: 1101 |0008: return-object v1 │ │ +1b1c94: |[1b1c94] org.thoughtcrime.securesms.util.ServiceUtil.getWindowManager:(Landroid/content/Context;)Landroid/view/WindowManager; │ │ +1b1ca4: 1a00 4d89 |0000: const-string v0, "window" // string@894d │ │ +1b1ca8: 6e20 7900 0100 |0002: invoke-virtual {v1, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0079 │ │ +1b1cae: 0c01 |0005: move-result-object v1 │ │ +1b1cb0: 1f01 0301 |0006: check-cast v1, Landroid/view/WindowManager; // type@0103 │ │ +1b1cb4: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=15 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 (null) Landroid/content/Context; │ │ │ │ Virtual methods - │ │ @@ -315799,17 +315800,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -1b1d08: |[1b1d08] org.thoughtcrime.securesms.util.SignalProtocolLoggerProvider.:()V │ │ -1b1d18: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1b1d1e: 0e00 |0003: return-void │ │ +1b1d0c: |[1b1d0c] org.thoughtcrime.securesms.util.SignalProtocolLoggerProvider.:()V │ │ +1b1d1c: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1b1d22: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=8 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/thoughtcrime/securesms/util/SignalProtocolLoggerProvider; │ │ │ │ #1 : (in Lorg/thoughtcrime/securesms/util/SignalProtocolLoggerProvider;) │ │ @@ -315817,34 +315818,34 @@ │ │ type : '()Lorg/thoughtcrime/securesms/util/SignalProtocolLogger;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -1b1cf0: |[1b1cf0] org.thoughtcrime.securesms.util.SignalProtocolLoggerProvider.getProvider:()Lorg/thoughtcrime/securesms/util/SignalProtocolLogger; │ │ -1b1d00: 6200 9842 |0000: sget-object v0, Lorg/thoughtcrime/securesms/util/SignalProtocolLoggerProvider;.provider:Lorg/thoughtcrime/securesms/util/SignalProtocolLogger; // field@4298 │ │ -1b1d04: 1100 |0002: return-object v0 │ │ +1b1cf4: |[1b1cf4] org.thoughtcrime.securesms.util.SignalProtocolLoggerProvider.getProvider:()Lorg/thoughtcrime/securesms/util/SignalProtocolLogger; │ │ +1b1d04: 6200 9842 |0000: sget-object v0, Lorg/thoughtcrime/securesms/util/SignalProtocolLoggerProvider;.provider:Lorg/thoughtcrime/securesms/util/SignalProtocolLogger; // field@4298 │ │ +1b1d08: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=13 │ │ locals : │ │ │ │ #2 : (in Lorg/thoughtcrime/securesms/util/SignalProtocolLoggerProvider;) │ │ name : 'setProvider' │ │ type : '(Lorg/thoughtcrime/securesms/util/SignalProtocolLogger;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -1b1d20: |[1b1d20] org.thoughtcrime.securesms.util.SignalProtocolLoggerProvider.setProvider:(Lorg/thoughtcrime/securesms/util/SignalProtocolLogger;)V │ │ -1b1d30: 6900 9842 |0000: sput-object v0, Lorg/thoughtcrime/securesms/util/SignalProtocolLoggerProvider;.provider:Lorg/thoughtcrime/securesms/util/SignalProtocolLogger; // field@4298 │ │ -1b1d34: 0e00 |0002: return-void │ │ +1b1d24: |[1b1d24] org.thoughtcrime.securesms.util.SignalProtocolLoggerProvider.setProvider:(Lorg/thoughtcrime/securesms/util/SignalProtocolLogger;)V │ │ +1b1d34: 6900 9842 |0000: sput-object v0, Lorg/thoughtcrime/securesms/util/SignalProtocolLoggerProvider;.provider:Lorg/thoughtcrime/securesms/util/SignalProtocolLogger; // field@4298 │ │ +1b1d38: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=17 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/thoughtcrime/securesms/util/SignalProtocolLogger; │ │ │ │ Virtual methods - │ │ @@ -315873,17 +315874,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -1b1e48: |[1b1e48] org.thoughtcrime.securesms.util.SpanUtil.:()V │ │ -1b1e58: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1b1e5e: 0e00 |0003: return-void │ │ +1b1e4c: |[1b1e4c] org.thoughtcrime.securesms.util.SpanUtil.:()V │ │ +1b1e5c: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1b1e62: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=10 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/thoughtcrime/securesms/util/SpanUtil; │ │ │ │ #1 : (in Lorg/thoughtcrime/securesms/util/SpanUtil;) │ │ @@ -315891,26 +315892,26 @@ │ │ type : '(Ljava/lang/CharSequence;)Ljava/lang/CharSequence;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 22 16-bit code units │ │ -1b1d38: |[1b1d38] org.thoughtcrime.securesms.util.SpanUtil.bold:(Ljava/lang/CharSequence;)Ljava/lang/CharSequence; │ │ -1b1d48: 2200 be00 |0000: new-instance v0, Landroid/text/SpannableString; // type@00be │ │ -1b1d4c: 7020 9802 4000 |0002: invoke-direct {v0, v4}, Landroid/text/SpannableString;.:(Ljava/lang/CharSequence;)V // method@0298 │ │ -1b1d52: 2201 ce00 |0005: new-instance v1, Landroid/text/style/StyleSpan; // type@00ce │ │ -1b1d56: 1212 |0007: const/4 v2, #int 1 // #1 │ │ -1b1d58: 7020 b602 2100 |0008: invoke-direct {v1, v2}, Landroid/text/style/StyleSpan;.:(I)V // method@02b6 │ │ -1b1d5e: 7210 d709 0400 |000b: invoke-interface {v4}, Ljava/lang/CharSequence;.length:()I // method@09d7 │ │ -1b1d64: 0a04 |000e: move-result v4 │ │ -1b1d66: 1302 2100 |000f: const/16 v2, #int 33 // #21 │ │ -1b1d6a: 1203 |0011: const/4 v3, #int 0 // #0 │ │ -1b1d6c: 6e52 9d02 1043 |0012: invoke-virtual {v0, v1, v3, v4, v2}, Landroid/text/SpannableString;.setSpan:(Ljava/lang/Object;III)V // method@029d │ │ -1b1d72: 1100 |0015: return-object v0 │ │ +1b1d3c: |[1b1d3c] org.thoughtcrime.securesms.util.SpanUtil.bold:(Ljava/lang/CharSequence;)Ljava/lang/CharSequence; │ │ +1b1d4c: 2200 be00 |0000: new-instance v0, Landroid/text/SpannableString; // type@00be │ │ +1b1d50: 7020 9802 4000 |0002: invoke-direct {v0, v4}, Landroid/text/SpannableString;.:(Ljava/lang/CharSequence;)V // method@0298 │ │ +1b1d56: 2201 ce00 |0005: new-instance v1, Landroid/text/style/StyleSpan; // type@00ce │ │ +1b1d5a: 1212 |0007: const/4 v2, #int 1 // #1 │ │ +1b1d5c: 7020 b602 2100 |0008: invoke-direct {v1, v2}, Landroid/text/style/StyleSpan;.:(I)V // method@02b6 │ │ +1b1d62: 7210 d709 0400 |000b: invoke-interface {v4}, Ljava/lang/CharSequence;.length:()I // method@09d7 │ │ +1b1d68: 0a04 |000e: move-result v4 │ │ +1b1d6a: 1302 2100 |000f: const/16 v2, #int 33 // #21 │ │ +1b1d6e: 1203 |0011: const/4 v3, #int 0 // #0 │ │ +1b1d70: 6e52 9d02 1043 |0012: invoke-virtual {v0, v1, v3, v4, v2}, Landroid/text/SpannableString;.setSpan:(Ljava/lang/Object;III)V // method@029d │ │ +1b1d76: 1100 |0015: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=29 │ │ 0x0005 line=30 │ │ locals : │ │ 0x0000 - 0x0016 reg=4 (null) Ljava/lang/CharSequence; │ │ │ │ @@ -315919,25 +315920,25 @@ │ │ type : '(ILjava/lang/CharSequence;)Ljava/lang/CharSequence;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 21 16-bit code units │ │ -1b1d74: |[1b1d74] org.thoughtcrime.securesms.util.SpanUtil.color:(ILjava/lang/CharSequence;)Ljava/lang/CharSequence; │ │ -1b1d84: 2200 be00 |0000: new-instance v0, Landroid/text/SpannableString; // type@00be │ │ -1b1d88: 7020 9802 4000 |0002: invoke-direct {v0, v4}, Landroid/text/SpannableString;.:(Ljava/lang/CharSequence;)V // method@0298 │ │ -1b1d8e: 2201 cb00 |0005: new-instance v1, Landroid/text/style/ForegroundColorSpan; // type@00cb │ │ -1b1d92: 7020 b302 3100 |0007: invoke-direct {v1, v3}, Landroid/text/style/ForegroundColorSpan;.:(I)V // method@02b3 │ │ -1b1d98: 7210 d709 0400 |000a: invoke-interface {v4}, Ljava/lang/CharSequence;.length:()I // method@09d7 │ │ -1b1d9e: 0a03 |000d: move-result v3 │ │ -1b1da0: 1304 2100 |000e: const/16 v4, #int 33 // #21 │ │ -1b1da4: 1202 |0010: const/4 v2, #int 0 // #0 │ │ -1b1da6: 6e54 9d02 1032 |0011: invoke-virtual {v0, v1, v2, v3, v4}, Landroid/text/SpannableString;.setSpan:(Ljava/lang/Object;III)V // method@029d │ │ -1b1dac: 1100 |0014: return-object v0 │ │ +1b1d78: |[1b1d78] org.thoughtcrime.securesms.util.SpanUtil.color:(ILjava/lang/CharSequence;)Ljava/lang/CharSequence; │ │ +1b1d88: 2200 be00 |0000: new-instance v0, Landroid/text/SpannableString; // type@00be │ │ +1b1d8c: 7020 9802 4000 |0002: invoke-direct {v0, v4}, Landroid/text/SpannableString;.:(Ljava/lang/CharSequence;)V // method@0298 │ │ +1b1d92: 2201 cb00 |0005: new-instance v1, Landroid/text/style/ForegroundColorSpan; // type@00cb │ │ +1b1d96: 7020 b302 3100 |0007: invoke-direct {v1, v3}, Landroid/text/style/ForegroundColorSpan;.:(I)V // method@02b3 │ │ +1b1d9c: 7210 d709 0400 |000a: invoke-interface {v4}, Ljava/lang/CharSequence;.length:()I // method@09d7 │ │ +1b1da2: 0a03 |000d: move-result v3 │ │ +1b1da4: 1304 2100 |000e: const/16 v4, #int 33 // #21 │ │ +1b1da8: 1202 |0010: const/4 v2, #int 0 // #0 │ │ +1b1daa: 6e54 9d02 1032 |0011: invoke-virtual {v0, v1, v2, v3, v4}, Landroid/text/SpannableString;.setSpan:(Ljava/lang/Object;III)V // method@029d │ │ +1b1db0: 1100 |0014: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=35 │ │ 0x0005 line=36 │ │ locals : │ │ 0x0000 - 0x0015 reg=3 (null) I │ │ 0x0000 - 0x0015 reg=4 (null) Ljava/lang/CharSequence; │ │ @@ -315947,20 +315948,20 @@ │ │ type : '(Ljava/lang/CharSequence;)Ljava/lang/CharSequence;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -1b1db0: |[1b1db0] org.thoughtcrime.securesms.util.SpanUtil.italic:(Ljava/lang/CharSequence;)Ljava/lang/CharSequence; │ │ -1b1dc0: 7210 d709 0100 |0000: invoke-interface {v1}, Ljava/lang/CharSequence;.length:()I // method@09d7 │ │ -1b1dc6: 0a00 |0003: move-result v0 │ │ -1b1dc8: 7120 665b 0100 |0004: invoke-static {v1, v0}, Lorg/thoughtcrime/securesms/util/SpanUtil;.italic:(Ljava/lang/CharSequence;I)Ljava/lang/CharSequence; // method@5b66 │ │ -1b1dce: 0c01 |0007: move-result-object v1 │ │ -1b1dd0: 1101 |0008: return-object v1 │ │ +1b1db4: |[1b1db4] org.thoughtcrime.securesms.util.SpanUtil.italic:(Ljava/lang/CharSequence;)Ljava/lang/CharSequence; │ │ +1b1dc4: 7210 d709 0100 |0000: invoke-interface {v1}, Ljava/lang/CharSequence;.length:()I // method@09d7 │ │ +1b1dca: 0a00 |0003: move-result v0 │ │ +1b1dcc: 7120 665b 0100 |0004: invoke-static {v1, v0}, Lorg/thoughtcrime/securesms/util/SpanUtil;.italic:(Ljava/lang/CharSequence;I)Ljava/lang/CharSequence; // method@5b66 │ │ +1b1dd2: 0c01 |0007: move-result-object v1 │ │ +1b1dd4: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=13 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 (null) Ljava/lang/CharSequence; │ │ │ │ #4 : (in Lorg/thoughtcrime/securesms/util/SpanUtil;) │ │ @@ -315968,24 +315969,24 @@ │ │ type : '(Ljava/lang/CharSequence;I)Ljava/lang/CharSequence;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 18 16-bit code units │ │ -1b1dd4: |[1b1dd4] org.thoughtcrime.securesms.util.SpanUtil.italic:(Ljava/lang/CharSequence;I)Ljava/lang/CharSequence; │ │ -1b1de4: 2200 be00 |0000: new-instance v0, Landroid/text/SpannableString; // type@00be │ │ -1b1de8: 7020 9802 3000 |0002: invoke-direct {v0, v3}, Landroid/text/SpannableString;.:(Ljava/lang/CharSequence;)V // method@0298 │ │ -1b1dee: 2203 ce00 |0005: new-instance v3, Landroid/text/style/StyleSpan; // type@00ce │ │ -1b1df2: 1221 |0007: const/4 v1, #int 2 // #2 │ │ -1b1df4: 7020 b602 1300 |0008: invoke-direct {v3, v1}, Landroid/text/style/StyleSpan;.:(I)V // method@02b6 │ │ -1b1dfa: 1201 |000b: const/4 v1, #int 0 // #0 │ │ -1b1dfc: 1302 2100 |000c: const/16 v2, #int 33 // #21 │ │ -1b1e00: 6e52 9d02 3041 |000e: invoke-virtual {v0, v3, v1, v4, v2}, Landroid/text/SpannableString;.setSpan:(Ljava/lang/Object;III)V // method@029d │ │ -1b1e06: 1100 |0011: return-object v0 │ │ +1b1dd8: |[1b1dd8] org.thoughtcrime.securesms.util.SpanUtil.italic:(Ljava/lang/CharSequence;I)Ljava/lang/CharSequence; │ │ +1b1de8: 2200 be00 |0000: new-instance v0, Landroid/text/SpannableString; // type@00be │ │ +1b1dec: 7020 9802 3000 |0002: invoke-direct {v0, v3}, Landroid/text/SpannableString;.:(Ljava/lang/CharSequence;)V // method@0298 │ │ +1b1df2: 2203 ce00 |0005: new-instance v3, Landroid/text/style/StyleSpan; // type@00ce │ │ +1b1df6: 1221 |0007: const/4 v1, #int 2 // #2 │ │ +1b1df8: 7020 b602 1300 |0008: invoke-direct {v3, v1}, Landroid/text/style/StyleSpan;.:(I)V // method@02b6 │ │ +1b1dfe: 1201 |000b: const/4 v1, #int 0 // #0 │ │ +1b1e00: 1302 2100 |000c: const/16 v2, #int 33 // #21 │ │ +1b1e04: 6e52 9d02 3041 |000e: invoke-virtual {v0, v3, v1, v4, v2}, Landroid/text/SpannableString;.setSpan:(Ljava/lang/Object;III)V // method@029d │ │ +1b1e0a: 1100 |0011: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=17 │ │ 0x0005 line=18 │ │ locals : │ │ 0x0000 - 0x0012 reg=3 (null) Ljava/lang/CharSequence; │ │ 0x0000 - 0x0012 reg=4 (null) I │ │ @@ -315995,26 +315996,26 @@ │ │ type : '(Ljava/lang/CharSequence;)Ljava/lang/CharSequence;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 24 16-bit code units │ │ -1b1e08: |[1b1e08] org.thoughtcrime.securesms.util.SpanUtil.small:(Ljava/lang/CharSequence;)Ljava/lang/CharSequence; │ │ -1b1e18: 2200 be00 |0000: new-instance v0, Landroid/text/SpannableString; // type@00be │ │ -1b1e1c: 7020 9802 4000 |0002: invoke-direct {v0, v4}, Landroid/text/SpannableString;.:(Ljava/lang/CharSequence;)V // method@0298 │ │ -1b1e22: 2201 cd00 |0005: new-instance v1, Landroid/text/style/RelativeSizeSpan; // type@00cd │ │ -1b1e26: 1402 6666 663f |0007: const v2, #float 0.9 // #3f666666 │ │ -1b1e2c: 7020 b502 2100 |000a: invoke-direct {v1, v2}, Landroid/text/style/RelativeSizeSpan;.:(F)V // method@02b5 │ │ -1b1e32: 7210 d709 0400 |000d: invoke-interface {v4}, Ljava/lang/CharSequence;.length:()I // method@09d7 │ │ -1b1e38: 0a04 |0010: move-result v4 │ │ -1b1e3a: 1302 2100 |0011: const/16 v2, #int 33 // #21 │ │ -1b1e3e: 1203 |0013: const/4 v3, #int 0 // #0 │ │ -1b1e40: 6e52 9d02 1043 |0014: invoke-virtual {v0, v1, v3, v4, v2}, Landroid/text/SpannableString;.setSpan:(Ljava/lang/Object;III)V // method@029d │ │ -1b1e46: 1100 |0017: return-object v0 │ │ +1b1e0c: |[1b1e0c] org.thoughtcrime.securesms.util.SpanUtil.small:(Ljava/lang/CharSequence;)Ljava/lang/CharSequence; │ │ +1b1e1c: 2200 be00 |0000: new-instance v0, Landroid/text/SpannableString; // type@00be │ │ +1b1e20: 7020 9802 4000 |0002: invoke-direct {v0, v4}, Landroid/text/SpannableString;.:(Ljava/lang/CharSequence;)V // method@0298 │ │ +1b1e26: 2201 cd00 |0005: new-instance v1, Landroid/text/style/RelativeSizeSpan; // type@00cd │ │ +1b1e2a: 1402 6666 663f |0007: const v2, #float 0.9 // #3f666666 │ │ +1b1e30: 7020 b502 2100 |000a: invoke-direct {v1, v2}, Landroid/text/style/RelativeSizeSpan;.:(F)V // method@02b5 │ │ +1b1e36: 7210 d709 0400 |000d: invoke-interface {v4}, Ljava/lang/CharSequence;.length:()I // method@09d7 │ │ +1b1e3c: 0a04 |0010: move-result v4 │ │ +1b1e3e: 1302 2100 |0011: const/16 v2, #int 33 // #21 │ │ +1b1e42: 1203 |0013: const/4 v3, #int 0 // #0 │ │ +1b1e44: 6e52 9d02 1043 |0014: invoke-virtual {v0, v1, v3, v4, v2}, Landroid/text/SpannableString;.setSpan:(Ljava/lang/Object;III)V // method@029d │ │ +1b1e4a: 1100 |0017: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=23 │ │ 0x0005 line=24 │ │ locals : │ │ 0x0000 - 0x0018 reg=4 (null) Ljava/lang/CharSequence; │ │ │ │ @@ -316106,19 +316107,19 @@ │ │ type : '(JLjava/lang/String;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -1b22f8: |[1b22f8] org.thoughtcrime.securesms.util.Stopwatch$Split.:(JLjava/lang/String;)V │ │ -1b2308: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1b230e: 5a01 a142 |0003: iput-wide v1, v0, Lorg/thoughtcrime/securesms/util/Stopwatch$Split;.time:J // field@42a1 │ │ -1b2312: 5b03 a042 |0005: iput-object v3, v0, Lorg/thoughtcrime/securesms/util/Stopwatch$Split;.label:Ljava/lang/String; // field@42a0 │ │ -1b2316: 0e00 |0007: return-void │ │ +1b22fc: |[1b22fc] org.thoughtcrime.securesms.util.Stopwatch$Split.:(JLjava/lang/String;)V │ │ +1b230c: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1b2312: 5a01 a142 |0003: iput-wide v1, v0, Lorg/thoughtcrime/securesms/util/Stopwatch$Split;.time:J // field@42a1 │ │ +1b2316: 5b03 a042 |0005: iput-object v3, v0, Lorg/thoughtcrime/securesms/util/Stopwatch$Split;.label:Ljava/lang/String; // field@42a0 │ │ +1b231a: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=53 │ │ 0x0003 line=54 │ │ 0x0005 line=55 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/thoughtcrime/securesms/util/Stopwatch$Split; │ │ @@ -316169,24 +316170,24 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 19 16-bit code units │ │ -1b2318: |[1b2318] org.thoughtcrime.securesms.util.Stopwatch.:(Ljava/lang/String;)V │ │ -1b2328: 7010 aa0a 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1b232e: 7100 350b 0000 |0003: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0b35 │ │ -1b2334: 0b00 |0006: move-result-wide v0 │ │ -1b2336: 5a20 a342 |0007: iput-wide v0, v2, Lorg/thoughtcrime/securesms/util/Stopwatch;.startTime:J // field@42a3 │ │ -1b233a: 5b23 a442 |0009: iput-object v3, v2, Lorg/thoughtcrime/securesms/util/Stopwatch;.title:Ljava/lang/String; // field@42a4 │ │ -1b233e: 2203 8803 |000b: new-instance v3, Ljava/util/LinkedList; // type@0388 │ │ -1b2342: 7010 cf0c 0300 |000d: invoke-direct {v3}, Ljava/util/LinkedList;.:()V // method@0ccf │ │ -1b2348: 5b23 a242 |0010: iput-object v3, v2, Lorg/thoughtcrime/securesms/util/Stopwatch;.splits:Ljava/util/List; // field@42a2 │ │ -1b234c: 0e00 |0012: return-void │ │ +1b231c: |[1b231c] org.thoughtcrime.securesms.util.Stopwatch.:(Ljava/lang/String;)V │ │ +1b232c: 7010 aa0a 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1b2332: 7100 350b 0000 |0003: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0b35 │ │ +1b2338: 0b00 |0006: move-result-wide v0 │ │ +1b233a: 5a20 a342 |0007: iput-wide v0, v2, Lorg/thoughtcrime/securesms/util/Stopwatch;.startTime:J // field@42a3 │ │ +1b233e: 5b23 a442 |0009: iput-object v3, v2, Lorg/thoughtcrime/securesms/util/Stopwatch;.title:Ljava/lang/String; // field@42a4 │ │ +1b2342: 2203 8803 |000b: new-instance v3, Ljava/util/LinkedList; // type@0388 │ │ +1b2346: 7010 cf0c 0300 |000d: invoke-direct {v3}, Ljava/util/LinkedList;.:()V // method@0ccf │ │ +1b234c: 5b23 a242 |0010: iput-object v3, v2, Lorg/thoughtcrime/securesms/util/Stopwatch;.splits:Ljava/util/List; // field@42a2 │ │ +1b2350: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=16 │ │ 0x0003 line=17 │ │ 0x0009 line=18 │ │ 0x000b line=19 │ │ locals : │ │ @@ -316199,22 +316200,22 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 15 16-bit code units │ │ -1b2350: |[1b2350] org.thoughtcrime.securesms.util.Stopwatch.split:(Ljava/lang/String;)V │ │ -1b2360: 5440 a242 |0000: iget-object v0, v4, Lorg/thoughtcrime/securesms/util/Stopwatch;.splits:Ljava/util/List; // field@42a2 │ │ -1b2364: 2201 f810 |0002: new-instance v1, Lorg/thoughtcrime/securesms/util/Stopwatch$Split; // type@10f8 │ │ -1b2368: 7100 350b 0000 |0004: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0b35 │ │ -1b236e: 0b02 |0007: move-result-wide v2 │ │ -1b2370: 7040 785b 2153 |0008: invoke-direct {v1, v2, v3, v5}, Lorg/thoughtcrime/securesms/util/Stopwatch$Split;.:(JLjava/lang/String;)V // method@5b78 │ │ -1b2376: 7220 da0c 1000 |000b: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0cda │ │ -1b237c: 0e00 |000e: return-void │ │ +1b2354: |[1b2354] org.thoughtcrime.securesms.util.Stopwatch.split:(Ljava/lang/String;)V │ │ +1b2364: 5440 a242 |0000: iget-object v0, v4, Lorg/thoughtcrime/securesms/util/Stopwatch;.splits:Ljava/util/List; // field@42a2 │ │ +1b2368: 2201 f810 |0002: new-instance v1, Lorg/thoughtcrime/securesms/util/Stopwatch$Split; // type@10f8 │ │ +1b236c: 7100 350b 0000 |0004: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0b35 │ │ +1b2372: 0b02 |0007: move-result-wide v2 │ │ +1b2374: 7040 785b 2153 |0008: invoke-direct {v1, v2, v3, v5}, Lorg/thoughtcrime/securesms/util/Stopwatch$Split;.:(JLjava/lang/String;)V // method@5b78 │ │ +1b237a: 7220 da0c 1000 |000b: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0cda │ │ +1b2380: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=23 │ │ locals : │ │ 0x0000 - 0x000f reg=4 this Lorg/thoughtcrime/securesms/util/Stopwatch; │ │ 0x0000 - 0x000f reg=5 (null) Ljava/lang/String; │ │ │ │ @@ -316223,95 +316224,95 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 11 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 165 16-bit code units │ │ -1b2380: |[1b2380] org.thoughtcrime.securesms.util.Stopwatch.stop:(Ljava/lang/String;)V │ │ -1b2390: 2200 0f03 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@030f │ │ -1b2394: 1a01 3742 |0002: const-string v1, "[" // string@4237 │ │ -1b2398: 7020 180b 1000 |0004: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0b18 │ │ -1b239e: 5491 a442 |0007: iget-object v1, v9, Lorg/thoughtcrime/securesms/util/Stopwatch;.title:Ljava/lang/String; // field@42a4 │ │ -1b23a2: 6e20 210b 1000 |0009: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ -1b23a8: 1a01 0743 |000c: const-string v1, "] " // string@4307 │ │ -1b23ac: 6e20 210b 1000 |000e: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ -1b23b2: 5491 a242 |0011: iget-object v1, v9, Lorg/thoughtcrime/securesms/util/Stopwatch;.splits:Ljava/util/List; // field@42a2 │ │ -1b23b6: 7210 e80c 0100 |0013: invoke-interface {v1}, Ljava/util/List;.size:()I // method@0ce8 │ │ -1b23bc: 0a01 |0016: move-result v1 │ │ -1b23be: 1a02 d703 |0017: const-string v2, " " // string@03d7 │ │ -1b23c2: 1a03 7b0d |0019: const-string v3, ": " // string@0d7b │ │ -1b23c6: 3d01 2600 |001b: if-lez v1, 0041 // +0026 │ │ -1b23ca: 5491 a242 |001d: iget-object v1, v9, Lorg/thoughtcrime/securesms/util/Stopwatch;.splits:Ljava/util/List; // field@42a2 │ │ -1b23ce: 1204 |001f: const/4 v4, #int 0 // #0 │ │ -1b23d0: 7220 df0c 4100 |0020: invoke-interface {v1, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0cdf │ │ -1b23d6: 0c01 |0023: move-result-object v1 │ │ -1b23d8: 1f01 f810 |0024: check-cast v1, Lorg/thoughtcrime/securesms/util/Stopwatch$Split; // type@10f8 │ │ -1b23dc: 5411 a042 |0026: iget-object v1, v1, Lorg/thoughtcrime/securesms/util/Stopwatch$Split;.label:Ljava/lang/String; // field@42a0 │ │ -1b23e0: 6e20 210b 1000 |0028: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ -1b23e6: 6e20 210b 3000 |002b: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ -1b23ec: 5491 a242 |002e: iget-object v1, v9, Lorg/thoughtcrime/securesms/util/Stopwatch;.splits:Ljava/util/List; // field@42a2 │ │ -1b23f0: 7220 df0c 4100 |0030: invoke-interface {v1, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0cdf │ │ -1b23f6: 0c01 |0033: move-result-object v1 │ │ -1b23f8: 1f01 f810 |0034: check-cast v1, Lorg/thoughtcrime/securesms/util/Stopwatch$Split; // type@10f8 │ │ -1b23fc: 5314 a142 |0036: iget-wide v4, v1, Lorg/thoughtcrime/securesms/util/Stopwatch$Split;.time:J // field@42a1 │ │ -1b2400: 5396 a342 |0038: iget-wide v6, v9, Lorg/thoughtcrime/securesms/util/Stopwatch;.startTime:J // field@42a3 │ │ -1b2404: bc64 |003a: sub-long/2addr v4, v6 │ │ -1b2406: 6e30 1d0b 4005 |003b: invoke-virtual {v0, v4, v5}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@0b1d │ │ -1b240c: 6e20 210b 2000 |003e: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ -1b2412: 5491 a242 |0041: iget-object v1, v9, Lorg/thoughtcrime/securesms/util/Stopwatch;.splits:Ljava/util/List; // field@42a2 │ │ -1b2416: 7210 e80c 0100 |0043: invoke-interface {v1}, Ljava/util/List;.size:()I // method@0ce8 │ │ -1b241c: 0a01 |0046: move-result v1 │ │ -1b241e: 1214 |0047: const/4 v4, #int 1 // #1 │ │ -1b2420: 3741 5500 |0048: if-le v1, v4, 009d // +0055 │ │ -1b2424: 1211 |004a: const/4 v1, #int 1 // #1 │ │ -1b2426: 5495 a242 |004b: iget-object v5, v9, Lorg/thoughtcrime/securesms/util/Stopwatch;.splits:Ljava/util/List; // field@42a2 │ │ -1b242a: 7210 e80c 0500 |004d: invoke-interface {v5}, Ljava/util/List;.size:()I // method@0ce8 │ │ -1b2430: 0a05 |0050: move-result v5 │ │ -1b2432: 3551 3200 |0051: if-ge v1, v5, 0083 // +0032 │ │ -1b2436: 5495 a242 |0053: iget-object v5, v9, Lorg/thoughtcrime/securesms/util/Stopwatch;.splits:Ljava/util/List; // field@42a2 │ │ -1b243a: 7220 df0c 1500 |0055: invoke-interface {v5, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0cdf │ │ -1b2440: 0c05 |0058: move-result-object v5 │ │ -1b2442: 1f05 f810 |0059: check-cast v5, Lorg/thoughtcrime/securesms/util/Stopwatch$Split; // type@10f8 │ │ -1b2446: 5455 a042 |005b: iget-object v5, v5, Lorg/thoughtcrime/securesms/util/Stopwatch$Split;.label:Ljava/lang/String; // field@42a0 │ │ -1b244a: 6e20 210b 5000 |005d: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ -1b2450: 6e20 210b 3000 |0060: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ -1b2456: 5495 a242 |0063: iget-object v5, v9, Lorg/thoughtcrime/securesms/util/Stopwatch;.splits:Ljava/util/List; // field@42a2 │ │ -1b245a: 7220 df0c 1500 |0065: invoke-interface {v5, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0cdf │ │ -1b2460: 0c05 |0068: move-result-object v5 │ │ -1b2462: 1f05 f810 |0069: check-cast v5, Lorg/thoughtcrime/securesms/util/Stopwatch$Split; // type@10f8 │ │ -1b2466: 5355 a142 |006b: iget-wide v5, v5, Lorg/thoughtcrime/securesms/util/Stopwatch$Split;.time:J // field@42a1 │ │ -1b246a: 5497 a242 |006d: iget-object v7, v9, Lorg/thoughtcrime/securesms/util/Stopwatch;.splits:Ljava/util/List; // field@42a2 │ │ -1b246e: d808 01ff |006f: add-int/lit8 v8, v1, #int -1 // #ff │ │ -1b2472: 7220 df0c 8700 |0071: invoke-interface {v7, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0cdf │ │ -1b2478: 0c07 |0074: move-result-object v7 │ │ -1b247a: 1f07 f810 |0075: check-cast v7, Lorg/thoughtcrime/securesms/util/Stopwatch$Split; // type@10f8 │ │ -1b247e: 5377 a142 |0077: iget-wide v7, v7, Lorg/thoughtcrime/securesms/util/Stopwatch$Split;.time:J // field@42a1 │ │ -1b2482: bc75 |0079: sub-long/2addr v5, v7 │ │ -1b2484: 6e30 1d0b 5006 |007a: invoke-virtual {v0, v5, v6}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@0b1d │ │ -1b248a: 6e20 210b 2000 |007d: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ -1b2490: d801 0101 |0080: add-int/lit8 v1, v1, #int 1 // #01 │ │ -1b2494: 28c9 |0082: goto 004b // -0037 │ │ -1b2496: 1a01 8a86 |0083: const-string v1, "total: " // string@868a │ │ -1b249a: 6e20 210b 1000 |0085: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ -1b24a0: 5491 a242 |0088: iget-object v1, v9, Lorg/thoughtcrime/securesms/util/Stopwatch;.splits:Ljava/util/List; // field@42a2 │ │ -1b24a4: 7210 e80c 0100 |008a: invoke-interface {v1}, Ljava/util/List;.size:()I // method@0ce8 │ │ -1b24aa: 0a02 |008d: move-result v2 │ │ -1b24ac: b142 |008e: sub-int/2addr v2, v4 │ │ -1b24ae: 7220 df0c 2100 |008f: invoke-interface {v1, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0cdf │ │ -1b24b4: 0c01 |0092: move-result-object v1 │ │ -1b24b6: 1f01 f810 |0093: check-cast v1, Lorg/thoughtcrime/securesms/util/Stopwatch$Split; // type@10f8 │ │ -1b24ba: 5311 a142 |0095: iget-wide v1, v1, Lorg/thoughtcrime/securesms/util/Stopwatch$Split;.time:J // field@42a1 │ │ -1b24be: 5393 a342 |0097: iget-wide v3, v9, Lorg/thoughtcrime/securesms/util/Stopwatch;.startTime:J // field@42a3 │ │ -1b24c2: bc31 |0099: sub-long/2addr v1, v3 │ │ -1b24c4: 6e30 1d0b 1002 |009a: invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@0b1d │ │ -1b24ca: 6e10 320b 0000 |009d: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b32 │ │ -1b24d0: 0c00 |00a0: move-result-object v0 │ │ -1b24d2: 7120 bf02 0a00 |00a1: invoke-static {v10, v0}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@02bf │ │ -1b24d8: 0e00 |00a4: return-void │ │ +1b2384: |[1b2384] org.thoughtcrime.securesms.util.Stopwatch.stop:(Ljava/lang/String;)V │ │ +1b2394: 2200 0f03 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@030f │ │ +1b2398: 1a01 3742 |0002: const-string v1, "[" // string@4237 │ │ +1b239c: 7020 180b 1000 |0004: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0b18 │ │ +1b23a2: 5491 a442 |0007: iget-object v1, v9, Lorg/thoughtcrime/securesms/util/Stopwatch;.title:Ljava/lang/String; // field@42a4 │ │ +1b23a6: 6e20 210b 1000 |0009: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ +1b23ac: 1a01 0743 |000c: const-string v1, "] " // string@4307 │ │ +1b23b0: 6e20 210b 1000 |000e: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ +1b23b6: 5491 a242 |0011: iget-object v1, v9, Lorg/thoughtcrime/securesms/util/Stopwatch;.splits:Ljava/util/List; // field@42a2 │ │ +1b23ba: 7210 e80c 0100 |0013: invoke-interface {v1}, Ljava/util/List;.size:()I // method@0ce8 │ │ +1b23c0: 0a01 |0016: move-result v1 │ │ +1b23c2: 1a02 d703 |0017: const-string v2, " " // string@03d7 │ │ +1b23c6: 1a03 7b0d |0019: const-string v3, ": " // string@0d7b │ │ +1b23ca: 3d01 2600 |001b: if-lez v1, 0041 // +0026 │ │ +1b23ce: 5491 a242 |001d: iget-object v1, v9, Lorg/thoughtcrime/securesms/util/Stopwatch;.splits:Ljava/util/List; // field@42a2 │ │ +1b23d2: 1204 |001f: const/4 v4, #int 0 // #0 │ │ +1b23d4: 7220 df0c 4100 |0020: invoke-interface {v1, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0cdf │ │ +1b23da: 0c01 |0023: move-result-object v1 │ │ +1b23dc: 1f01 f810 |0024: check-cast v1, Lorg/thoughtcrime/securesms/util/Stopwatch$Split; // type@10f8 │ │ +1b23e0: 5411 a042 |0026: iget-object v1, v1, Lorg/thoughtcrime/securesms/util/Stopwatch$Split;.label:Ljava/lang/String; // field@42a0 │ │ +1b23e4: 6e20 210b 1000 |0028: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ +1b23ea: 6e20 210b 3000 |002b: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ +1b23f0: 5491 a242 |002e: iget-object v1, v9, Lorg/thoughtcrime/securesms/util/Stopwatch;.splits:Ljava/util/List; // field@42a2 │ │ +1b23f4: 7220 df0c 4100 |0030: invoke-interface {v1, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0cdf │ │ +1b23fa: 0c01 |0033: move-result-object v1 │ │ +1b23fc: 1f01 f810 |0034: check-cast v1, Lorg/thoughtcrime/securesms/util/Stopwatch$Split; // type@10f8 │ │ +1b2400: 5314 a142 |0036: iget-wide v4, v1, Lorg/thoughtcrime/securesms/util/Stopwatch$Split;.time:J // field@42a1 │ │ +1b2404: 5396 a342 |0038: iget-wide v6, v9, Lorg/thoughtcrime/securesms/util/Stopwatch;.startTime:J // field@42a3 │ │ +1b2408: bc64 |003a: sub-long/2addr v4, v6 │ │ +1b240a: 6e30 1d0b 4005 |003b: invoke-virtual {v0, v4, v5}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@0b1d │ │ +1b2410: 6e20 210b 2000 |003e: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ +1b2416: 5491 a242 |0041: iget-object v1, v9, Lorg/thoughtcrime/securesms/util/Stopwatch;.splits:Ljava/util/List; // field@42a2 │ │ +1b241a: 7210 e80c 0100 |0043: invoke-interface {v1}, Ljava/util/List;.size:()I // method@0ce8 │ │ +1b2420: 0a01 |0046: move-result v1 │ │ +1b2422: 1214 |0047: const/4 v4, #int 1 // #1 │ │ +1b2424: 3741 5500 |0048: if-le v1, v4, 009d // +0055 │ │ +1b2428: 1211 |004a: const/4 v1, #int 1 // #1 │ │ +1b242a: 5495 a242 |004b: iget-object v5, v9, Lorg/thoughtcrime/securesms/util/Stopwatch;.splits:Ljava/util/List; // field@42a2 │ │ +1b242e: 7210 e80c 0500 |004d: invoke-interface {v5}, Ljava/util/List;.size:()I // method@0ce8 │ │ +1b2434: 0a05 |0050: move-result v5 │ │ +1b2436: 3551 3200 |0051: if-ge v1, v5, 0083 // +0032 │ │ +1b243a: 5495 a242 |0053: iget-object v5, v9, Lorg/thoughtcrime/securesms/util/Stopwatch;.splits:Ljava/util/List; // field@42a2 │ │ +1b243e: 7220 df0c 1500 |0055: invoke-interface {v5, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0cdf │ │ +1b2444: 0c05 |0058: move-result-object v5 │ │ +1b2446: 1f05 f810 |0059: check-cast v5, Lorg/thoughtcrime/securesms/util/Stopwatch$Split; // type@10f8 │ │ +1b244a: 5455 a042 |005b: iget-object v5, v5, Lorg/thoughtcrime/securesms/util/Stopwatch$Split;.label:Ljava/lang/String; // field@42a0 │ │ +1b244e: 6e20 210b 5000 |005d: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ +1b2454: 6e20 210b 3000 |0060: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ +1b245a: 5495 a242 |0063: iget-object v5, v9, Lorg/thoughtcrime/securesms/util/Stopwatch;.splits:Ljava/util/List; // field@42a2 │ │ +1b245e: 7220 df0c 1500 |0065: invoke-interface {v5, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0cdf │ │ +1b2464: 0c05 |0068: move-result-object v5 │ │ +1b2466: 1f05 f810 |0069: check-cast v5, Lorg/thoughtcrime/securesms/util/Stopwatch$Split; // type@10f8 │ │ +1b246a: 5355 a142 |006b: iget-wide v5, v5, Lorg/thoughtcrime/securesms/util/Stopwatch$Split;.time:J // field@42a1 │ │ +1b246e: 5497 a242 |006d: iget-object v7, v9, Lorg/thoughtcrime/securesms/util/Stopwatch;.splits:Ljava/util/List; // field@42a2 │ │ +1b2472: d808 01ff |006f: add-int/lit8 v8, v1, #int -1 // #ff │ │ +1b2476: 7220 df0c 8700 |0071: invoke-interface {v7, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0cdf │ │ +1b247c: 0c07 |0074: move-result-object v7 │ │ +1b247e: 1f07 f810 |0075: check-cast v7, Lorg/thoughtcrime/securesms/util/Stopwatch$Split; // type@10f8 │ │ +1b2482: 5377 a142 |0077: iget-wide v7, v7, Lorg/thoughtcrime/securesms/util/Stopwatch$Split;.time:J // field@42a1 │ │ +1b2486: bc75 |0079: sub-long/2addr v5, v7 │ │ +1b2488: 6e30 1d0b 5006 |007a: invoke-virtual {v0, v5, v6}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@0b1d │ │ +1b248e: 6e20 210b 2000 |007d: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ +1b2494: d801 0101 |0080: add-int/lit8 v1, v1, #int 1 // #01 │ │ +1b2498: 28c9 |0082: goto 004b // -0037 │ │ +1b249a: 1a01 8a86 |0083: const-string v1, "total: " // string@868a │ │ +1b249e: 6e20 210b 1000 |0085: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ +1b24a4: 5491 a242 |0088: iget-object v1, v9, Lorg/thoughtcrime/securesms/util/Stopwatch;.splits:Ljava/util/List; // field@42a2 │ │ +1b24a8: 7210 e80c 0100 |008a: invoke-interface {v1}, Ljava/util/List;.size:()I // method@0ce8 │ │ +1b24ae: 0a02 |008d: move-result v2 │ │ +1b24b0: b142 |008e: sub-int/2addr v2, v4 │ │ +1b24b2: 7220 df0c 2100 |008f: invoke-interface {v1, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0cdf │ │ +1b24b8: 0c01 |0092: move-result-object v1 │ │ +1b24ba: 1f01 f810 |0093: check-cast v1, Lorg/thoughtcrime/securesms/util/Stopwatch$Split; // type@10f8 │ │ +1b24be: 5311 a142 |0095: iget-wide v1, v1, Lorg/thoughtcrime/securesms/util/Stopwatch$Split;.time:J // field@42a1 │ │ +1b24c2: 5393 a342 |0097: iget-wide v3, v9, Lorg/thoughtcrime/securesms/util/Stopwatch;.startTime:J // field@42a3 │ │ +1b24c6: bc31 |0099: sub-long/2addr v1, v3 │ │ +1b24c8: 6e30 1d0b 1002 |009a: invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@0b1d │ │ +1b24ce: 6e10 320b 0000 |009d: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b32 │ │ +1b24d4: 0c00 |00a0: move-result-object v0 │ │ +1b24d6: 7120 bf02 0a00 |00a1: invoke-static {v10, v0}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@02bf │ │ +1b24dc: 0e00 |00a4: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=27 │ │ 0x0007 line=28 │ │ 0x0011 line=30 │ │ 0x001d line=31 │ │ 0x002e line=32 │ │ @@ -316352,17 +316353,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -1b25f4: |[1b25f4] org.thoughtcrime.securesms.util.StorageUtil.:()V │ │ -1b2604: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1b260a: 0e00 |0003: return-void │ │ +1b25f8: |[1b25f8] org.thoughtcrime.securesms.util.StorageUtil.:()V │ │ +1b2608: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1b260e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=15 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/thoughtcrime/securesms/util/StorageUtil; │ │ │ │ #1 : (in Lorg/thoughtcrime/securesms/util/StorageUtil;) │ │ @@ -316370,29 +316371,29 @@ │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 23 16-bit code units │ │ -1b257c: |[1b257c] org.thoughtcrime.securesms.util.StorageUtil.canWriteToMediaStore:(Landroid/content/Context;)Z │ │ -1b258c: 6000 3800 |0000: sget v0, Landroid/os/Build$VERSION;.SDK_INT:I // field@0038 │ │ -1b2590: 1301 1c00 |0002: const/16 v1, #int 28 // #1c │ │ -1b2594: 3610 1100 |0004: if-gt v0, v1, 0015 // +0011 │ │ -1b2598: 1a00 4847 |0006: const-string v0, "android.permission.WRITE_EXTERNAL_STORAGE" // string@4748 │ │ -1b259c: 2410 4a11 0000 |0008: filled-new-array {v0}, [Ljava/lang/String; // type@114a │ │ -1b25a2: 0c00 |000b: move-result-object v0 │ │ -1b25a4: 7120 4255 0200 |000c: invoke-static {v2, v0}, Lorg/thoughtcrime/securesms/permissions/Permissions;.hasAll:(Landroid/content/Context;[Ljava/lang/String;)Z // method@5542 │ │ -1b25aa: 0a02 |000f: move-result v2 │ │ -1b25ac: 3802 0300 |0010: if-eqz v2, 0013 // +0003 │ │ -1b25b0: 2803 |0012: goto 0015 // +0003 │ │ -1b25b2: 1202 |0013: const/4 v2, #int 0 // #0 │ │ -1b25b4: 2802 |0014: goto 0016 // +0002 │ │ -1b25b6: 1212 |0015: const/4 v2, #int 1 // #1 │ │ -1b25b8: 0f02 |0016: return v2 │ │ +1b2580: |[1b2580] org.thoughtcrime.securesms.util.StorageUtil.canWriteToMediaStore:(Landroid/content/Context;)Z │ │ +1b2590: 6000 3800 |0000: sget v0, Landroid/os/Build$VERSION;.SDK_INT:I // field@0038 │ │ +1b2594: 1301 1c00 |0002: const/16 v1, #int 28 // #1c │ │ +1b2598: 3610 1100 |0004: if-gt v0, v1, 0015 // +0011 │ │ +1b259c: 1a00 4847 |0006: const-string v0, "android.permission.WRITE_EXTERNAL_STORAGE" // string@4748 │ │ +1b25a0: 2410 4a11 0000 |0008: filled-new-array {v0}, [Ljava/lang/String; // type@114a │ │ +1b25a6: 0c00 |000b: move-result-object v0 │ │ +1b25a8: 7120 4255 0200 |000c: invoke-static {v2, v0}, Lorg/thoughtcrime/securesms/permissions/Permissions;.hasAll:(Landroid/content/Context;[Ljava/lang/String;)Z // method@5542 │ │ +1b25ae: 0a02 |000f: move-result v2 │ │ +1b25b0: 3802 0300 |0010: if-eqz v2, 0013 // +0003 │ │ +1b25b4: 2803 |0012: goto 0015 // +0003 │ │ +1b25b6: 1202 |0013: const/4 v2, #int 0 // #0 │ │ +1b25b8: 2802 |0014: goto 0016 // +0002 │ │ +1b25ba: 1212 |0015: const/4 v2, #int 1 // #1 │ │ +1b25bc: 0f02 |0016: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=18 │ │ 0x000c line=19 │ │ locals : │ │ 0x0000 - 0x0017 reg=2 (null) Landroid/content/Context; │ │ │ │ @@ -316401,43 +316402,43 @@ │ │ type : '()Landroid/net/Uri;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -1b24dc: |[1b24dc] org.thoughtcrime.securesms.util.StorageUtil.getAudioUri:()Landroid/net/Uri; │ │ -1b24ec: 6200 4600 |0000: sget-object v0, Landroid/provider/MediaStore$Audio$Media;.EXTERNAL_CONTENT_URI:Landroid/net/Uri; // field@0046 │ │ -1b24f0: 1100 |0002: return-object v0 │ │ +1b24e0: |[1b24e0] org.thoughtcrime.securesms.util.StorageUtil.getAudioUri:()Landroid/net/Uri; │ │ +1b24f0: 6200 4600 |0000: sget-object v0, Landroid/provider/MediaStore$Audio$Media;.EXTERNAL_CONTENT_URI:Landroid/net/Uri; // field@0046 │ │ +1b24f4: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=28 │ │ locals : │ │ │ │ #3 : (in Lorg/thoughtcrime/securesms/util/StorageUtil;) │ │ name : 'getCleanFileName' │ │ type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 20 16-bit code units │ │ -1b25bc: |[1b25bc] org.thoughtcrime.securesms.util.StorageUtil.getCleanFileName:(Ljava/lang/String;)Ljava/lang/String; │ │ -1b25cc: 3902 0400 |0000: if-nez v2, 0004 // +0004 │ │ -1b25d0: 1202 |0002: const/4 v2, #int 0 // #0 │ │ -1b25d2: 1102 |0003: return-object v2 │ │ -1b25d4: 1300 2d20 |0004: const/16 v0, #int 8237 // #202d │ │ -1b25d8: 1401 fdff 0000 |0006: const v1, #float 9.18313e-41 // #0000fffd │ │ -1b25de: 6e30 f50a 0201 |0009: invoke-virtual {v2, v0, v1}, Ljava/lang/String;.replace:(CC)Ljava/lang/String; // method@0af5 │ │ -1b25e4: 0c02 |000c: move-result-object v2 │ │ -1b25e6: 1300 2e20 |000d: const/16 v0, #int 8238 // #202e │ │ -1b25ea: 6e30 f50a 0201 |000f: invoke-virtual {v2, v0, v1}, Ljava/lang/String;.replace:(CC)Ljava/lang/String; // method@0af5 │ │ -1b25f0: 0c02 |0012: move-result-object v2 │ │ -1b25f2: 1102 |0013: return-object v2 │ │ +1b25c0: |[1b25c0] org.thoughtcrime.securesms.util.StorageUtil.getCleanFileName:(Ljava/lang/String;)Ljava/lang/String; │ │ +1b25d0: 3902 0400 |0000: if-nez v2, 0004 // +0004 │ │ +1b25d4: 1202 |0002: const/4 v2, #int 0 // #0 │ │ +1b25d6: 1102 |0003: return-object v2 │ │ +1b25d8: 1300 2d20 |0004: const/16 v0, #int 8237 // #202d │ │ +1b25dc: 1401 fdff 0000 |0006: const v1, #float 9.18313e-41 // #0000fffd │ │ +1b25e2: 6e30 f50a 0201 |0009: invoke-virtual {v2, v0, v1}, Ljava/lang/String;.replace:(CC)Ljava/lang/String; // method@0af5 │ │ +1b25e8: 0c02 |000c: move-result-object v2 │ │ +1b25ea: 1300 2e20 |000d: const/16 v0, #int 8238 // #202e │ │ +1b25ee: 6e30 f50a 0201 |000f: invoke-virtual {v2, v0, v1}, Ljava/lang/String;.replace:(CC)Ljava/lang/String; // method@0af5 │ │ +1b25f4: 0c02 |0012: move-result-object v2 │ │ +1b25f6: 1102 |0013: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0009 line=50 │ │ 0x000f line=51 │ │ locals : │ │ 0x0000 - 0x0014 reg=2 (null) Ljava/lang/String; │ │ │ │ @@ -316446,25 +316447,25 @@ │ │ type : '()Landroid/net/Uri;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 18 16-bit code units │ │ -1b24f4: |[1b24f4] org.thoughtcrime.securesms.util.StorageUtil.getDownloadUri:()Landroid/net/Uri; │ │ -1b2504: 6000 3800 |0000: sget v0, Landroid/os/Build$VERSION;.SDK_INT:I // field@0038 │ │ -1b2508: 1301 1d00 |0002: const/16 v1, #int 29 // #1d │ │ -1b250c: 3510 0900 |0004: if-ge v0, v1, 000d // +0009 │ │ -1b2510: 6200 3f00 |0006: sget-object v0, Landroid/os/Environment;.DIRECTORY_DOWNLOADS:Ljava/lang/String; // field@003f │ │ -1b2514: 7110 825b 0000 |0008: invoke-static {v0}, Lorg/thoughtcrime/securesms/util/StorageUtil;.getLegacyUri:(Ljava/lang/String;)Landroid/net/Uri; // method@5b82 │ │ -1b251a: 0c00 |000b: move-result-object v0 │ │ -1b251c: 1100 |000c: return-object v0 │ │ -1b251e: 7100 c95b 0000 |000d: invoke-static {}, Lorg/thoughtcrime/securesms/util/ViewUtil$$ExternalSyntheticApiModelOutline0;.m:()Landroid/net/Uri; // method@5bc9 │ │ -1b2524: 0c00 |0010: move-result-object v0 │ │ -1b2526: 1100 |0011: return-object v0 │ │ +1b24f8: |[1b24f8] org.thoughtcrime.securesms.util.StorageUtil.getDownloadUri:()Landroid/net/Uri; │ │ +1b2508: 6000 3800 |0000: sget v0, Landroid/os/Build$VERSION;.SDK_INT:I // field@0038 │ │ +1b250c: 1301 1d00 |0002: const/16 v1, #int 29 // #1d │ │ +1b2510: 3510 0900 |0004: if-ge v0, v1, 000d // +0009 │ │ +1b2514: 6200 3f00 |0006: sget-object v0, Landroid/os/Environment;.DIRECTORY_DOWNLOADS:Ljava/lang/String; // field@003f │ │ +1b2518: 7110 825b 0000 |0008: invoke-static {v0}, Lorg/thoughtcrime/securesms/util/StorageUtil;.getLegacyUri:(Ljava/lang/String;)Landroid/net/Uri; // method@5b82 │ │ +1b251e: 0c00 |000b: move-result-object v0 │ │ +1b2520: 1100 |000c: return-object v0 │ │ +1b2522: 7100 c95b 0000 |000d: invoke-static {}, Lorg/thoughtcrime/securesms/util/ViewUtil$$ExternalSyntheticApiModelOutline0;.m:()Landroid/net/Uri; // method@5bc9 │ │ +1b2528: 0c00 |0010: move-result-object v0 │ │ +1b252a: 1100 |0011: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=36 │ │ 0x0006 line=37 │ │ 0x000d line=39 │ │ locals : │ │ │ │ @@ -316473,37 +316474,37 @@ │ │ type : '()Landroid/net/Uri;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -1b2528: |[1b2528] org.thoughtcrime.securesms.util.StorageUtil.getImageUri:()Landroid/net/Uri; │ │ -1b2538: 6200 4800 |0000: sget-object v0, Landroid/provider/MediaStore$Images$Media;.EXTERNAL_CONTENT_URI:Landroid/net/Uri; // field@0048 │ │ -1b253c: 1100 |0002: return-object v0 │ │ +1b252c: |[1b252c] org.thoughtcrime.securesms.util.StorageUtil.getImageUri:()Landroid/net/Uri; │ │ +1b253c: 6200 4800 |0000: sget-object v0, Landroid/provider/MediaStore$Images$Media;.EXTERNAL_CONTENT_URI:Landroid/net/Uri; // field@0048 │ │ +1b2540: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=32 │ │ locals : │ │ │ │ #6 : (in Lorg/thoughtcrime/securesms/util/StorageUtil;) │ │ name : 'getLegacyUri' │ │ type : '(Ljava/lang/String;)Landroid/net/Uri;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -1b2540: |[1b2540] org.thoughtcrime.securesms.util.StorageUtil.getLegacyUri:(Ljava/lang/String;)Landroid/net/Uri; │ │ -1b2550: 7110 4202 0000 |0000: invoke-static {v0}, Landroid/os/Environment;.getExternalStoragePublicDirectory:(Ljava/lang/String;)Ljava/io/File; // method@0242 │ │ -1b2556: 0c00 |0003: move-result-object v0 │ │ -1b2558: 7110 f501 0000 |0004: invoke-static {v0}, Landroid/net/Uri;.fromFile:(Ljava/io/File;)Landroid/net/Uri; // method@01f5 │ │ -1b255e: 0c00 |0007: move-result-object v0 │ │ -1b2560: 1100 |0008: return-object v0 │ │ +1b2544: |[1b2544] org.thoughtcrime.securesms.util.StorageUtil.getLegacyUri:(Ljava/lang/String;)Landroid/net/Uri; │ │ +1b2554: 7110 4202 0000 |0000: invoke-static {v0}, Landroid/os/Environment;.getExternalStoragePublicDirectory:(Ljava/lang/String;)Ljava/io/File; // method@0242 │ │ +1b255a: 0c00 |0003: move-result-object v0 │ │ +1b255c: 7110 f501 0000 |0004: invoke-static {v0}, Landroid/net/Uri;.fromFile:(Ljava/io/File;)Landroid/net/Uri; // method@01f5 │ │ +1b2562: 0c00 |0007: move-result-object v0 │ │ +1b2564: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=44 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 (null) Ljava/lang/String; │ │ │ │ #7 : (in Lorg/thoughtcrime/securesms/util/StorageUtil;) │ │ @@ -316511,17 +316512,17 @@ │ │ type : '()Landroid/net/Uri;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -1b2564: |[1b2564] org.thoughtcrime.securesms.util.StorageUtil.getVideoUri:()Landroid/net/Uri; │ │ -1b2574: 6200 4900 |0000: sget-object v0, Landroid/provider/MediaStore$Video$Media;.EXTERNAL_CONTENT_URI:Landroid/net/Uri; // field@0049 │ │ -1b2578: 1100 |0002: return-object v0 │ │ +1b2568: |[1b2568] org.thoughtcrime.securesms.util.StorageUtil.getVideoUri:()Landroid/net/Uri; │ │ +1b2578: 6200 4900 |0000: sget-object v0, Landroid/provider/MediaStore$Video$Media;.EXTERNAL_CONTENT_URI:Landroid/net/Uri; // field@0049 │ │ +1b257c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=23 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 14733 (StorageUtil.java) │ │ @@ -316553,17 +316554,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -1b2654: |[1b2654] org.thoughtcrime.securesms.util.StreamUtil.:()V │ │ -1b2664: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1b266a: 0e00 |0003: return-void │ │ +1b2658: |[1b2658] org.thoughtcrime.securesms.util.StreamUtil.:()V │ │ +1b2668: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1b266e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=7 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/thoughtcrime/securesms/util/StreamUtil; │ │ │ │ #1 : (in Lorg/thoughtcrime/securesms/util/StreamUtil;) │ │ @@ -316571,30 +316572,30 @@ │ │ type : '(Ljava/io/InputStream;Ljava/io/OutputStream;)J' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 27 16-bit code units │ │ -1b260c: |[1b260c] org.thoughtcrime.securesms.util.StreamUtil.copy:(Ljava/io/InputStream;Ljava/io/OutputStream;)J │ │ -1b261c: 1500 0100 |0000: const/high16 v0, #int 65536 // #1 │ │ -1b2620: 2300 2b11 |0002: new-array v0, v0, [B // type@112b │ │ -1b2624: 1601 0000 |0004: const-wide/16 v1, #int 0 // #0 │ │ -1b2628: 6e20 a109 0500 |0006: invoke-virtual {v5, v0}, Ljava/io/InputStream;.read:([B)I // method@09a1 │ │ -1b262e: 0a03 |0009: move-result v3 │ │ -1b2630: 12f4 |000a: const/4 v4, #int -1 // #ff │ │ -1b2632: 3243 0900 |000b: if-eq v3, v4, 0014 // +0009 │ │ -1b2636: 1204 |000d: const/4 v4, #int 0 // #0 │ │ -1b2638: 6e40 a909 0634 |000e: invoke-virtual {v6, v0, v4, v3}, Ljava/io/OutputStream;.write:([BII)V // method@09a9 │ │ -1b263e: 8133 |0011: int-to-long v3, v3 │ │ -1b2640: bb31 |0012: add-long/2addr v1, v3 │ │ -1b2642: 28f3 |0013: goto 0006 // -000d │ │ -1b2644: 6e10 9f09 0500 |0014: invoke-virtual {v5}, Ljava/io/InputStream;.close:()V // method@099f │ │ -1b264a: 6e10 a609 0600 |0017: invoke-virtual {v6}, Ljava/io/OutputStream;.close:()V // method@09a6 │ │ -1b2650: 1001 |001a: return-wide v1 │ │ +1b2610: |[1b2610] org.thoughtcrime.securesms.util.StreamUtil.copy:(Ljava/io/InputStream;Ljava/io/OutputStream;)J │ │ +1b2620: 1500 0100 |0000: const/high16 v0, #int 65536 // #1 │ │ +1b2624: 2300 2b11 |0002: new-array v0, v0, [B // type@112b │ │ +1b2628: 1601 0000 |0004: const-wide/16 v1, #int 0 // #0 │ │ +1b262c: 6e20 a109 0500 |0006: invoke-virtual {v5, v0}, Ljava/io/InputStream;.read:([B)I // method@09a1 │ │ +1b2632: 0a03 |0009: move-result v3 │ │ +1b2634: 12f4 |000a: const/4 v4, #int -1 // #ff │ │ +1b2636: 3243 0900 |000b: if-eq v3, v4, 0014 // +0009 │ │ +1b263a: 1204 |000d: const/4 v4, #int 0 // #0 │ │ +1b263c: 6e40 a909 0634 |000e: invoke-virtual {v6, v0, v4, v3}, Ljava/io/OutputStream;.write:([BII)V // method@09a9 │ │ +1b2642: 8133 |0011: int-to-long v3, v3 │ │ +1b2644: bb31 |0012: add-long/2addr v1, v3 │ │ +1b2646: 28f3 |0013: goto 0006 // -000d │ │ +1b2648: 6e10 9f09 0500 |0014: invoke-virtual {v5}, Ljava/io/InputStream;.close:()V // method@099f │ │ +1b264e: 6e10 a609 0600 |0017: invoke-virtual {v6}, Ljava/io/OutputStream;.close:()V // method@09a6 │ │ +1b2654: 1001 |001a: return-wide v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=10 │ │ 0x0006 line=14 │ │ 0x000e line=15 │ │ 0x0014 line=19 │ │ 0x0017 line=20 │ │ @@ -316628,17 +316629,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -1b2744: |[1b2744] org.thoughtcrime.securesms.util.ThemeUtil.:()V │ │ -1b2754: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1b275a: 0e00 |0003: return-void │ │ +1b2748: |[1b2748] org.thoughtcrime.securesms.util.ThemeUtil.:()V │ │ +1b2758: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1b275e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=13 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/thoughtcrime/securesms/util/ThemeUtil; │ │ │ │ #1 : (in Lorg/thoughtcrime/securesms/util/ThemeUtil;) │ │ @@ -316646,29 +316647,29 @@ │ │ type : '(Landroid/content/Context;ILjava/lang/String;)Ljava/lang/String;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 26 16-bit code units │ │ -1b2700: |[1b2700] org.thoughtcrime.securesms.util.ThemeUtil.getAttribute:(Landroid/content/Context;ILjava/lang/String;)Ljava/lang/String; │ │ -1b2710: 2200 db00 |0000: new-instance v0, Landroid/util/TypedValue; // type@00db │ │ -1b2714: 7010 d602 0000 |0002: invoke-direct {v0}, Landroid/util/TypedValue;.:()V // method@02d6 │ │ -1b271a: 6e10 7a00 0200 |0005: invoke-virtual {v2}, Landroid/content/Context;.getTheme:()Landroid/content/res/Resources$Theme; // method@007a │ │ -1b2720: 0c02 |0008: move-result-object v2 │ │ -1b2722: 1211 |0009: const/4 v1, #int 1 // #1 │ │ -1b2724: 6e40 d700 3210 |000a: invoke-virtual {v2, v3, v0, v1}, Landroid/content/res/Resources$Theme;.resolveAttribute:(ILandroid/util/TypedValue;Z)Z // method@00d7 │ │ -1b272a: 0a02 |000d: move-result v2 │ │ -1b272c: 3802 0b00 |000e: if-eqz v2, 0019 // +000b │ │ -1b2730: 6e10 d802 0000 |0010: invoke-virtual {v0}, Landroid/util/TypedValue;.coerceToString:()Ljava/lang/CharSequence; // method@02d8 │ │ -1b2736: 0c02 |0013: move-result-object v2 │ │ -1b2738: 7210 d909 0200 |0014: invoke-interface {v2}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@09d9 │ │ -1b273e: 0c02 |0017: move-result-object v2 │ │ -1b2740: 1102 |0018: return-object v2 │ │ -1b2742: 1104 |0019: return-object v4 │ │ +1b2704: |[1b2704] org.thoughtcrime.securesms.util.ThemeUtil.getAttribute:(Landroid/content/Context;ILjava/lang/String;)Ljava/lang/String; │ │ +1b2714: 2200 db00 |0000: new-instance v0, Landroid/util/TypedValue; // type@00db │ │ +1b2718: 7010 d602 0000 |0002: invoke-direct {v0}, Landroid/util/TypedValue;.:()V // method@02d6 │ │ +1b271e: 6e10 7a00 0200 |0005: invoke-virtual {v2}, Landroid/content/Context;.getTheme:()Landroid/content/res/Resources$Theme; // method@007a │ │ +1b2724: 0c02 |0008: move-result-object v2 │ │ +1b2726: 1211 |0009: const/4 v1, #int 1 // #1 │ │ +1b2728: 6e40 d700 3210 |000a: invoke-virtual {v2, v3, v0, v1}, Landroid/content/res/Resources$Theme;.resolveAttribute:(ILandroid/util/TypedValue;Z)Z // method@00d7 │ │ +1b272e: 0a02 |000d: move-result v2 │ │ +1b2730: 3802 0b00 |000e: if-eqz v2, 0019 // +000b │ │ +1b2734: 6e10 d802 0000 |0010: invoke-virtual {v0}, Landroid/util/TypedValue;.coerceToString:()Ljava/lang/CharSequence; // method@02d8 │ │ +1b273a: 0c02 |0013: move-result-object v2 │ │ +1b273c: 7210 d909 0200 |0014: invoke-interface {v2}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@09d9 │ │ +1b2742: 0c02 |0017: move-result-object v2 │ │ +1b2744: 1102 |0018: return-object v2 │ │ +1b2746: 1104 |0019: return-object v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=30 │ │ 0x0005 line=32 │ │ 0x0010 line=33 │ │ locals : │ │ 0x0000 - 0x001a reg=2 (null) Landroid/content/Context; │ │ @@ -316680,21 +316681,21 @@ │ │ type : '(Landroid/content/Context;)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -1b269c: |[1b269c] org.thoughtcrime.securesms.util.ThemeUtil.getDummyContactColor:(Landroid/content/Context;)I │ │ -1b26ac: 6e10 7500 0100 |0000: invoke-virtual {v1}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0075 │ │ -1b26b2: 0c01 |0003: move-result-object v1 │ │ -1b26b4: 6000 3b19 |0004: sget v0, Lorg/thoughtcrime/securesms/R$color;.dummy_avatar_color:I // field@193b │ │ -1b26b8: 6e20 da00 0100 |0006: invoke-virtual {v1, v0}, Landroid/content/res/Resources;.getColor:(I)I // method@00da │ │ -1b26be: 0a01 |0009: move-result v1 │ │ -1b26c0: 0f01 |000a: return v1 │ │ +1b26a0: |[1b26a0] org.thoughtcrime.securesms.util.ThemeUtil.getDummyContactColor:(Landroid/content/Context;)I │ │ +1b26b0: 6e10 7500 0100 |0000: invoke-virtual {v1}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0075 │ │ +1b26b6: 0c01 |0003: move-result-object v1 │ │ +1b26b8: 6000 3b19 |0004: sget v0, Lorg/thoughtcrime/securesms/R$color;.dummy_avatar_color:I // field@193b │ │ +1b26bc: 6e20 da00 0100 |0006: invoke-virtual {v1, v0}, Landroid/content/res/Resources;.getColor:(I)I // method@00da │ │ +1b26c2: 0a01 |0009: move-result v1 │ │ +1b26c4: 0f01 |000a: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=40 │ │ locals : │ │ 0x0000 - 0x000b reg=1 (null) Landroid/content/Context; │ │ │ │ #3 : (in Lorg/thoughtcrime/securesms/util/ThemeUtil;) │ │ @@ -316702,27 +316703,27 @@ │ │ type : '(Landroid/content/Context;I)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 22 16-bit code units │ │ -1b26c4: |[1b26c4] org.thoughtcrime.securesms.util.ThemeUtil.getThemedColor:(Landroid/content/Context;I)I │ │ -1b26d4: 2200 db00 |0000: new-instance v0, Landroid/util/TypedValue; // type@00db │ │ -1b26d8: 7010 d602 0000 |0002: invoke-direct {v0}, Landroid/util/TypedValue;.:()V // method@02d6 │ │ -1b26de: 6e10 7a00 0200 |0005: invoke-virtual {v2}, Landroid/content/Context;.getTheme:()Landroid/content/res/Resources$Theme; // method@007a │ │ -1b26e4: 0c02 |0008: move-result-object v2 │ │ -1b26e6: 1211 |0009: const/4 v1, #int 1 // #1 │ │ -1b26e8: 6e40 d700 3210 |000a: invoke-virtual {v2, v3, v0, v1}, Landroid/content/res/Resources$Theme;.resolveAttribute:(ILandroid/util/TypedValue;Z)Z // method@00d7 │ │ -1b26ee: 0a02 |000d: move-result v2 │ │ -1b26f0: 3802 0500 |000e: if-eqz v2, 0013 // +0005 │ │ -1b26f4: 5202 5700 |0010: iget v2, v0, Landroid/util/TypedValue;.data:I // field@0057 │ │ -1b26f8: 0f02 |0012: return v2 │ │ -1b26fa: 1502 ffff |0013: const/high16 v2, #int -65536 // #ffff │ │ -1b26fe: 0f02 |0015: return v2 │ │ +1b26c8: |[1b26c8] org.thoughtcrime.securesms.util.ThemeUtil.getThemedColor:(Landroid/content/Context;I)I │ │ +1b26d8: 2200 db00 |0000: new-instance v0, Landroid/util/TypedValue; // type@00db │ │ +1b26dc: 7010 d602 0000 |0002: invoke-direct {v0}, Landroid/util/TypedValue;.:()V // method@02d6 │ │ +1b26e2: 6e10 7a00 0200 |0005: invoke-virtual {v2}, Landroid/content/Context;.getTheme:()Landroid/content/res/Resources$Theme; // method@007a │ │ +1b26e8: 0c02 |0008: move-result-object v2 │ │ +1b26ea: 1211 |0009: const/4 v1, #int 1 // #1 │ │ +1b26ec: 6e40 d700 3210 |000a: invoke-virtual {v2, v3, v0, v1}, Landroid/content/res/Resources$Theme;.resolveAttribute:(ILandroid/util/TypedValue;Z)Z // method@00d7 │ │ +1b26f2: 0a02 |000d: move-result v2 │ │ +1b26f4: 3802 0500 |000e: if-eqz v2, 0013 // +0005 │ │ +1b26f8: 5202 5700 |0010: iget v2, v0, Landroid/util/TypedValue;.data:I // field@0057 │ │ +1b26fc: 0f02 |0012: return v2 │ │ +1b26fe: 1502 ffff |0013: const/high16 v2, #int -65536 // #ffff │ │ +1b2702: 0f02 |0015: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=20 │ │ 0x0005 line=21 │ │ 0x000a line=23 │ │ 0x0010 line=24 │ │ locals : │ │ @@ -316734,23 +316735,23 @@ │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 15 16-bit code units │ │ -1b266c: |[1b266c] org.thoughtcrime.securesms.util.ThemeUtil.isDarkTheme:(Landroid/content/Context;)Z │ │ -1b267c: 6000 2418 |0000: sget v0, Lorg/thoughtcrime/securesms/R$attr;.theme_type:I // field@1824 │ │ -1b2680: 1a01 2a68 |0002: const-string v1, "light" // string@682a │ │ -1b2684: 7130 875b 0201 |0004: invoke-static {v2, v0, v1}, Lorg/thoughtcrime/securesms/util/ThemeUtil;.getAttribute:(Landroid/content/Context;ILjava/lang/String;)Ljava/lang/String; // method@5b87 │ │ -1b268a: 0c02 |0007: move-result-object v2 │ │ -1b268c: 1a00 6450 |0008: const-string v0, "dark" // string@5064 │ │ -1b2690: 6e20 df0a 0200 |000a: invoke-virtual {v2, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0adf │ │ -1b2696: 0a02 |000d: move-result v2 │ │ -1b2698: 0f02 |000e: return v2 │ │ +1b2670: |[1b2670] org.thoughtcrime.securesms.util.ThemeUtil.isDarkTheme:(Landroid/content/Context;)Z │ │ +1b2680: 6000 2418 |0000: sget v0, Lorg/thoughtcrime/securesms/R$attr;.theme_type:I // field@1824 │ │ +1b2684: 1a01 2a68 |0002: const-string v1, "light" // string@682a │ │ +1b2688: 7130 875b 0201 |0004: invoke-static {v2, v0, v1}, Lorg/thoughtcrime/securesms/util/ThemeUtil;.getAttribute:(Landroid/content/Context;ILjava/lang/String;)Ljava/lang/String; // method@5b87 │ │ +1b268e: 0c02 |0007: move-result-object v2 │ │ +1b2690: 1a00 6450 |0008: const-string v0, "dark" // string@5064 │ │ +1b2694: 6e20 df0a 0200 |000a: invoke-virtual {v2, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0adf │ │ +1b269a: 0a02 |000d: move-result v2 │ │ +1b269c: 0f02 |000e: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=16 │ │ locals : │ │ 0x0000 - 0x000f reg=2 (null) Landroid/content/Context; │ │ │ │ Virtual methods - │ │ @@ -316779,17 +316780,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -1b2798: |[1b2798] org.thoughtcrime.securesms.util.ThreadUtil.:()V │ │ -1b27a8: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1b27ae: 0e00 |0003: return-void │ │ +1b279c: |[1b279c] org.thoughtcrime.securesms.util.ThreadUtil.:()V │ │ +1b27ac: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1b27b2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=8 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/thoughtcrime/securesms/util/ThreadUtil; │ │ │ │ #1 : (in Lorg/thoughtcrime/securesms/util/ThreadUtil;) │ │ @@ -316797,27 +316798,27 @@ │ │ type : '()Ljava/util/concurrent/ExecutorService;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 8 │ │ ins : 0 │ │ outs : 7 │ │ insns size : 22 16-bit code units │ │ -1b275c: |[1b275c] org.thoughtcrime.securesms.util.ThreadUtil.newDynamicSingleThreadedExecutor:()Ljava/util/concurrent/ExecutorService; │ │ -1b276c: 2207 bc03 |0000: new-instance v7, Ljava/util/concurrent/ThreadPoolExecutor; // type@03bc │ │ -1b2770: 6205 a700 |0002: sget-object v5, Ljava/util/concurrent/TimeUnit;.SECONDS:Ljava/util/concurrent/TimeUnit; // field@00a7 │ │ -1b2774: 2206 b503 |0004: new-instance v6, Ljava/util/concurrent/LinkedBlockingQueue; // type@03b5 │ │ -1b2778: 7010 6c0d 0600 |0006: invoke-direct {v6}, Ljava/util/concurrent/LinkedBlockingQueue;.:()V // method@0d6c │ │ -1b277e: 1211 |0009: const/4 v1, #int 1 // #1 │ │ -1b2780: 1212 |000a: const/4 v2, #int 1 // #1 │ │ -1b2782: 1603 3c00 |000b: const-wide/16 v3, #int 60 // #3c │ │ -1b2786: 0770 |000d: move-object v0, v7 │ │ -1b2788: 7607 740d 0000 |000e: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Ljava/util/concurrent/ThreadPoolExecutor;.:(IIJLjava/util/concurrent/TimeUnit;Ljava/util/concurrent/BlockingQueue;)V // method@0d74 │ │ -1b278e: 1210 |0011: const/4 v0, #int 1 // #1 │ │ -1b2790: 6e20 750d 0700 |0012: invoke-virtual {v7, v0}, Ljava/util/concurrent/ThreadPoolExecutor;.allowCoreThreadTimeOut:(Z)V // method@0d75 │ │ -1b2796: 1107 |0015: return-object v7 │ │ +1b2760: |[1b2760] org.thoughtcrime.securesms.util.ThreadUtil.newDynamicSingleThreadedExecutor:()Ljava/util/concurrent/ExecutorService; │ │ +1b2770: 2207 bc03 |0000: new-instance v7, Ljava/util/concurrent/ThreadPoolExecutor; // type@03bc │ │ +1b2774: 6205 a700 |0002: sget-object v5, Ljava/util/concurrent/TimeUnit;.SECONDS:Ljava/util/concurrent/TimeUnit; // field@00a7 │ │ +1b2778: 2206 b503 |0004: new-instance v6, Ljava/util/concurrent/LinkedBlockingQueue; // type@03b5 │ │ +1b277c: 7010 6c0d 0600 |0006: invoke-direct {v6}, Ljava/util/concurrent/LinkedBlockingQueue;.:()V // method@0d6c │ │ +1b2782: 1211 |0009: const/4 v1, #int 1 // #1 │ │ +1b2784: 1212 |000a: const/4 v2, #int 1 // #1 │ │ +1b2786: 1603 3c00 |000b: const-wide/16 v3, #int 60 // #3c │ │ +1b278a: 0770 |000d: move-object v0, v7 │ │ +1b278c: 7607 740d 0000 |000e: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Ljava/util/concurrent/ThreadPoolExecutor;.:(IIJLjava/util/concurrent/TimeUnit;Ljava/util/concurrent/BlockingQueue;)V // method@0d74 │ │ +1b2792: 1210 |0011: const/4 v0, #int 1 // #1 │ │ +1b2794: 6e20 750d 0700 |0012: invoke-virtual {v7, v0}, Ljava/util/concurrent/ThreadPoolExecutor;.allowCoreThreadTimeOut:(Z)V // method@0d75 │ │ +1b279a: 1107 |0015: return-object v7 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=11 │ │ 0x0012 line=13 │ │ locals : │ │ │ │ Virtual methods - │ │ @@ -316855,19 +316856,19 @@ │ │ type : '(Ljava/lang/Runnable;Ljava/util/concurrent/CountDownLatch;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -1b27b0: |[1b27b0] org.thoughtcrime.securesms.util.Util$$ExternalSyntheticLambda0.:(Ljava/lang/Runnable;Ljava/util/concurrent/CountDownLatch;)V │ │ -1b27c0: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1b27c6: 5b01 a542 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/util/Util$$ExternalSyntheticLambda0;.f$0:Ljava/lang/Runnable; // field@42a5 │ │ -1b27ca: 5b02 a642 |0005: iput-object v2, v0, Lorg/thoughtcrime/securesms/util/Util$$ExternalSyntheticLambda0;.f$1:Ljava/util/concurrent/CountDownLatch; // field@42a6 │ │ -1b27ce: 0e00 |0007: return-void │ │ +1b27b4: |[1b27b4] org.thoughtcrime.securesms.util.Util$$ExternalSyntheticLambda0.:(Ljava/lang/Runnable;Ljava/util/concurrent/CountDownLatch;)V │ │ +1b27c4: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1b27ca: 5b01 a542 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/util/Util$$ExternalSyntheticLambda0;.f$0:Ljava/lang/Runnable; // field@42a5 │ │ +1b27ce: 5b02 a642 |0005: iput-object v2, v0, Lorg/thoughtcrime/securesms/util/Util$$ExternalSyntheticLambda0;.f$1:Ljava/util/concurrent/CountDownLatch; // field@42a6 │ │ +1b27d2: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/thoughtcrime/securesms/util/Util$$ExternalSyntheticLambda0; │ │ 0x0000 - 0x0008 reg=1 (null) Ljava/lang/Runnable; │ │ 0x0000 - 0x0008 reg=2 (null) Ljava/util/concurrent/CountDownLatch; │ │ @@ -316878,19 +316879,19 @@ │ │ type : '()V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -1b27d0: |[1b27d0] org.thoughtcrime.securesms.util.Util$$ExternalSyntheticLambda0.run:()V │ │ -1b27e0: 5420 a542 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/util/Util$$ExternalSyntheticLambda0;.f$0:Ljava/lang/Runnable; // field@42a5 │ │ -1b27e4: 5421 a642 |0002: iget-object v1, v2, Lorg/thoughtcrime/securesms/util/Util$$ExternalSyntheticLambda0;.f$1:Ljava/util/concurrent/CountDownLatch; // field@42a6 │ │ -1b27e8: 7120 a85b 1000 |0004: invoke-static {v0, v1}, Lorg/thoughtcrime/securesms/util/Util;.lambda$runOnMainSync$0:(Ljava/lang/Runnable;Ljava/util/concurrent/CountDownLatch;)V // method@5ba8 │ │ -1b27ee: 0e00 |0007: return-void │ │ +1b27d4: |[1b27d4] org.thoughtcrime.securesms.util.Util$$ExternalSyntheticLambda0.run:()V │ │ +1b27e4: 5420 a542 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/util/Util$$ExternalSyntheticLambda0;.f$0:Ljava/lang/Runnable; // field@42a5 │ │ +1b27e8: 5421 a642 |0002: iget-object v1, v2, Lorg/thoughtcrime/securesms/util/Util$$ExternalSyntheticLambda0;.f$1:Ljava/util/concurrent/CountDownLatch; // field@42a6 │ │ +1b27ec: 7120 a85b 1000 |0004: invoke-static {v0, v1}, Lorg/thoughtcrime/securesms/util/Util;.lambda$runOnMainSync$0:(Ljava/lang/Runnable;Ljava/util/concurrent/CountDownLatch;)V // method@5ba8 │ │ +1b27f2: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 this Lorg/thoughtcrime/securesms/util/Util$$ExternalSyntheticLambda0; │ │ │ │ source_file_idx : 5747 (D8$$SyntheticClass) │ │ @@ -316923,18 +316924,18 @@ │ │ type : '(Ljava/lang/Runnable;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -1b27f0: |[1b27f0] org.thoughtcrime.securesms.util.Util$$ExternalSyntheticLambda1.:(Ljava/lang/Runnable;)V │ │ -1b2800: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1b2806: 5b01 a742 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/util/Util$$ExternalSyntheticLambda1;.f$0:Ljava/lang/Runnable; // field@42a7 │ │ -1b280a: 0e00 |0005: return-void │ │ +1b27f4: |[1b27f4] org.thoughtcrime.securesms.util.Util$$ExternalSyntheticLambda1.:(Ljava/lang/Runnable;)V │ │ +1b2804: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1b280a: 5b01 a742 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/util/Util$$ExternalSyntheticLambda1;.f$0:Ljava/lang/Runnable; // field@42a7 │ │ +1b280e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/thoughtcrime/securesms/util/Util$$ExternalSyntheticLambda1; │ │ 0x0000 - 0x0006 reg=1 (null) Ljava/lang/Runnable; │ │ │ │ @@ -316944,18 +316945,18 @@ │ │ type : '()V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -1b280c: |[1b280c] org.thoughtcrime.securesms.util.Util$$ExternalSyntheticLambda1.run:()V │ │ -1b281c: 5410 a742 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/util/Util$$ExternalSyntheticLambda1;.f$0:Ljava/lang/Runnable; // field@42a7 │ │ -1b2820: 7110 a75b 0000 |0002: invoke-static {v0}, Lorg/thoughtcrime/securesms/util/Util;.lambda$runOnBackgroundDelayed$1:(Ljava/lang/Runnable;)V // method@5ba7 │ │ -1b2826: 0e00 |0005: return-void │ │ +1b2810: |[1b2810] org.thoughtcrime.securesms.util.Util$$ExternalSyntheticLambda1.run:()V │ │ +1b2820: 5410 a742 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/util/Util$$ExternalSyntheticLambda1;.f$0:Ljava/lang/Runnable; // field@42a7 │ │ +1b2824: 7110 a75b 0000 |0002: invoke-static {v0}, Lorg/thoughtcrime/securesms/util/Util;.lambda$runOnBackgroundDelayed$1:(Ljava/lang/Runnable;)V // method@5ba7 │ │ +1b282a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/thoughtcrime/securesms/util/Util$$ExternalSyntheticLambda1; │ │ │ │ source_file_idx : 5747 (D8$$SyntheticClass) │ │ @@ -317022,25 +317023,25 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 19 16-bit code units │ │ -1b2e98: |[1b2e98] org.thoughtcrime.securesms.util.Util.:()V │ │ -1b2ea8: 2200 9900 |0000: new-instance v0, Landroid/os/Handler; // type@0099 │ │ -1b2eac: 7100 4d02 0000 |0002: invoke-static {}, Landroid/os/Looper;.getMainLooper:()Landroid/os/Looper; // method@024d │ │ -1b2eb2: 0c01 |0005: move-result-object v1 │ │ -1b2eb4: 7020 4402 1000 |0006: invoke-direct {v0, v1}, Landroid/os/Handler;.:(Landroid/os/Looper;)V // method@0244 │ │ -1b2eba: 6900 ab42 |0009: sput-object v0, Lorg/thoughtcrime/securesms/util/Util;.handler:Landroid/os/Handler; // field@42ab │ │ -1b2ebe: 1600 0000 |000b: const-wide/16 v0, #int 0 // #0 │ │ -1b2ec2: 6800 ac42 |000d: sput-wide v0, Lorg/thoughtcrime/securesms/util/Util;.lastClickTime:J // field@42ac │ │ -1b2ec6: 1200 |000f: const/4 v0, #int 0 // #0 │ │ -1b2ec8: 6900 ad42 |0010: sput-object v0, Lorg/thoughtcrime/securesms/util/Util;.lastLocale:Ljava/util/Locale; // field@42ad │ │ -1b2ecc: 0e00 |0012: return-void │ │ +1b2e9c: |[1b2e9c] org.thoughtcrime.securesms.util.Util.:()V │ │ +1b2eac: 2200 9900 |0000: new-instance v0, Landroid/os/Handler; // type@0099 │ │ +1b2eb0: 7100 4d02 0000 |0002: invoke-static {}, Landroid/os/Looper;.getMainLooper:()Landroid/os/Looper; // method@024d │ │ +1b2eb6: 0c01 |0005: move-result-object v1 │ │ +1b2eb8: 7020 4402 1000 |0006: invoke-direct {v0, v1}, Landroid/os/Handler;.:(Landroid/os/Looper;)V // method@0244 │ │ +1b2ebe: 6900 ab42 |0009: sput-object v0, Lorg/thoughtcrime/securesms/util/Util;.handler:Landroid/os/Handler; // field@42ab │ │ +1b2ec2: 1600 0000 |000b: const-wide/16 v0, #int 0 // #0 │ │ +1b2ec6: 6800 ac42 |000d: sput-wide v0, Lorg/thoughtcrime/securesms/util/Util;.lastClickTime:J // field@42ac │ │ +1b2eca: 1200 |000f: const/4 v0, #int 0 // #0 │ │ +1b2ecc: 6900 ad42 |0010: sput-object v0, Lorg/thoughtcrime/securesms/util/Util;.lastLocale:Ljava/util/Locale; // field@42ad │ │ +1b2ed0: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=65 │ │ 0x000d line=336 │ │ 0x0010 line=360 │ │ locals : │ │ │ │ @@ -317049,17 +317050,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -1b2ed0: |[1b2ed0] org.thoughtcrime.securesms.util.Util.:()V │ │ -1b2ee0: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1b2ee6: 0e00 |0003: return-void │ │ +1b2ed4: |[1b2ed4] org.thoughtcrime.securesms.util.Util.:()V │ │ +1b2ee4: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1b2eea: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=61 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/thoughtcrime/securesms/util/Util; │ │ │ │ #2 : (in Lorg/thoughtcrime/securesms/util/Util;) │ │ @@ -317067,26 +317068,26 @@ │ │ type : '([II)[I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 19 16-bit code units │ │ -1b2c28: |[1b2c28] org.thoughtcrime.securesms.util.Util.appendInt:([II)[I │ │ -1b2c38: 3903 0700 |0000: if-nez v3, 0007 // +0007 │ │ -1b2c3c: 2410 2f11 0400 |0002: filled-new-array {v4}, [I // type@112f │ │ -1b2c42: 0c03 |0005: move-result-object v3 │ │ -1b2c44: 1103 |0006: return-object v3 │ │ -1b2c46: 2130 |0007: array-length v0, v3 │ │ -1b2c48: d801 0001 |0008: add-int/lit8 v1, v0, #int 1 // #01 │ │ -1b2c4c: 2311 2f11 |000a: new-array v1, v1, [I // type@112f │ │ -1b2c50: 1202 |000c: const/4 v2, #int 0 // #0 │ │ -1b2c52: 7150 340b 2321 |000d: invoke-static {v3, v2, v1, v2, v0}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@0b34 │ │ -1b2c58: 4b04 0100 |0010: aput v4, v1, v0 │ │ -1b2c5c: 1101 |0012: return-object v1 │ │ +1b2c2c: |[1b2c2c] org.thoughtcrime.securesms.util.Util.appendInt:([II)[I │ │ +1b2c3c: 3903 0700 |0000: if-nez v3, 0007 // +0007 │ │ +1b2c40: 2410 2f11 0400 |0002: filled-new-array {v4}, [I // type@112f │ │ +1b2c46: 0c03 |0005: move-result-object v3 │ │ +1b2c48: 1103 |0006: return-object v3 │ │ +1b2c4a: 2130 |0007: array-length v0, v3 │ │ +1b2c4c: d801 0001 |0008: add-int/lit8 v1, v0, #int 1 // #01 │ │ +1b2c50: 2311 2f11 |000a: new-array v1, v1, [I // type@112f │ │ +1b2c54: 1202 |000c: const/4 v2, #int 0 // #0 │ │ +1b2c56: 7150 340b 2321 |000d: invoke-static {v3, v2, v1, v2, v0}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@0b34 │ │ +1b2c5c: 4b04 0100 |0010: aput v4, v1, v0 │ │ +1b2c60: 1101 |0012: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=116 │ │ 0x0007 line=118 │ │ 0x000a line=119 │ │ 0x000d line=120 │ │ 0x0010 line=121 │ │ @@ -317099,23 +317100,23 @@ │ │ type : '()V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 15 16-bit code units │ │ -1b2ee8: |[1b2ee8] org.thoughtcrime.securesms.util.Util.assertMainThread:()V │ │ -1b2ef8: 7100 a55b 0000 |0000: invoke-static {}, Lorg/thoughtcrime/securesms/util/Util;.isMainThread:()Z // method@5ba5 │ │ -1b2efe: 0a00 |0003: move-result v0 │ │ -1b2f00: 3800 0300 |0004: if-eqz v0, 0007 // +0003 │ │ -1b2f04: 0e00 |0006: return-void │ │ -1b2f06: 2200 dc02 |0007: new-instance v0, Ljava/lang/AssertionError; // type@02dc │ │ -1b2f0a: 1a01 7230 |0009: const-string v1, "Main-thread assertion failed." // string@3072 │ │ -1b2f0e: 7020 cc09 1000 |000b: invoke-direct {v0, v1}, Ljava/lang/AssertionError;.:(Ljava/lang/Object;)V // method@09cc │ │ -1b2f14: 2700 |000e: throw v0 │ │ +1b2eec: |[1b2eec] org.thoughtcrime.securesms.util.Util.assertMainThread:()V │ │ +1b2efc: 7100 a55b 0000 |0000: invoke-static {}, Lorg/thoughtcrime/securesms/util/Util;.isMainThread:()Z // method@5ba5 │ │ +1b2f02: 0a00 |0003: move-result v0 │ │ +1b2f04: 3800 0300 |0004: if-eqz v0, 0007 // +0003 │ │ +1b2f08: 0e00 |0006: return-void │ │ +1b2f0a: 2200 dc02 |0007: new-instance v0, Ljava/lang/AssertionError; // type@02dc │ │ +1b2f0e: 1a01 7230 |0009: const-string v1, "Main-thread assertion failed." // string@3072 │ │ +1b2f12: 7020 cc09 1000 |000b: invoke-direct {v0, v1}, Ljava/lang/AssertionError;.:(Ljava/lang/Object;)V // method@09cc │ │ +1b2f18: 2700 |000e: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=196 │ │ 0x0007 line=197 │ │ locals : │ │ │ │ #4 : (in Lorg/thoughtcrime/securesms/util/Util;) │ │ @@ -317123,20 +317124,20 @@ │ │ type : '(FFF)F' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -1b2aac: |[1b2aac] org.thoughtcrime.securesms.util.Util.clamp:(FFF)F │ │ -1b2abc: 7120 810a 1000 |0000: invoke-static {v0, v1}, Ljava/lang/Math;.max:(FF)F // method@0a81 │ │ -1b2ac2: 0a00 |0003: move-result v0 │ │ -1b2ac4: 7120 850a 2000 |0004: invoke-static {v0, v2}, Ljava/lang/Math;.min:(FF)F // method@0a85 │ │ -1b2aca: 0a00 |0007: move-result v0 │ │ -1b2acc: 0f00 |0008: return v0 │ │ +1b2ab0: |[1b2ab0] org.thoughtcrime.securesms.util.Util.clamp:(FFF)F │ │ +1b2ac0: 7120 810a 1000 |0000: invoke-static {v0, v1}, Ljava/lang/Math;.max:(FF)F // method@0a81 │ │ +1b2ac6: 0a00 |0003: move-result v0 │ │ +1b2ac8: 7120 850a 2000 |0004: invoke-static {v0, v2}, Ljava/lang/Math;.min:(FF)F // method@0a85 │ │ +1b2ace: 0a00 |0007: move-result v0 │ │ +1b2ad0: 0f00 |0008: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=267 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 (null) F │ │ 0x0000 - 0x0009 reg=1 (null) F │ │ 0x0000 - 0x0009 reg=2 (null) F │ │ @@ -317146,20 +317147,20 @@ │ │ type : '(III)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -1b2ad0: |[1b2ad0] org.thoughtcrime.securesms.util.Util.clamp:(III)I │ │ -1b2ae0: 7120 820a 1000 |0000: invoke-static {v0, v1}, Ljava/lang/Math;.max:(II)I // method@0a82 │ │ -1b2ae6: 0a00 |0003: move-result v0 │ │ -1b2ae8: 7120 860a 2000 |0004: invoke-static {v0, v2}, Ljava/lang/Math;.min:(II)I // method@0a86 │ │ -1b2aee: 0a00 |0007: move-result v0 │ │ -1b2af0: 0f00 |0008: return v0 │ │ +1b2ad4: |[1b2ad4] org.thoughtcrime.securesms.util.Util.clamp:(III)I │ │ +1b2ae4: 7120 820a 1000 |0000: invoke-static {v0, v1}, Ljava/lang/Math;.max:(II)I // method@0a82 │ │ +1b2aea: 0a00 |0003: move-result v0 │ │ +1b2aec: 7120 860a 2000 |0004: invoke-static {v0, v2}, Ljava/lang/Math;.min:(II)I // method@0a86 │ │ +1b2af2: 0a00 |0007: move-result v0 │ │ +1b2af4: 0f00 |0008: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=263 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 (null) I │ │ 0x0000 - 0x0009 reg=1 (null) I │ │ 0x0000 - 0x0009 reg=2 (null) I │ │ @@ -317169,21 +317170,21 @@ │ │ type : '(Ljava/io/OutputStream;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -1b2f18: |[1b2f18] org.thoughtcrime.securesms.util.Util.close:(Ljava/io/OutputStream;)V │ │ -1b2f28: 6e10 a609 0100 |0000: invoke-virtual {v1}, Ljava/io/OutputStream;.close:()V // method@09a6 │ │ -1b2f2e: 2807 |0003: goto 000a // +0007 │ │ -1b2f30: 0d01 |0004: move-exception v1 │ │ -1b2f32: 6200 a942 |0005: sget-object v0, Lorg/thoughtcrime/securesms/util/Util;.TAG:Ljava/lang/String; // field@42a9 │ │ -1b2f36: 7120 c902 1000 |0007: invoke-static {v0, v1}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/Throwable;)I // method@02c9 │ │ -1b2f3c: 0e00 |000a: return-void │ │ +1b2f1c: |[1b2f1c] org.thoughtcrime.securesms.util.Util.close:(Ljava/io/OutputStream;)V │ │ +1b2f2c: 6e10 a609 0100 |0000: invoke-virtual {v1}, Ljava/io/OutputStream;.close:()V // method@09a6 │ │ +1b2f32: 2807 |0003: goto 000a // +0007 │ │ +1b2f34: 0d01 |0004: move-exception v1 │ │ +1b2f36: 6200 a942 |0005: sget-object v0, Lorg/thoughtcrime/securesms/util/Util;.TAG:Ljava/lang/String; // field@42a9 │ │ +1b2f3a: 7120 c902 1000 |0007: invoke-static {v0, v1}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/Throwable;)I // method@02c9 │ │ +1b2f40: 0e00 |000a: return-void │ │ catches : 1 │ │ 0x0000 - 0x0003 │ │ Ljava/io/IOException; -> 0x0004 │ │ positions : │ │ 0x0000 line=135 │ │ 0x0005 line=137 │ │ locals : │ │ @@ -317194,31 +317195,31 @@ │ │ type : '(Ljava/io/InputStream;Ljava/io/OutputStream;)J' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 30 16-bit code units │ │ -1b2e4c: |[1b2e4c] org.thoughtcrime.securesms.util.Util.copy:(Ljava/io/InputStream;Ljava/io/OutputStream;)J │ │ -1b2e5c: 1300 0020 |0000: const/16 v0, #int 8192 // #2000 │ │ -1b2e60: 2300 2b11 |0002: new-array v0, v0, [B // type@112b │ │ -1b2e64: 1601 0000 |0004: const-wide/16 v1, #int 0 // #0 │ │ -1b2e68: 6e20 a109 0500 |0006: invoke-virtual {v5, v0}, Ljava/io/InputStream;.read:([B)I // method@09a1 │ │ -1b2e6e: 0a03 |0009: move-result v3 │ │ -1b2e70: 12f4 |000a: const/4 v4, #int -1 // #ff │ │ -1b2e72: 3243 0900 |000b: if-eq v3, v4, 0014 // +0009 │ │ -1b2e76: 1204 |000d: const/4 v4, #int 0 // #0 │ │ -1b2e78: 6e40 a909 0634 |000e: invoke-virtual {v6, v0, v4, v3}, Ljava/io/OutputStream;.write:([BII)V // method@09a9 │ │ -1b2e7e: 8133 |0011: int-to-long v3, v3 │ │ -1b2e80: bb31 |0012: add-long/2addr v1, v3 │ │ -1b2e82: 28f3 |0013: goto 0006 // -000d │ │ -1b2e84: 6e10 9f09 0500 |0014: invoke-virtual {v5}, Ljava/io/InputStream;.close:()V // method@099f │ │ -1b2e8a: 6e10 a709 0600 |0017: invoke-virtual {v6}, Ljava/io/OutputStream;.flush:()V // method@09a7 │ │ -1b2e90: 6e10 a609 0600 |001a: invoke-virtual {v6}, Ljava/io/OutputStream;.close:()V // method@09a6 │ │ -1b2e96: 1001 |001d: return-wide v1 │ │ +1b2e50: |[1b2e50] org.thoughtcrime.securesms.util.Util.copy:(Ljava/io/InputStream;Ljava/io/OutputStream;)J │ │ +1b2e60: 1300 0020 |0000: const/16 v0, #int 8192 // #2000 │ │ +1b2e64: 2300 2b11 |0002: new-array v0, v0, [B // type@112b │ │ +1b2e68: 1601 0000 |0004: const-wide/16 v1, #int 0 // #0 │ │ +1b2e6c: 6e20 a109 0500 |0006: invoke-virtual {v5, v0}, Ljava/io/InputStream;.read:([B)I // method@09a1 │ │ +1b2e72: 0a03 |0009: move-result v3 │ │ +1b2e74: 12f4 |000a: const/4 v4, #int -1 // #ff │ │ +1b2e76: 3243 0900 |000b: if-eq v3, v4, 0014 // +0009 │ │ +1b2e7a: 1204 |000d: const/4 v4, #int 0 // #0 │ │ +1b2e7c: 6e40 a909 0634 |000e: invoke-virtual {v6, v0, v4, v3}, Ljava/io/OutputStream;.write:([BII)V // method@09a9 │ │ +1b2e82: 8133 |0011: int-to-long v3, v3 │ │ +1b2e84: bb31 |0012: add-long/2addr v1, v3 │ │ +1b2e86: 28f3 |0013: goto 0006 // -000d │ │ +1b2e88: 6e10 9f09 0500 |0014: invoke-virtual {v5}, Ljava/io/InputStream;.close:()V // method@099f │ │ +1b2e8e: 6e10 a709 0600 |0017: invoke-virtual {v6}, Ljava/io/OutputStream;.flush:()V // method@09a7 │ │ +1b2e94: 6e10 a609 0600 |001a: invoke-virtual {v6}, Ljava/io/OutputStream;.close:()V // method@09a6 │ │ +1b2e9a: 1001 |001d: return-wide v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=142 │ │ 0x0006 line=146 │ │ 0x000e line=147 │ │ 0x0014 line=151 │ │ 0x0017 line=152 │ │ @@ -317232,18 +317233,18 @@ │ │ type : '(Ljava/lang/Object;Ljava/lang/Object;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -1b2828: |[1b2828] org.thoughtcrime.securesms.util.Util.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z │ │ -1b2838: 7120 040d 1000 |0000: invoke-static {v0, v1}, Ljava/util/Objects;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@0d04 │ │ -1b283e: 0a00 |0003: move-result v0 │ │ -1b2840: 0f00 |0004: return v0 │ │ +1b282c: |[1b282c] org.thoughtcrime.securesms.util.Util.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z │ │ +1b283c: 7120 040d 1000 |0000: invoke-static {v0, v1}, Ljava/util/Objects;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@0d04 │ │ +1b2842: 0a00 |0003: move-result v0 │ │ +1b2844: 0f00 |0004: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=249 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 (null) Ljava/lang/Object; │ │ 0x0000 - 0x0005 reg=1 (null) Ljava/lang/Object; │ │ │ │ @@ -317252,26 +317253,26 @@ │ │ type : '(Ljava/lang/String;)Ljava/lang/CharSequence;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 22 16-bit code units │ │ -1b2c60: |[1b2c60] org.thoughtcrime.securesms.util.Util.getBoldedString:(Ljava/lang/String;)Ljava/lang/CharSequence; │ │ -1b2c70: 2200 be00 |0000: new-instance v0, Landroid/text/SpannableString; // type@00be │ │ -1b2c74: 7020 9802 4000 |0002: invoke-direct {v0, v4}, Landroid/text/SpannableString;.:(Ljava/lang/CharSequence;)V // method@0298 │ │ -1b2c7a: 2204 ce00 |0005: new-instance v4, Landroid/text/style/StyleSpan; // type@00ce │ │ -1b2c7e: 1211 |0007: const/4 v1, #int 1 // #1 │ │ -1b2c80: 7020 b602 1400 |0008: invoke-direct {v4, v1}, Landroid/text/style/StyleSpan;.:(I)V // method@02b6 │ │ -1b2c86: 6e10 9c02 0000 |000b: invoke-virtual {v0}, Landroid/text/SpannableString;.length:()I // method@029c │ │ -1b2c8c: 0a01 |000e: move-result v1 │ │ -1b2c8e: 1302 2100 |000f: const/16 v2, #int 33 // #21 │ │ -1b2c92: 1203 |0011: const/4 v3, #int 0 // #0 │ │ -1b2c94: 6e52 9d02 4013 |0012: invoke-virtual {v0, v4, v3, v1, v2}, Landroid/text/SpannableString;.setSpan:(Ljava/lang/Object;III)V // method@029d │ │ -1b2c9a: 1100 |0015: return-object v0 │ │ +1b2c64: |[1b2c64] org.thoughtcrime.securesms.util.Util.getBoldedString:(Ljava/lang/String;)Ljava/lang/CharSequence; │ │ +1b2c74: 2200 be00 |0000: new-instance v0, Landroid/text/SpannableString; // type@00be │ │ +1b2c78: 7020 9802 4000 |0002: invoke-direct {v0, v4}, Landroid/text/SpannableString;.:(Ljava/lang/CharSequence;)V // method@0298 │ │ +1b2c7e: 2204 ce00 |0005: new-instance v4, Landroid/text/style/StyleSpan; // type@00ce │ │ +1b2c82: 1211 |0007: const/4 v1, #int 1 // #1 │ │ +1b2c84: 7020 b602 1400 |0008: invoke-direct {v4, v1}, Landroid/text/style/StyleSpan;.:(I)V // method@02b6 │ │ +1b2c8a: 6e10 9c02 0000 |000b: invoke-virtual {v0}, Landroid/text/SpannableString;.length:()I // method@029c │ │ +1b2c90: 0a01 |000e: move-result v1 │ │ +1b2c92: 1302 2100 |000f: const/16 v2, #int 33 // #21 │ │ +1b2c96: 1203 |0011: const/4 v3, #int 0 // #0 │ │ +1b2c98: 6e52 9d02 4013 |0012: invoke-virtual {v0, v4, v3, v1, v2}, Landroid/text/SpannableString;.setSpan:(Ljava/lang/Object;III)V // method@029d │ │ +1b2c9e: 1100 |0015: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=85 │ │ 0x0005 line=86 │ │ 0x000b line=87 │ │ 0x0012 line=86 │ │ locals : │ │ @@ -317282,22 +317283,22 @@ │ │ type : '(Landroid/content/Context;)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 13 16-bit code units │ │ -1b2af4: |[1b2af4] org.thoughtcrime.securesms.util.Util.getLayoutDirection:(Landroid/content/Context;)I │ │ -1b2b04: 6e10 7500 0000 |0000: invoke-virtual {v0}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0075 │ │ -1b2b0a: 0c00 |0003: move-result-object v0 │ │ -1b2b0c: 6e10 dc00 0000 |0004: invoke-virtual {v0}, Landroid/content/res/Resources;.getConfiguration:()Landroid/content/res/Configuration; // method@00dc │ │ -1b2b12: 0c00 |0007: move-result-object v0 │ │ -1b2b14: 6e10 d400 0000 |0008: invoke-virtual {v0}, Landroid/content/res/Configuration;.getLayoutDirection:()I // method@00d4 │ │ -1b2b1a: 0a00 |000b: move-result v0 │ │ -1b2b1c: 0f00 |000c: return v0 │ │ +1b2af8: |[1b2af8] org.thoughtcrime.securesms.util.Util.getLayoutDirection:(Landroid/content/Context;)I │ │ +1b2b08: 6e10 7500 0000 |0000: invoke-virtual {v0}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0075 │ │ +1b2b0e: 0c00 |0003: move-result-object v0 │ │ +1b2b10: 6e10 dc00 0000 |0004: invoke-virtual {v0}, Landroid/content/res/Resources;.getConfiguration:()Landroid/content/res/Configuration; // method@00dc │ │ +1b2b16: 0c00 |0007: move-result-object v0 │ │ +1b2b18: 6e10 d400 0000 |0008: invoke-virtual {v0}, Landroid/content/res/Configuration;.getLayoutDirection:()I // method@00d4 │ │ +1b2b1e: 0a00 |000b: move-result v0 │ │ +1b2b20: 0f00 |000c: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=383 │ │ 0x0008 line=384 │ │ locals : │ │ 0x0000 - 0x000d reg=0 (null) Landroid/content/Context; │ │ │ │ @@ -317306,43 +317307,43 @@ │ │ type : '()Ljava/util/Locale;' │ │ access : 0x20009 (PUBLIC STATIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 48 16-bit code units │ │ -1b2db4: |[1b2db4] org.thoughtcrime.securesms.util.Util.getLocale:()Ljava/util/Locale; │ │ -1b2dc4: 1c00 0011 |0000: const-class v0, Lorg/thoughtcrime/securesms/util/Util; // type@1100 │ │ -1b2dc8: 1d00 |0002: monitor-enter v0 │ │ -1b2dca: 6201 ad42 |0003: sget-object v1, Lorg/thoughtcrime/securesms/util/Util;.lastLocale:Ljava/util/Locale; // field@42ad │ │ -1b2dce: 3901 2400 |0005: if-nez v1, 0029 // +0024 │ │ -1b2dd2: 7100 e700 0000 |0007: invoke-static {}, Landroid/content/res/Resources;.getSystem:()Landroid/content/res/Resources; // method@00e7 │ │ -1b2dd8: 0c01 |000a: move-result-object v1 │ │ -1b2dda: 6e10 dc00 0100 |000b: invoke-virtual {v1}, Landroid/content/res/Resources;.getConfiguration:()Landroid/content/res/Configuration; // method@00dc │ │ -1b2de0: 0c01 |000e: move-result-object v1 │ │ -1b2de2: 7110 4a05 0100 |000f: invoke-static {v1}, Landroidx/core/os/ConfigurationCompat;.getLocales:(Landroid/content/res/Configuration;)Landroidx/core/os/LocaleListCompat; // method@054a │ │ -1b2de8: 0c01 |0012: move-result-object v1 │ │ -1b2dea: 1202 |0013: const/4 v2, #int 0 // #0 │ │ -1b2dec: 6e20 4b05 2100 |0014: invoke-virtual {v1, v2}, Landroidx/core/os/LocaleListCompat;.get:(I)Ljava/util/Locale; // method@054b │ │ -1b2df2: 0c01 |0017: move-result-object v1 │ │ -1b2df4: 6901 ad42 |0018: sput-object v1, Lorg/thoughtcrime/securesms/util/Util;.lastLocale:Ljava/util/Locale; // field@42ad │ │ -1b2df8: 2805 |001a: goto 001f // +0005 │ │ -1b2dfa: 0d01 |001b: move-exception v1 │ │ -1b2dfc: 6e10 400a 0100 |001c: invoke-virtual {v1}, Ljava/lang/Exception;.printStackTrace:()V // method@0a40 │ │ -1b2e02: 6201 ad42 |001f: sget-object v1, Lorg/thoughtcrime/securesms/util/Util;.lastLocale:Ljava/util/Locale; // field@42ad │ │ -1b2e06: 3901 0800 |0021: if-nez v1, 0029 // +0008 │ │ -1b2e0a: 7100 f20c 0000 |0023: invoke-static {}, Ljava/util/Locale;.getDefault:()Ljava/util/Locale; // method@0cf2 │ │ -1b2e10: 0c01 |0026: move-result-object v1 │ │ -1b2e12: 6901 ad42 |0027: sput-object v1, Lorg/thoughtcrime/securesms/util/Util;.lastLocale:Ljava/util/Locale; // field@42ad │ │ -1b2e16: 6201 ad42 |0029: sget-object v1, Lorg/thoughtcrime/securesms/util/Util;.lastLocale:Ljava/util/Locale; // field@42ad │ │ -1b2e1a: 1e00 |002b: monitor-exit v0 │ │ -1b2e1c: 1101 |002c: return-object v1 │ │ -1b2e1e: 0d01 |002d: move-exception v1 │ │ -1b2e20: 1e00 |002e: monitor-exit v0 │ │ -1b2e22: 2701 |002f: throw v1 │ │ +1b2db8: |[1b2db8] org.thoughtcrime.securesms.util.Util.getLocale:()Ljava/util/Locale; │ │ +1b2dc8: 1c00 0011 |0000: const-class v0, Lorg/thoughtcrime/securesms/util/Util; // type@1100 │ │ +1b2dcc: 1d00 |0002: monitor-enter v0 │ │ +1b2dce: 6201 ad42 |0003: sget-object v1, Lorg/thoughtcrime/securesms/util/Util;.lastLocale:Ljava/util/Locale; // field@42ad │ │ +1b2dd2: 3901 2400 |0005: if-nez v1, 0029 // +0024 │ │ +1b2dd6: 7100 e700 0000 |0007: invoke-static {}, Landroid/content/res/Resources;.getSystem:()Landroid/content/res/Resources; // method@00e7 │ │ +1b2ddc: 0c01 |000a: move-result-object v1 │ │ +1b2dde: 6e10 dc00 0100 |000b: invoke-virtual {v1}, Landroid/content/res/Resources;.getConfiguration:()Landroid/content/res/Configuration; // method@00dc │ │ +1b2de4: 0c01 |000e: move-result-object v1 │ │ +1b2de6: 7110 4a05 0100 |000f: invoke-static {v1}, Landroidx/core/os/ConfigurationCompat;.getLocales:(Landroid/content/res/Configuration;)Landroidx/core/os/LocaleListCompat; // method@054a │ │ +1b2dec: 0c01 |0012: move-result-object v1 │ │ +1b2dee: 1202 |0013: const/4 v2, #int 0 // #0 │ │ +1b2df0: 6e20 4b05 2100 |0014: invoke-virtual {v1, v2}, Landroidx/core/os/LocaleListCompat;.get:(I)Ljava/util/Locale; // method@054b │ │ +1b2df6: 0c01 |0017: move-result-object v1 │ │ +1b2df8: 6901 ad42 |0018: sput-object v1, Lorg/thoughtcrime/securesms/util/Util;.lastLocale:Ljava/util/Locale; // field@42ad │ │ +1b2dfc: 2805 |001a: goto 001f // +0005 │ │ +1b2dfe: 0d01 |001b: move-exception v1 │ │ +1b2e00: 6e10 400a 0100 |001c: invoke-virtual {v1}, Ljava/lang/Exception;.printStackTrace:()V // method@0a40 │ │ +1b2e06: 6201 ad42 |001f: sget-object v1, Lorg/thoughtcrime/securesms/util/Util;.lastLocale:Ljava/util/Locale; // field@42ad │ │ +1b2e0a: 3901 0800 |0021: if-nez v1, 0029 // +0008 │ │ +1b2e0e: 7100 f20c 0000 |0023: invoke-static {}, Ljava/util/Locale;.getDefault:()Ljava/util/Locale; // method@0cf2 │ │ +1b2e14: 0c01 |0026: move-result-object v1 │ │ +1b2e16: 6901 ad42 |0027: sput-object v1, Lorg/thoughtcrime/securesms/util/Util;.lastLocale:Ljava/util/Locale; // field@42ad │ │ +1b2e1a: 6201 ad42 |0029: sget-object v1, Lorg/thoughtcrime/securesms/util/Util;.lastLocale:Ljava/util/Locale; // field@42ad │ │ +1b2e1e: 1e00 |002b: monitor-exit v0 │ │ +1b2e20: 1101 |002c: return-object v1 │ │ +1b2e22: 0d01 |002d: move-exception v1 │ │ +1b2e24: 1e00 |002e: monitor-exit v0 │ │ +1b2e26: 2701 |002f: throw v1 │ │ catches : 4 │ │ 0x0003 - 0x0005 │ │ -> 0x002d │ │ 0x0007 - 0x001a │ │ Ljava/lang/Exception; -> 0x001b │ │ -> 0x002d │ │ 0x001c - 0x002b │ │ @@ -317363,54 +317364,54 @@ │ │ type : '(J)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 10 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 76 16-bit code units │ │ -1b2c9c: |[1b2c9c] org.thoughtcrime.securesms.util.Util.getPrettyFileSize:(J)Ljava/lang/String; │ │ -1b2cac: 1600 0000 |0000: const-wide/16 v0, #int 0 // #0 │ │ -1b2cb0: 3102 0800 |0002: cmp-long v2, v8, v0 │ │ -1b2cb4: 3c02 0500 |0004: if-gtz v2, 0009 // +0005 │ │ -1b2cb8: 1a08 620d |0006: const-string v8, "0" // string@0d62 │ │ -1b2cbc: 1108 |0008: return-object v8 │ │ -1b2cbe: 1a00 6e19 |0009: const-string v0, "GB" // string@196e │ │ -1b2cc2: 1a01 723a |000b: const-string v1, "TB" // string@3a72 │ │ -1b2cc6: 1a02 3210 |000d: const-string v2, "B" // string@1032 │ │ -1b2cca: 1a03 da63 |000f: const-string v3, "kB" // string@63da │ │ -1b2cce: 1a04 2b30 |0011: const-string v4, "MB" // string@302b │ │ -1b2cd2: 2451 4a11 3204 |0013: filled-new-array {v2, v3, v4, v0, v1}, [Ljava/lang/String; // type@114a │ │ -1b2cd8: 0c00 |0016: move-result-object v0 │ │ -1b2cda: 8688 |0017: long-to-double v8, v8 │ │ -1b2cdc: 7120 7e0a 9800 |0018: invoke-static {v8, v9}, Ljava/lang/Math;.log10:(D)D // method@0a7e │ │ -1b2ce2: 0b01 |001b: move-result-wide v1 │ │ -1b2ce4: 1903 9040 |001c: const-wide/high16 v3, #long 4652218415073722368 // #4090 │ │ -1b2ce8: 7120 7e0a 4300 |001e: invoke-static {v3, v4}, Ljava/lang/Math;.log10:(D)D // method@0a7e │ │ -1b2cee: 0b05 |0021: move-result-wide v5 │ │ -1b2cf0: ce51 |0022: div-double/2addr v1, v5 │ │ -1b2cf2: 8a11 |0023: double-to-int v1, v1 │ │ -1b2cf4: 2202 0f03 |0024: new-instance v2, Ljava/lang/StringBuilder; // type@030f │ │ -1b2cf8: 7010 150b 0200 |0026: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@0b15 │ │ -1b2cfe: 2205 7303 |0029: new-instance v5, Ljava/text/DecimalFormat; // type@0373 │ │ -1b2d02: 1a06 5304 |002b: const-string v6, "#,##0.#" // string@0453 │ │ -1b2d06: 7020 480c 6500 |002d: invoke-direct {v5, v6}, Ljava/text/DecimalFormat;.:(Ljava/lang/String;)V // method@0c48 │ │ -1b2d0c: 8316 |0030: int-to-double v6, v1 │ │ -1b2d0e: 7140 8c0a 4376 |0031: invoke-static {v3, v4, v6, v7}, Ljava/lang/Math;.pow:(DD)D // method@0a8c │ │ -1b2d14: 0b03 |0034: move-result-wide v3 │ │ -1b2d16: ce38 |0035: div-double/2addr v8, v3 │ │ -1b2d18: 6e30 490c 8509 |0036: invoke-virtual {v5, v8, v9}, Ljava/text/DecimalFormat;.format:(D)Ljava/lang/String; // method@0c49 │ │ -1b2d1e: 0c08 |0039: move-result-object v8 │ │ -1b2d20: 6e20 210b 8200 |003a: invoke-virtual {v2, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ -1b2d26: 1a08 d603 |003d: const-string v8, " " // string@03d6 │ │ -1b2d2a: 6e20 210b 8200 |003f: invoke-virtual {v2, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ -1b2d30: 4608 0001 |0042: aget-object v8, v0, v1 │ │ -1b2d34: 6e20 210b 8200 |0044: invoke-virtual {v2, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ -1b2d3a: 6e10 320b 0200 |0047: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b32 │ │ -1b2d40: 0c08 |004a: move-result-object v8 │ │ -1b2d42: 1108 |004b: return-object v8 │ │ +1b2ca0: |[1b2ca0] org.thoughtcrime.securesms.util.Util.getPrettyFileSize:(J)Ljava/lang/String; │ │ +1b2cb0: 1600 0000 |0000: const-wide/16 v0, #int 0 // #0 │ │ +1b2cb4: 3102 0800 |0002: cmp-long v2, v8, v0 │ │ +1b2cb8: 3c02 0500 |0004: if-gtz v2, 0009 // +0005 │ │ +1b2cbc: 1a08 620d |0006: const-string v8, "0" // string@0d62 │ │ +1b2cc0: 1108 |0008: return-object v8 │ │ +1b2cc2: 1a00 6e19 |0009: const-string v0, "GB" // string@196e │ │ +1b2cc6: 1a01 723a |000b: const-string v1, "TB" // string@3a72 │ │ +1b2cca: 1a02 3210 |000d: const-string v2, "B" // string@1032 │ │ +1b2cce: 1a03 da63 |000f: const-string v3, "kB" // string@63da │ │ +1b2cd2: 1a04 2b30 |0011: const-string v4, "MB" // string@302b │ │ +1b2cd6: 2451 4a11 3204 |0013: filled-new-array {v2, v3, v4, v0, v1}, [Ljava/lang/String; // type@114a │ │ +1b2cdc: 0c00 |0016: move-result-object v0 │ │ +1b2cde: 8688 |0017: long-to-double v8, v8 │ │ +1b2ce0: 7120 7e0a 9800 |0018: invoke-static {v8, v9}, Ljava/lang/Math;.log10:(D)D // method@0a7e │ │ +1b2ce6: 0b01 |001b: move-result-wide v1 │ │ +1b2ce8: 1903 9040 |001c: const-wide/high16 v3, #long 4652218415073722368 // #4090 │ │ +1b2cec: 7120 7e0a 4300 |001e: invoke-static {v3, v4}, Ljava/lang/Math;.log10:(D)D // method@0a7e │ │ +1b2cf2: 0b05 |0021: move-result-wide v5 │ │ +1b2cf4: ce51 |0022: div-double/2addr v1, v5 │ │ +1b2cf6: 8a11 |0023: double-to-int v1, v1 │ │ +1b2cf8: 2202 0f03 |0024: new-instance v2, Ljava/lang/StringBuilder; // type@030f │ │ +1b2cfc: 7010 150b 0200 |0026: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@0b15 │ │ +1b2d02: 2205 7303 |0029: new-instance v5, Ljava/text/DecimalFormat; // type@0373 │ │ +1b2d06: 1a06 5304 |002b: const-string v6, "#,##0.#" // string@0453 │ │ +1b2d0a: 7020 480c 6500 |002d: invoke-direct {v5, v6}, Ljava/text/DecimalFormat;.:(Ljava/lang/String;)V // method@0c48 │ │ +1b2d10: 8316 |0030: int-to-double v6, v1 │ │ +1b2d12: 7140 8c0a 4376 |0031: invoke-static {v3, v4, v6, v7}, Ljava/lang/Math;.pow:(DD)D // method@0a8c │ │ +1b2d18: 0b03 |0034: move-result-wide v3 │ │ +1b2d1a: ce38 |0035: div-double/2addr v8, v3 │ │ +1b2d1c: 6e30 490c 8509 |0036: invoke-virtual {v5, v8, v9}, Ljava/text/DecimalFormat;.format:(D)Ljava/lang/String; // method@0c49 │ │ +1b2d22: 0c08 |0039: move-result-object v8 │ │ +1b2d24: 6e20 210b 8200 |003a: invoke-virtual {v2, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ +1b2d2a: 1a08 d603 |003d: const-string v8, " " // string@03d6 │ │ +1b2d2e: 6e20 210b 8200 |003f: invoke-virtual {v2, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ +1b2d34: 4608 0001 |0042: aget-object v8, v0, v1 │ │ +1b2d38: 6e20 210b 8200 |0044: invoke-virtual {v2, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ +1b2d3e: 6e10 320b 0200 |0047: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b32 │ │ +1b2d44: 0c08 |004a: move-result-object v8 │ │ +1b2d46: 1108 |004b: return-object v8 │ │ catches : (none) │ │ positions : │ │ 0x0006 line=314 │ │ 0x0009 line=316 │ │ 0x0018 line=317 │ │ 0x0024 line=319 │ │ locals : │ │ @@ -317421,40 +317422,40 @@ │ │ type : '(Landroid/content/Context;)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 47 16-bit code units │ │ -1b2d44: |[1b2d44] org.thoughtcrime.securesms.util.Util.getTextFromClipboard:(Landroid/content/Context;)Ljava/lang/String; │ │ -1b2d54: 1a00 644c |0000: const-string v0, "clipboard" // string@4c64 │ │ -1b2d58: 6e20 7900 0200 |0002: invoke-virtual {v2, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0079 │ │ -1b2d5e: 0c02 |0005: move-result-object v2 │ │ -1b2d60: 1f02 2100 |0006: check-cast v2, Landroid/content/ClipboardManager; // type@0021 │ │ -1b2d64: 6e10 5300 0200 |0008: invoke-virtual {v2}, Landroid/content/ClipboardManager;.hasPrimaryClip:()Z // method@0053 │ │ -1b2d6a: 0a00 |000b: move-result v0 │ │ -1b2d6c: 3800 2000 |000c: if-eqz v0, 002c // +0020 │ │ -1b2d70: 6e10 5200 0200 |000e: invoke-virtual {v2}, Landroid/content/ClipboardManager;.getPrimaryClipDescription:()Landroid/content/ClipDescription; // method@0052 │ │ -1b2d76: 0c00 |0011: move-result-object v0 │ │ -1b2d78: 1a01 a484 |0012: const-string v1, "text/plain" // string@84a4 │ │ -1b2d7c: 6e20 5000 1000 |0014: invoke-virtual {v0, v1}, Landroid/content/ClipDescription;.hasMimeType:(Ljava/lang/String;)Z // method@0050 │ │ -1b2d82: 0a00 |0017: move-result v0 │ │ -1b2d84: 3800 1400 |0018: if-eqz v0, 002c // +0014 │ │ -1b2d88: 6e10 5100 0200 |001a: invoke-virtual {v2}, Landroid/content/ClipboardManager;.getPrimaryClip:()Landroid/content/ClipData; // method@0051 │ │ -1b2d8e: 0c02 |001d: move-result-object v2 │ │ -1b2d90: 1200 |001e: const/4 v0, #int 0 // #0 │ │ -1b2d92: 6e20 4b00 0200 |001f: invoke-virtual {v2, v0}, Landroid/content/ClipData;.getItemAt:(I)Landroid/content/ClipData$Item; // method@004b │ │ -1b2d98: 0c02 |0022: move-result-object v2 │ │ -1b2d9a: 6e10 4900 0200 |0023: invoke-virtual {v2}, Landroid/content/ClipData$Item;.getText:()Ljava/lang/CharSequence; // method@0049 │ │ -1b2da0: 0c02 |0026: move-result-object v2 │ │ -1b2da2: 7210 d909 0200 |0027: invoke-interface {v2}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@09d9 │ │ -1b2da8: 0c02 |002a: move-result-object v2 │ │ -1b2daa: 1102 |002b: return-object v2 │ │ -1b2dac: 1a02 0000 |002c: const-string v2, "" // string@0000 │ │ -1b2db0: 1102 |002e: return-object v2 │ │ +1b2d48: |[1b2d48] org.thoughtcrime.securesms.util.Util.getTextFromClipboard:(Landroid/content/Context;)Ljava/lang/String; │ │ +1b2d58: 1a00 644c |0000: const-string v0, "clipboard" // string@4c64 │ │ +1b2d5c: 6e20 7900 0200 |0002: invoke-virtual {v2, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0079 │ │ +1b2d62: 0c02 |0005: move-result-object v2 │ │ +1b2d64: 1f02 2100 |0006: check-cast v2, Landroid/content/ClipboardManager; // type@0021 │ │ +1b2d68: 6e10 5300 0200 |0008: invoke-virtual {v2}, Landroid/content/ClipboardManager;.hasPrimaryClip:()Z // method@0053 │ │ +1b2d6e: 0a00 |000b: move-result v0 │ │ +1b2d70: 3800 2000 |000c: if-eqz v0, 002c // +0020 │ │ +1b2d74: 6e10 5200 0200 |000e: invoke-virtual {v2}, Landroid/content/ClipboardManager;.getPrimaryClipDescription:()Landroid/content/ClipDescription; // method@0052 │ │ +1b2d7a: 0c00 |0011: move-result-object v0 │ │ +1b2d7c: 1a01 a484 |0012: const-string v1, "text/plain" // string@84a4 │ │ +1b2d80: 6e20 5000 1000 |0014: invoke-virtual {v0, v1}, Landroid/content/ClipDescription;.hasMimeType:(Ljava/lang/String;)Z // method@0050 │ │ +1b2d86: 0a00 |0017: move-result v0 │ │ +1b2d88: 3800 1400 |0018: if-eqz v0, 002c // +0014 │ │ +1b2d8c: 6e10 5100 0200 |001a: invoke-virtual {v2}, Landroid/content/ClipboardManager;.getPrimaryClip:()Landroid/content/ClipData; // method@0051 │ │ +1b2d92: 0c02 |001d: move-result-object v2 │ │ +1b2d94: 1200 |001e: const/4 v0, #int 0 // #0 │ │ +1b2d96: 6e20 4b00 0200 |001f: invoke-virtual {v2, v0}, Landroid/content/ClipData;.getItemAt:(I)Landroid/content/ClipData$Item; // method@004b │ │ +1b2d9c: 0c02 |0022: move-result-object v2 │ │ +1b2d9e: 6e10 4900 0200 |0023: invoke-virtual {v2}, Landroid/content/ClipData$Item;.getText:()Ljava/lang/CharSequence; // method@0049 │ │ +1b2da4: 0c02 |0026: move-result-object v2 │ │ +1b2da6: 7210 d909 0200 |0027: invoke-interface {v2}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@09d9 │ │ +1b2dac: 0c02 |002a: move-result-object v2 │ │ +1b2dae: 1102 |002b: return-object v2 │ │ +1b2db0: 1a02 0000 |002c: const-string v2, "" // string@0000 │ │ +1b2db4: 1102 |002e: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=278 │ │ 0x0002 line=279 │ │ 0x0008 line=280 │ │ 0x001a line=281 │ │ 0x0023 line=282 │ │ @@ -317467,18 +317468,18 @@ │ │ type : '([Ljava/lang/Object;)I' │ │ access : 0x0089 (PUBLIC STATIC VARARGS) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -1b2b20: |[1b2b20] org.thoughtcrime.securesms.util.Util.hashCode:([Ljava/lang/Object;)I │ │ -1b2b30: 7110 820c 0000 |0000: invoke-static {v0}, Ljava/util/Arrays;.hashCode:([Ljava/lang/Object;)I // method@0c82 │ │ -1b2b36: 0a00 |0003: move-result v0 │ │ -1b2b38: 0f00 |0004: return v0 │ │ +1b2b24: |[1b2b24] org.thoughtcrime.securesms.util.Util.hashCode:([Ljava/lang/Object;)I │ │ +1b2b34: 7110 820c 0000 |0000: invoke-static {v0}, Ljava/util/Arrays;.hashCode:([Ljava/lang/Object;)I // method@0c82 │ │ +1b2b3a: 0a00 |0003: move-result v0 │ │ +1b2b3c: 0f00 |0004: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=253 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 (null) [Ljava/lang/Object; │ │ │ │ #15 : (in Lorg/thoughtcrime/securesms/util/Util;) │ │ @@ -317486,30 +317487,30 @@ │ │ type : '()Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 7 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 27 16-bit code units │ │ -1b2844: |[1b2844] org.thoughtcrime.securesms.util.Util.isClickedRecently:()Z │ │ -1b2854: 7100 350b 0000 |0000: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0b35 │ │ -1b285a: 0b00 |0003: move-result-wide v0 │ │ -1b285c: 6102 ac42 |0004: sget-wide v2, Lorg/thoughtcrime/securesms/util/Util;.lastClickTime:J // field@42ac │ │ -1b2860: 9c02 0002 |0006: sub-long v2, v0, v2 │ │ -1b2864: 1604 f401 |0008: const-wide/16 v4, #int 500 // #1f4 │ │ -1b2868: 3106 0204 |000a: cmp-long v6, v2, v4 │ │ -1b286c: 3b06 0b00 |000c: if-gez v6, 0017 // +000b │ │ -1b2870: 6200 a942 |000e: sget-object v0, Lorg/thoughtcrime/securesms/util/Util;.TAG:Ljava/lang/String; // field@42a9 │ │ -1b2874: 1a01 7e84 |0010: const-string v1, "tap discarded" // string@847e │ │ -1b2878: 7120 c302 1000 |0012: invoke-static {v0, v1}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@02c3 │ │ -1b287e: 1210 |0015: const/4 v0, #int 1 // #1 │ │ -1b2880: 0f00 |0016: return v0 │ │ -1b2882: 6800 ac42 |0017: sput-wide v0, Lorg/thoughtcrime/securesms/util/Util;.lastClickTime:J // field@42ac │ │ -1b2886: 1200 |0019: const/4 v0, #int 0 // #0 │ │ -1b2888: 0f00 |001a: return v0 │ │ +1b2848: |[1b2848] org.thoughtcrime.securesms.util.Util.isClickedRecently:()Z │ │ +1b2858: 7100 350b 0000 |0000: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0b35 │ │ +1b285e: 0b00 |0003: move-result-wide v0 │ │ +1b2860: 6102 ac42 |0004: sget-wide v2, Lorg/thoughtcrime/securesms/util/Util;.lastClickTime:J // field@42ac │ │ +1b2864: 9c02 0002 |0006: sub-long v2, v0, v2 │ │ +1b2868: 1604 f401 |0008: const-wide/16 v4, #int 500 // #1f4 │ │ +1b286c: 3106 0204 |000a: cmp-long v6, v2, v4 │ │ +1b2870: 3b06 0b00 |000c: if-gez v6, 0017 // +000b │ │ +1b2874: 6200 a942 |000e: sget-object v0, Lorg/thoughtcrime/securesms/util/Util;.TAG:Ljava/lang/String; // field@42a9 │ │ +1b2878: 1a01 7e84 |0010: const-string v1, "tap discarded" // string@847e │ │ +1b287c: 7120 c302 1000 |0012: invoke-static {v0, v1}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@02c3 │ │ +1b2882: 1210 |0015: const/4 v0, #int 1 // #1 │ │ +1b2884: 0f00 |0016: return v0 │ │ +1b2886: 6800 ac42 |0017: sput-wide v0, Lorg/thoughtcrime/securesms/util/Util;.lastClickTime:J // field@42ac │ │ +1b288a: 1200 |0019: const/4 v0, #int 0 // #0 │ │ +1b288c: 0f00 |001a: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=338 │ │ 0x0004 line=339 │ │ 0x000e line=340 │ │ 0x0017 line=343 │ │ locals : │ │ @@ -317519,29 +317520,29 @@ │ │ type : '(Lorg/thoughtcrime/securesms/components/ComposeText;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 23 16-bit code units │ │ -1b288c: |[1b288c] org.thoughtcrime.securesms.util.Util.isEmpty:(Lorg/thoughtcrime/securesms/components/ComposeText;)Z │ │ -1b289c: 3801 1500 |0000: if-eqz v1, 0015 // +0015 │ │ -1b28a0: 6e10 714a 0100 |0002: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/components/ComposeText;.getText:()Landroid/text/Editable; // method@4a71 │ │ -1b28a6: 0c00 |0005: move-result-object v0 │ │ -1b28a8: 3800 0f00 |0006: if-eqz v0, 0015 // +000f │ │ -1b28ac: 6e10 724a 0100 |0008: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/components/ComposeText;.getTextTrimmed:()Ljava/lang/String; // method@4a72 │ │ -1b28b2: 0c01 |000b: move-result-object v1 │ │ -1b28b4: 7110 aa02 0100 |000c: invoke-static {v1}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@02aa │ │ -1b28ba: 0a01 |000f: move-result v1 │ │ -1b28bc: 3801 0300 |0010: if-eqz v1, 0013 // +0003 │ │ -1b28c0: 2803 |0012: goto 0015 // +0003 │ │ -1b28c2: 1201 |0013: const/4 v1, #int 0 // #0 │ │ -1b28c4: 2802 |0014: goto 0016 // +0002 │ │ -1b28c6: 1211 |0015: const/4 v1, #int 1 // #1 │ │ -1b28c8: 0f01 |0016: return v1 │ │ +1b2890: |[1b2890] org.thoughtcrime.securesms.util.Util.isEmpty:(Lorg/thoughtcrime/securesms/components/ComposeText;)Z │ │ +1b28a0: 3801 1500 |0000: if-eqz v1, 0015 // +0015 │ │ +1b28a4: 6e10 714a 0100 |0002: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/components/ComposeText;.getText:()Landroid/text/Editable; // method@4a71 │ │ +1b28aa: 0c00 |0005: move-result-object v0 │ │ +1b28ac: 3800 0f00 |0006: if-eqz v0, 0015 // +000f │ │ +1b28b0: 6e10 724a 0100 |0008: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/components/ComposeText;.getTextTrimmed:()Ljava/lang/String; // method@4a72 │ │ +1b28b6: 0c01 |000b: move-result-object v1 │ │ +1b28b8: 7110 aa02 0100 |000c: invoke-static {v1}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@02aa │ │ +1b28be: 0a01 |000f: move-result v1 │ │ +1b28c0: 3801 0300 |0010: if-eqz v1, 0013 // +0003 │ │ +1b28c4: 2803 |0012: goto 0015 // +0003 │ │ +1b28c6: 1201 |0013: const/4 v1, #int 0 // #0 │ │ +1b28c8: 2802 |0014: goto 0016 // +0002 │ │ +1b28ca: 1211 |0015: const/4 v1, #int 1 // #1 │ │ +1b28cc: 0f01 |0016: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=68 │ │ locals : │ │ 0x0000 - 0x0017 reg=1 (null) Lorg/thoughtcrime/securesms/components/ComposeText; │ │ │ │ #17 : (in Lorg/thoughtcrime/securesms/util/Util;) │ │ @@ -317549,28 +317550,28 @@ │ │ type : '(Landroid/net/Uri;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 22 16-bit code units │ │ -1b28cc: |[1b28cc] org.thoughtcrime.securesms.util.Util.isInviteURL:(Landroid/net/Uri;)Z │ │ -1b28dc: 1a00 965f |0000: const-string v0, "i.delta.chat" // string@5f96 │ │ -1b28e0: 6e10 f901 0200 |0002: invoke-virtual {v2}, Landroid/net/Uri;.getHost:()Ljava/lang/String; // method@01f9 │ │ -1b28e6: 0c01 |0005: move-result-object v1 │ │ -1b28e8: 6e20 df0a 1000 |0006: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0adf │ │ -1b28ee: 0a00 |0009: move-result v0 │ │ -1b28f0: 3800 0a00 |000a: if-eqz v0, 0014 // +000a │ │ -1b28f4: 6e10 f701 0200 |000c: invoke-virtual {v2}, Landroid/net/Uri;.getEncodedFragment:()Ljava/lang/String; // method@01f7 │ │ -1b28fa: 0c02 |000f: move-result-object v2 │ │ -1b28fc: 3802 0400 |0010: if-eqz v2, 0014 // +0004 │ │ -1b2900: 1212 |0012: const/4 v2, #int 1 // #1 │ │ -1b2902: 2802 |0013: goto 0015 // +0002 │ │ -1b2904: 1202 |0014: const/4 v2, #int 0 // #0 │ │ -1b2906: 0f02 |0015: return v2 │ │ +1b28d0: |[1b28d0] org.thoughtcrime.securesms.util.Util.isInviteURL:(Landroid/net/Uri;)Z │ │ +1b28e0: 1a00 965f |0000: const-string v0, "i.delta.chat" // string@5f96 │ │ +1b28e4: 6e10 f901 0200 |0002: invoke-virtual {v2}, Landroid/net/Uri;.getHost:()Ljava/lang/String; // method@01f9 │ │ +1b28ea: 0c01 |0005: move-result-object v1 │ │ +1b28ec: 6e20 df0a 1000 |0006: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0adf │ │ +1b28f2: 0a00 |0009: move-result v0 │ │ +1b28f4: 3800 0a00 |000a: if-eqz v0, 0014 // +000a │ │ +1b28f8: 6e10 f701 0200 |000c: invoke-virtual {v2}, Landroid/net/Uri;.getEncodedFragment:()Ljava/lang/String; // method@01f7 │ │ +1b28fe: 0c02 |000f: move-result-object v2 │ │ +1b2900: 3802 0400 |0010: if-eqz v2, 0014 // +0004 │ │ +1b2904: 1212 |0012: const/4 v2, #int 1 // #1 │ │ +1b2906: 2802 |0013: goto 0015 // +0002 │ │ +1b2908: 1202 |0014: const/4 v2, #int 0 // #0 │ │ +1b290a: 0f02 |0015: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=72 │ │ locals : │ │ 0x0000 - 0x0016 reg=2 (null) Landroid/net/Uri; │ │ │ │ #18 : (in Lorg/thoughtcrime/securesms/util/Util;) │ │ @@ -317578,24 +317579,24 @@ │ │ type : '(Ljava/lang/String;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 15 16-bit code units │ │ -1b2908: |[1b2908] org.thoughtcrime.securesms.util.Util.isInviteURL:(Ljava/lang/String;)Z │ │ -1b2918: 7110 0002 0000 |0000: invoke-static {v0}, Landroid/net/Uri;.parse:(Ljava/lang/String;)Landroid/net/Uri; // method@0200 │ │ -1b291e: 0c00 |0003: move-result-object v0 │ │ -1b2920: 7110 a25b 0000 |0004: invoke-static {v0}, Lorg/thoughtcrime/securesms/util/Util;.isInviteURL:(Landroid/net/Uri;)Z // method@5ba2 │ │ -1b2926: 0a00 |0007: move-result v0 │ │ -1b2928: 0f00 |0008: return v0 │ │ -1b292a: 0d00 |0009: move-exception v0 │ │ -1b292c: 6e10 400a 0000 |000a: invoke-virtual {v0}, Ljava/lang/Exception;.printStackTrace:()V // method@0a40 │ │ -1b2932: 1200 |000d: const/4 v0, #int 0 // #0 │ │ -1b2934: 0f00 |000e: return v0 │ │ +1b290c: |[1b290c] org.thoughtcrime.securesms.util.Util.isInviteURL:(Ljava/lang/String;)Z │ │ +1b291c: 7110 0002 0000 |0000: invoke-static {v0}, Landroid/net/Uri;.parse:(Ljava/lang/String;)Landroid/net/Uri; // method@0200 │ │ +1b2922: 0c00 |0003: move-result-object v0 │ │ +1b2924: 7110 a25b 0000 |0004: invoke-static {v0}, Lorg/thoughtcrime/securesms/util/Util;.isInviteURL:(Landroid/net/Uri;)Z // method@5ba2 │ │ +1b292a: 0a00 |0007: move-result v0 │ │ +1b292c: 0f00 |0008: return v0 │ │ +1b292e: 0d00 |0009: move-exception v0 │ │ +1b2930: 6e10 400a 0000 |000a: invoke-virtual {v0}, Ljava/lang/Exception;.printStackTrace:()V // method@0a40 │ │ +1b2936: 1200 |000d: const/4 v0, #int 0 // #0 │ │ +1b2938: 0f00 |000e: return v0 │ │ catches : 1 │ │ 0x0000 - 0x0008 │ │ Ljava/lang/Exception; -> 0x0009 │ │ positions : │ │ 0x0000 line=77 │ │ 0x000a line=79 │ │ locals : │ │ @@ -317606,31 +317607,31 @@ │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 27 16-bit code units │ │ -1b2948: |[1b2948] org.thoughtcrime.securesms.util.Util.isLowMemory:(Landroid/content/Context;)Z │ │ -1b2958: 1a00 1546 |0000: const-string v0, "activity" // string@4615 │ │ -1b295c: 6e20 7900 0100 |0002: invoke-virtual {v1, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0079 │ │ -1b2962: 0c01 |0005: move-result-object v1 │ │ -1b2964: 1f01 0f00 |0006: check-cast v1, Landroid/app/ActivityManager; // type@000f │ │ -1b2968: 6e10 2b00 0100 |0008: invoke-virtual {v1}, Landroid/app/ActivityManager;.isLowRamDevice:()Z // method@002b │ │ -1b296e: 0a00 |000b: move-result v0 │ │ -1b2970: 3900 0d00 |000c: if-nez v0, 0019 // +000d │ │ -1b2974: 6e10 2900 0100 |000e: invoke-virtual {v1}, Landroid/app/ActivityManager;.getLargeMemoryClass:()I // method@0029 │ │ -1b297a: 0a01 |0011: move-result v1 │ │ -1b297c: 1300 4000 |0012: const/16 v0, #int 64 // #40 │ │ -1b2980: 3601 0300 |0014: if-gt v1, v0, 0017 // +0003 │ │ -1b2984: 2803 |0016: goto 0019 // +0003 │ │ -1b2986: 1201 |0017: const/4 v1, #int 0 // #0 │ │ -1b2988: 2802 |0018: goto 001a // +0002 │ │ -1b298a: 1211 |0019: const/4 v1, #int 1 // #1 │ │ -1b298c: 0f01 |001a: return v1 │ │ +1b294c: |[1b294c] org.thoughtcrime.securesms.util.Util.isLowMemory:(Landroid/content/Context;)Z │ │ +1b295c: 1a00 1546 |0000: const-string v0, "activity" // string@4615 │ │ +1b2960: 6e20 7900 0100 |0002: invoke-virtual {v1, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0079 │ │ +1b2966: 0c01 |0005: move-result-object v1 │ │ +1b2968: 1f01 0f00 |0006: check-cast v1, Landroid/app/ActivityManager; // type@000f │ │ +1b296c: 6e10 2b00 0100 |0008: invoke-virtual {v1}, Landroid/app/ActivityManager;.isLowRamDevice:()Z // method@002b │ │ +1b2972: 0a00 |000b: move-result v0 │ │ +1b2974: 3900 0d00 |000c: if-nez v0, 0019 // +000d │ │ +1b2978: 6e10 2900 0100 |000e: invoke-virtual {v1}, Landroid/app/ActivityManager;.getLargeMemoryClass:()I // method@0029 │ │ +1b297e: 0a01 |0011: move-result v1 │ │ +1b2980: 1300 4000 |0012: const/16 v0, #int 64 // #40 │ │ +1b2984: 3601 0300 |0014: if-gt v1, v0, 0017 // +0003 │ │ +1b2988: 2803 |0016: goto 0019 // +0003 │ │ +1b298a: 1201 |0017: const/4 v1, #int 0 // #0 │ │ +1b298c: 2802 |0018: goto 001a // +0002 │ │ +1b298e: 1211 |0019: const/4 v1, #int 1 // #1 │ │ +1b2990: 0f01 |001a: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=257 │ │ 0x0008 line=259 │ │ locals : │ │ 0x0000 - 0x001b reg=1 (null) Landroid/content/Context; │ │ │ │ @@ -317639,54 +317640,54 @@ │ │ type : '()Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 14 16-bit code units │ │ -1b2990: |[1b2990] org.thoughtcrime.securesms.util.Util.isMainThread:()Z │ │ -1b29a0: 7100 4e02 0000 |0000: invoke-static {}, Landroid/os/Looper;.myLooper:()Landroid/os/Looper; // method@024e │ │ -1b29a6: 0c00 |0003: move-result-object v0 │ │ -1b29a8: 7100 4d02 0000 |0004: invoke-static {}, Landroid/os/Looper;.getMainLooper:()Landroid/os/Looper; // method@024d │ │ -1b29ae: 0c01 |0007: move-result-object v1 │ │ -1b29b0: 3310 0400 |0008: if-ne v0, v1, 000c // +0004 │ │ -1b29b4: 1210 |000a: const/4 v0, #int 1 // #1 │ │ -1b29b6: 2802 |000b: goto 000d // +0002 │ │ -1b29b8: 1200 |000c: const/4 v0, #int 0 // #0 │ │ -1b29ba: 0f00 |000d: return v0 │ │ +1b2994: |[1b2994] org.thoughtcrime.securesms.util.Util.isMainThread:()Z │ │ +1b29a4: 7100 4e02 0000 |0000: invoke-static {}, Landroid/os/Looper;.myLooper:()Landroid/os/Looper; // method@024e │ │ +1b29aa: 0c00 |0003: move-result-object v0 │ │ +1b29ac: 7100 4d02 0000 |0004: invoke-static {}, Landroid/os/Looper;.getMainLooper:()Landroid/os/Looper; // method@024d │ │ +1b29b2: 0c01 |0007: move-result-object v1 │ │ +1b29b4: 3310 0400 |0008: if-ne v0, v1, 000c // +0004 │ │ +1b29b8: 1210 |000a: const/4 v0, #int 1 // #1 │ │ +1b29ba: 2802 |000b: goto 000d // +0002 │ │ +1b29bc: 1200 |000c: const/4 v0, #int 0 // #0 │ │ +1b29be: 0f00 |000d: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=192 │ │ locals : │ │ │ │ #21 : (in Lorg/thoughtcrime/securesms/util/Util;) │ │ name : 'isTouchExplorationEnabled' │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 27 16-bit code units │ │ -1b29bc: |[1b29bc] org.thoughtcrime.securesms.util.Util.isTouchExplorationEnabled:(Landroid/content/Context;)Z │ │ -1b29cc: 6200 aa42 |0000: sget-object v0, Lorg/thoughtcrime/securesms/util/Util;.accessibilityManager:Landroid/view/accessibility/AccessibilityManager; // field@42aa │ │ -1b29d0: 3900 1000 |0002: if-nez v0, 0012 // +0010 │ │ -1b29d4: 6e10 6a00 0100 |0004: invoke-virtual {v1}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@006a │ │ -1b29da: 0c01 |0007: move-result-object v1 │ │ -1b29dc: 1a00 9945 |0008: const-string v0, "accessibility" // string@4599 │ │ -1b29e0: 6e20 7900 0100 |000a: invoke-virtual {v1, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0079 │ │ -1b29e6: 0c01 |000d: move-result-object v1 │ │ -1b29e8: 1f01 0401 |000e: check-cast v1, Landroid/view/accessibility/AccessibilityManager; // type@0104 │ │ -1b29ec: 6901 aa42 |0010: sput-object v1, Lorg/thoughtcrime/securesms/util/Util;.accessibilityManager:Landroid/view/accessibility/AccessibilityManager; // field@42aa │ │ -1b29f0: 6201 aa42 |0012: sget-object v1, Lorg/thoughtcrime/securesms/util/Util;.accessibilityManager:Landroid/view/accessibility/AccessibilityManager; // field@42aa │ │ -1b29f4: 6e10 7d03 0100 |0014: invoke-virtual {v1}, Landroid/view/accessibility/AccessibilityManager;.isTouchExplorationEnabled:()Z // method@037d │ │ -1b29fa: 0a01 |0017: move-result v1 │ │ -1b29fc: 0f01 |0018: return v1 │ │ -1b29fe: 1201 |0019: const/4 v1, #int 0 // #0 │ │ -1b2a00: 0f01 |001a: return v1 │ │ +1b29c0: |[1b29c0] org.thoughtcrime.securesms.util.Util.isTouchExplorationEnabled:(Landroid/content/Context;)Z │ │ +1b29d0: 6200 aa42 |0000: sget-object v0, Lorg/thoughtcrime/securesms/util/Util;.accessibilityManager:Landroid/view/accessibility/AccessibilityManager; // field@42aa │ │ +1b29d4: 3900 1000 |0002: if-nez v0, 0012 // +0010 │ │ +1b29d8: 6e10 6a00 0100 |0004: invoke-virtual {v1}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@006a │ │ +1b29de: 0c01 |0007: move-result-object v1 │ │ +1b29e0: 1a00 9945 |0008: const-string v0, "accessibility" // string@4599 │ │ +1b29e4: 6e20 7900 0100 |000a: invoke-virtual {v1, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0079 │ │ +1b29ea: 0c01 |000d: move-result-object v1 │ │ +1b29ec: 1f01 0401 |000e: check-cast v1, Landroid/view/accessibility/AccessibilityManager; // type@0104 │ │ +1b29f0: 6901 aa42 |0010: sput-object v1, Lorg/thoughtcrime/securesms/util/Util;.accessibilityManager:Landroid/view/accessibility/AccessibilityManager; // field@42aa │ │ +1b29f4: 6201 aa42 |0012: sget-object v1, Lorg/thoughtcrime/securesms/util/Util;.accessibilityManager:Landroid/view/accessibility/AccessibilityManager; // field@42aa │ │ +1b29f8: 6e10 7d03 0100 |0014: invoke-virtual {v1}, Landroid/view/accessibility/AccessibilityManager;.isTouchExplorationEnabled:()Z // method@037d │ │ +1b29fe: 0a01 |0017: move-result v1 │ │ +1b2a00: 0f01 |0018: return v1 │ │ +1b2a02: 1201 |0019: const/4 v1, #int 0 // #0 │ │ +1b2a04: 0f01 |001a: return v1 │ │ catches : 1 │ │ 0x0000 - 0x0018 │ │ Ljava/lang/Exception; -> 0x0019 │ │ positions : │ │ 0x0000 line=350 │ │ 0x0004 line=351 │ │ 0x0008 line=352 │ │ @@ -317699,18 +317700,18 @@ │ │ type : '(Ljava/lang/Runnable;)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -1b2f50: |[1b2f50] org.thoughtcrime.securesms.util.Util.lambda$runOnBackgroundDelayed$1:(Ljava/lang/Runnable;)V │ │ -1b2f60: 6200 3500 |0000: sget-object v0, Landroid/os/AsyncTask;.THREAD_POOL_EXECUTOR:Ljava/util/concurrent/Executor; // field@0035 │ │ -1b2f64: 7220 630d 1000 |0002: invoke-interface {v0, v1}, Ljava/util/concurrent/Executor;.execute:(Ljava/lang/Runnable;)V // method@0d63 │ │ -1b2f6a: 0e00 |0005: return-void │ │ +1b2f54: |[1b2f54] org.thoughtcrime.securesms.util.Util.lambda$runOnBackgroundDelayed$1:(Ljava/lang/Runnable;)V │ │ +1b2f64: 6200 3500 |0000: sget-object v0, Landroid/os/AsyncTask;.THREAD_POOL_EXECUTOR:Ljava/util/concurrent/Executor; // field@0035 │ │ +1b2f68: 7220 630d 1000 |0002: invoke-interface {v0, v1}, Ljava/util/concurrent/Executor;.execute:(Ljava/lang/Runnable;)V // method@0d63 │ │ +1b2f6e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=244 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 (null) Ljava/lang/Runnable; │ │ │ │ #23 : (in Lorg/thoughtcrime/securesms/util/Util;) │ │ @@ -317718,21 +317719,21 @@ │ │ type : '(Ljava/lang/Runnable;Ljava/util/concurrent/CountDownLatch;)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -1b2f6c: |[1b2f6c] org.thoughtcrime.securesms.util.Util.lambda$runOnMainSync$0:(Ljava/lang/Runnable;Ljava/util/concurrent/CountDownLatch;)V │ │ -1b2f7c: 7210 b60a 0000 |0000: invoke-interface {v0}, Ljava/lang/Runnable;.run:()V // method@0ab6 │ │ -1b2f82: 6e10 610d 0100 |0003: invoke-virtual {v1}, Ljava/util/concurrent/CountDownLatch;.countDown:()V // method@0d61 │ │ -1b2f88: 0e00 |0006: return-void │ │ -1b2f8a: 0d00 |0007: move-exception v0 │ │ -1b2f8c: 6e10 610d 0100 |0008: invoke-virtual {v1}, Ljava/util/concurrent/CountDownLatch;.countDown:()V // method@0d61 │ │ -1b2f92: 2700 |000b: throw v0 │ │ +1b2f70: |[1b2f70] org.thoughtcrime.securesms.util.Util.lambda$runOnMainSync$0:(Ljava/lang/Runnable;Ljava/util/concurrent/CountDownLatch;)V │ │ +1b2f80: 7210 b60a 0000 |0000: invoke-interface {v0}, Ljava/lang/Runnable;.run:()V // method@0ab6 │ │ +1b2f86: 6e10 610d 0100 |0003: invoke-virtual {v1}, Ljava/util/concurrent/CountDownLatch;.countDown:()V // method@0d61 │ │ +1b2f8c: 0e00 |0006: return-void │ │ +1b2f8e: 0d00 |0007: move-exception v0 │ │ +1b2f90: 6e10 610d 0100 |0008: invoke-virtual {v1}, Ljava/util/concurrent/CountDownLatch;.countDown:()V // method@0d61 │ │ +1b2f96: 2700 |000b: throw v0 │ │ catches : 1 │ │ 0x0000 - 0x0003 │ │ -> 0x0007 │ │ positions : │ │ 0x0000 line=217 │ │ 0x0003 line=219 │ │ 0x000b line=220 │ │ @@ -317745,24 +317746,24 @@ │ │ type : '()V' │ │ access : 0x20009 (PUBLIC STATIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 11 16-bit code units │ │ -1b2fa0: |[1b2fa0] org.thoughtcrime.securesms.util.Util.localeChanged:()V │ │ -1b2fb0: 1c00 0011 |0000: const-class v0, Lorg/thoughtcrime/securesms/util/Util; // type@1100 │ │ -1b2fb4: 1d00 |0002: monitor-enter v0 │ │ -1b2fb6: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -1b2fb8: 6901 ad42 |0004: sput-object v1, Lorg/thoughtcrime/securesms/util/Util;.lastLocale:Ljava/util/Locale; // field@42ad │ │ -1b2fbc: 1e00 |0006: monitor-exit v0 │ │ -1b2fbe: 0e00 |0007: return-void │ │ -1b2fc0: 0d01 |0008: move-exception v1 │ │ -1b2fc2: 1e00 |0009: monitor-exit v0 │ │ -1b2fc4: 2701 |000a: throw v1 │ │ +1b2fa4: |[1b2fa4] org.thoughtcrime.securesms.util.Util.localeChanged:()V │ │ +1b2fb4: 1c00 0011 |0000: const-class v0, Lorg/thoughtcrime/securesms/util/Util; // type@1100 │ │ +1b2fb8: 1d00 |0002: monitor-enter v0 │ │ +1b2fba: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +1b2fbc: 6901 ad42 |0004: sput-object v1, Lorg/thoughtcrime/securesms/util/Util;.lastLocale:Ljava/util/Locale; // field@42ad │ │ +1b2fc0: 1e00 |0006: monitor-exit v0 │ │ +1b2fc2: 0e00 |0007: return-void │ │ +1b2fc4: 0d01 |0008: move-exception v1 │ │ +1b2fc6: 1e00 |0009: monitor-exit v0 │ │ +1b2fc8: 2701 |000a: throw v1 │ │ catches : 2 │ │ 0x0004 - 0x0006 │ │ -> 0x0008 │ │ 0x0009 - 0x000a │ │ -> 0x0008 │ │ positions : │ │ 0x0004 line=379 │ │ @@ -317774,42 +317775,42 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 53 16-bit code units │ │ -1b2a14: |[1b2a14] org.thoughtcrime.securesms.util.Util.moveFile:(Ljava/lang/String;Ljava/lang/String;)Z │ │ -1b2a24: 2200 c502 |0000: new-instance v0, Ljava/io/File; // type@02c5 │ │ -1b2a28: 7020 7409 4000 |0002: invoke-direct {v0, v4}, Ljava/io/File;.:(Ljava/lang/String;)V // method@0974 │ │ -1b2a2e: 2201 c502 |0005: new-instance v1, Ljava/io/File; // type@02c5 │ │ -1b2a32: 7020 7409 5100 |0007: invoke-direct {v1, v5}, Ljava/io/File;.:(Ljava/lang/String;)V // method@0974 │ │ -1b2a38: 6e10 7909 0100 |000a: invoke-virtual {v1}, Ljava/io/File;.delete:()Z // method@0979 │ │ -1b2a3e: 6e20 8909 1000 |000d: invoke-virtual {v0, v1}, Ljava/io/File;.renameTo:(Ljava/io/File;)Z // method@0989 │ │ -1b2a44: 0a00 |0010: move-result v0 │ │ -1b2a46: 2806 |0011: goto 0017 // +0006 │ │ -1b2a48: 0d00 |0012: move-exception v0 │ │ -1b2a4a: 6e10 400a 0000 |0013: invoke-virtual {v0}, Ljava/lang/Exception;.printStackTrace:()V // method@0a40 │ │ -1b2a50: 1200 |0016: const/4 v0, #int 0 // #0 │ │ -1b2a52: 3900 1d00 |0017: if-nez v0, 0034 // +001d │ │ -1b2a56: 2201 c602 |0019: new-instance v1, Ljava/io/FileInputStream; // type@02c6 │ │ -1b2a5a: 7020 8c09 4100 |001b: invoke-direct {v1, v4}, Ljava/io/FileInputStream;.:(Ljava/lang/String;)V // method@098c │ │ -1b2a60: 2204 c802 |001e: new-instance v4, Ljava/io/FileOutputStream; // type@02c8 │ │ -1b2a64: 7020 9409 5400 |0020: invoke-direct {v4, v5}, Ljava/io/FileOutputStream;.:(Ljava/lang/String;)V // method@0994 │ │ -1b2a6a: 7120 985b 4100 |0023: invoke-static {v1, v4}, Lorg/thoughtcrime/securesms/util/Util;.copy:(Ljava/io/InputStream;Ljava/io/OutputStream;)J // method@5b98 │ │ -1b2a70: 0b04 |0026: move-result-wide v4 │ │ -1b2a72: 1601 0000 |0027: const-wide/16 v1, #int 0 // #0 │ │ -1b2a76: 3103 0401 |0029: cmp-long v3, v4, v1 │ │ -1b2a7a: 3d03 0900 |002b: if-lez v3, 0034 // +0009 │ │ -1b2a7e: 1214 |002d: const/4 v4, #int 1 // #1 │ │ -1b2a80: 1210 |002e: const/4 v0, #int 1 // #1 │ │ -1b2a82: 2805 |002f: goto 0034 // +0005 │ │ -1b2a84: 0d04 |0030: move-exception v4 │ │ -1b2a86: 6e10 400a 0400 |0031: invoke-virtual {v4}, Ljava/lang/Exception;.printStackTrace:()V // method@0a40 │ │ -1b2a8c: 0f00 |0034: return v0 │ │ +1b2a18: |[1b2a18] org.thoughtcrime.securesms.util.Util.moveFile:(Ljava/lang/String;Ljava/lang/String;)Z │ │ +1b2a28: 2200 c502 |0000: new-instance v0, Ljava/io/File; // type@02c5 │ │ +1b2a2c: 7020 7409 4000 |0002: invoke-direct {v0, v4}, Ljava/io/File;.:(Ljava/lang/String;)V // method@0974 │ │ +1b2a32: 2201 c502 |0005: new-instance v1, Ljava/io/File; // type@02c5 │ │ +1b2a36: 7020 7409 5100 |0007: invoke-direct {v1, v5}, Ljava/io/File;.:(Ljava/lang/String;)V // method@0974 │ │ +1b2a3c: 6e10 7909 0100 |000a: invoke-virtual {v1}, Ljava/io/File;.delete:()Z // method@0979 │ │ +1b2a42: 6e20 8909 1000 |000d: invoke-virtual {v0, v1}, Ljava/io/File;.renameTo:(Ljava/io/File;)Z // method@0989 │ │ +1b2a48: 0a00 |0010: move-result v0 │ │ +1b2a4a: 2806 |0011: goto 0017 // +0006 │ │ +1b2a4c: 0d00 |0012: move-exception v0 │ │ +1b2a4e: 6e10 400a 0000 |0013: invoke-virtual {v0}, Ljava/lang/Exception;.printStackTrace:()V // method@0a40 │ │ +1b2a54: 1200 |0016: const/4 v0, #int 0 // #0 │ │ +1b2a56: 3900 1d00 |0017: if-nez v0, 0034 // +001d │ │ +1b2a5a: 2201 c602 |0019: new-instance v1, Ljava/io/FileInputStream; // type@02c6 │ │ +1b2a5e: 7020 8c09 4100 |001b: invoke-direct {v1, v4}, Ljava/io/FileInputStream;.:(Ljava/lang/String;)V // method@098c │ │ +1b2a64: 2204 c802 |001e: new-instance v4, Ljava/io/FileOutputStream; // type@02c8 │ │ +1b2a68: 7020 9409 5400 |0020: invoke-direct {v4, v5}, Ljava/io/FileOutputStream;.:(Ljava/lang/String;)V // method@0994 │ │ +1b2a6e: 7120 985b 4100 |0023: invoke-static {v1, v4}, Lorg/thoughtcrime/securesms/util/Util;.copy:(Ljava/io/InputStream;Ljava/io/OutputStream;)J // method@5b98 │ │ +1b2a74: 0b04 |0026: move-result-wide v4 │ │ +1b2a76: 1601 0000 |0027: const-wide/16 v1, #int 0 // #0 │ │ +1b2a7a: 3103 0401 |0029: cmp-long v3, v4, v1 │ │ +1b2a7e: 3d03 0900 |002b: if-lez v3, 0034 // +0009 │ │ +1b2a82: 1214 |002d: const/4 v4, #int 1 // #1 │ │ +1b2a84: 1210 |002e: const/4 v0, #int 1 // #1 │ │ +1b2a86: 2805 |002f: goto 0034 // +0005 │ │ +1b2a88: 0d04 |0030: move-exception v4 │ │ +1b2a8a: 6e10 400a 0400 |0031: invoke-virtual {v4}, Ljava/lang/Exception;.printStackTrace:()V // method@0a40 │ │ +1b2a90: 0f00 |0034: return v0 │ │ catches : 2 │ │ 0x0000 - 0x0011 │ │ Ljava/lang/Exception; -> 0x0012 │ │ 0x0019 - 0x0027 │ │ Ljava/lang/Exception; -> 0x0030 │ │ positions : │ │ 0x0000 line=163 │ │ @@ -317830,43 +317831,43 @@ │ │ type : '(Ljava/lang/Object;)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 50 16-bit code units │ │ -1b2b3c: |[1b2b3c] org.thoughtcrime.securesms.util.Util.objectToInt:(Ljava/lang/Object;)I │ │ -1b2b4c: 2020 0d03 |0000: instance-of v0, v2, Ljava/lang/String; // type@030d │ │ -1b2b50: 3800 0900 |0002: if-eqz v0, 000b // +0009 │ │ -1b2b54: 1f02 0d03 |0004: check-cast v2, Ljava/lang/String; // type@030d │ │ -1b2b58: 7110 570a 0200 |0006: invoke-static {v2}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@0a57 │ │ -1b2b5e: 0a02 |0009: move-result v2 │ │ -1b2b60: 0f02 |000a: return v2 │ │ -1b2b62: 2020 de02 |000b: instance-of v0, v2, Ljava/lang/Boolean; // type@02de │ │ -1b2b66: 3800 0900 |000d: if-eqz v0, 0016 // +0009 │ │ -1b2b6a: 1f02 de02 |000f: check-cast v2, Ljava/lang/Boolean; // type@02de │ │ -1b2b6e: 6e10 cf09 0200 |0011: invoke-virtual {v2}, Ljava/lang/Boolean;.booleanValue:()Z // method@09cf │ │ -1b2b74: 0a02 |0014: move-result v2 │ │ -1b2b76: 0f02 |0015: return v2 │ │ -1b2b78: 2020 f502 |0016: instance-of v0, v2, Ljava/lang/Integer; // type@02f5 │ │ -1b2b7c: 3800 0900 |0018: if-eqz v0, 0021 // +0009 │ │ -1b2b80: 1f02 f502 |001a: check-cast v2, Ljava/lang/Integer; // type@02f5 │ │ -1b2b84: 6e10 550a 0200 |001c: invoke-virtual {v2}, Ljava/lang/Integer;.intValue:()I // method@0a55 │ │ -1b2b8a: 0a02 |001f: move-result v2 │ │ -1b2b8c: 0f02 |0020: return v2 │ │ -1b2b8e: 2020 f802 |0021: instance-of v0, v2, Ljava/lang/Long; // type@02f8 │ │ -1b2b92: 3800 0d00 |0023: if-eqz v0, 0030 // +000d │ │ -1b2b96: 1f02 f802 |0025: check-cast v2, Ljava/lang/Long; // type@02f8 │ │ -1b2b9a: 6e10 640a 0200 |0027: invoke-virtual {v2}, Ljava/lang/Long;.longValue:()J // method@0a64 │ │ -1b2ba0: 0b00 |002a: move-result-wide v0 │ │ -1b2ba2: 7120 b75b 1000 |002b: invoke-static {v0, v1}, Lorg/thoughtcrime/securesms/util/Util;.toIntExact:(J)I // method@5bb7 │ │ -1b2ba8: 0a02 |002e: move-result v2 │ │ -1b2baa: 0f02 |002f: return v2 │ │ -1b2bac: 1202 |0030: const/4 v2, #int 0 // #0 │ │ -1b2bae: 0f02 |0031: return v2 │ │ +1b2b40: |[1b2b40] org.thoughtcrime.securesms.util.Util.objectToInt:(Ljava/lang/Object;)I │ │ +1b2b50: 2020 0d03 |0000: instance-of v0, v2, Ljava/lang/String; // type@030d │ │ +1b2b54: 3800 0900 |0002: if-eqz v0, 000b // +0009 │ │ +1b2b58: 1f02 0d03 |0004: check-cast v2, Ljava/lang/String; // type@030d │ │ +1b2b5c: 7110 570a 0200 |0006: invoke-static {v2}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@0a57 │ │ +1b2b62: 0a02 |0009: move-result v2 │ │ +1b2b64: 0f02 |000a: return v2 │ │ +1b2b66: 2020 de02 |000b: instance-of v0, v2, Ljava/lang/Boolean; // type@02de │ │ +1b2b6a: 3800 0900 |000d: if-eqz v0, 0016 // +0009 │ │ +1b2b6e: 1f02 de02 |000f: check-cast v2, Ljava/lang/Boolean; // type@02de │ │ +1b2b72: 6e10 cf09 0200 |0011: invoke-virtual {v2}, Ljava/lang/Boolean;.booleanValue:()Z // method@09cf │ │ +1b2b78: 0a02 |0014: move-result v2 │ │ +1b2b7a: 0f02 |0015: return v2 │ │ +1b2b7c: 2020 f502 |0016: instance-of v0, v2, Ljava/lang/Integer; // type@02f5 │ │ +1b2b80: 3800 0900 |0018: if-eqz v0, 0021 // +0009 │ │ +1b2b84: 1f02 f502 |001a: check-cast v2, Ljava/lang/Integer; // type@02f5 │ │ +1b2b88: 6e10 550a 0200 |001c: invoke-virtual {v2}, Ljava/lang/Integer;.intValue:()I // method@0a55 │ │ +1b2b8e: 0a02 |001f: move-result v2 │ │ +1b2b90: 0f02 |0020: return v2 │ │ +1b2b92: 2020 f802 |0021: instance-of v0, v2, Ljava/lang/Long; // type@02f8 │ │ +1b2b96: 3800 0d00 |0023: if-eqz v0, 0030 // +000d │ │ +1b2b9a: 1f02 f802 |0025: check-cast v2, Ljava/lang/Long; // type@02f8 │ │ +1b2b9e: 6e10 640a 0200 |0027: invoke-virtual {v2}, Ljava/lang/Long;.longValue:()J // method@0a64 │ │ +1b2ba4: 0b00 |002a: move-result-wide v0 │ │ +1b2ba6: 7120 b75b 1000 |002b: invoke-static {v0, v1}, Lorg/thoughtcrime/securesms/util/Util;.toIntExact:(J)I // method@5bb7 │ │ +1b2bac: 0a02 |002e: move-result v2 │ │ +1b2bae: 0f02 |002f: return v2 │ │ +1b2bb0: 1202 |0030: const/4 v2, #int 0 // #0 │ │ +1b2bb2: 0f02 |0031: return v2 │ │ catches : 1 │ │ 0x0000 - 0x002f │ │ Ljava/lang/Exception; -> 0x0030 │ │ positions : │ │ 0x0000 line=296 │ │ 0x0004 line=297 │ │ 0x000b line=299 │ │ @@ -317883,23 +317884,23 @@ │ │ type : '(Landroidx/appcompat/app/AlertDialog;I)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -1b2fdc: |[1b2fdc] org.thoughtcrime.securesms.util.Util.redButton:(Landroidx/appcompat/app/AlertDialog;I)V │ │ -1b2fec: 6e20 a004 1000 |0000: invoke-virtual {v0, v1}, Landroidx/appcompat/app/AlertDialog;.getButton:(I)Landroid/widget/Button; // method@04a0 │ │ -1b2ff2: 0c00 |0003: move-result-object v0 │ │ -1b2ff4: 1401 160c ffff |0004: const v1, #float -nan // #ffff0c16 │ │ -1b2ffa: 6e20 d503 1000 |0007: invoke-virtual {v0, v1}, Landroid/widget/Button;.setTextColor:(I)V // method@03d5 │ │ -1b3000: 2805 |000a: goto 000f // +0005 │ │ -1b3002: 0d00 |000b: move-exception v0 │ │ -1b3004: 6e10 400a 0000 |000c: invoke-virtual {v0}, Ljava/lang/Exception;.printStackTrace:()V // method@0a40 │ │ -1b300a: 0e00 |000f: return-void │ │ +1b2fe0: |[1b2fe0] org.thoughtcrime.securesms.util.Util.redButton:(Landroidx/appcompat/app/AlertDialog;I)V │ │ +1b2ff0: 6e20 a004 1000 |0000: invoke-virtual {v0, v1}, Landroidx/appcompat/app/AlertDialog;.getButton:(I)Landroid/widget/Button; // method@04a0 │ │ +1b2ff6: 0c00 |0003: move-result-object v0 │ │ +1b2ff8: 1401 160c ffff |0004: const v1, #float -nan // #ffff0c16 │ │ +1b2ffe: 6e20 d503 1000 |0007: invoke-virtual {v0, v1}, Landroid/widget/Button;.setTextColor:(I)V // method@03d5 │ │ +1b3004: 2805 |000a: goto 000f // +0005 │ │ +1b3006: 0d00 |000b: move-exception v0 │ │ +1b3008: 6e10 400a 0000 |000c: invoke-virtual {v0}, Ljava/lang/Exception;.printStackTrace:()V // method@0a40 │ │ +1b300e: 0e00 |000f: return-void │ │ catches : 1 │ │ 0x0000 - 0x000a │ │ Ljava/lang/Exception; -> 0x000b │ │ positions : │ │ 0x0000 line=108 │ │ 0x000c line=110 │ │ locals : │ │ @@ -317911,30 +317912,30 @@ │ │ type : '(Landroid/view/Menu;I)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 33 16-bit code units │ │ -1b301c: |[1b301c] org.thoughtcrime.securesms.util.Util.redMenuItem:(Landroid/view/Menu;I)V │ │ -1b302c: 7220 ec02 4300 |0000: invoke-interface {v3, v4}, Landroid/view/Menu;.findItem:(I)Landroid/view/MenuItem; // method@02ec │ │ -1b3032: 0c03 |0003: move-result-object v3 │ │ -1b3034: 2204 be00 |0004: new-instance v4, Landroid/text/SpannableString; // type@00be │ │ -1b3038: 7210 f402 0300 |0006: invoke-interface {v3}, Landroid/view/MenuItem;.getTitle:()Ljava/lang/CharSequence; // method@02f4 │ │ -1b303e: 0c00 |0009: move-result-object v0 │ │ -1b3040: 7020 9802 0400 |000a: invoke-direct {v4, v0}, Landroid/text/SpannableString;.:(Ljava/lang/CharSequence;)V // method@0298 │ │ -1b3046: 2200 cb00 |000d: new-instance v0, Landroid/text/style/ForegroundColorSpan; // type@00cb │ │ -1b304a: 1401 160c ffff |000f: const v1, #float -nan // #ffff0c16 │ │ -1b3050: 7020 b302 1000 |0012: invoke-direct {v0, v1}, Landroid/text/style/ForegroundColorSpan;.:(I)V // method@02b3 │ │ -1b3056: 1201 |0015: const/4 v1, #int 0 // #0 │ │ -1b3058: 6e10 9c02 0400 |0016: invoke-virtual {v4}, Landroid/text/SpannableString;.length:()I // method@029c │ │ -1b305e: 0a02 |0019: move-result v2 │ │ -1b3060: 6e51 9d02 0421 |001a: invoke-virtual {v4, v0, v1, v2, v1}, Landroid/text/SpannableString;.setSpan:(Ljava/lang/Object;III)V // method@029d │ │ -1b3066: 7220 fb02 4300 |001d: invoke-interface {v3, v4}, Landroid/view/MenuItem;.setTitle:(Ljava/lang/CharSequence;)Landroid/view/MenuItem; // method@02fb │ │ -1b306c: 0e00 |0020: return-void │ │ +1b3020: |[1b3020] org.thoughtcrime.securesms.util.Util.redMenuItem:(Landroid/view/Menu;I)V │ │ +1b3030: 7220 ec02 4300 |0000: invoke-interface {v3, v4}, Landroid/view/Menu;.findItem:(I)Landroid/view/MenuItem; // method@02ec │ │ +1b3036: 0c03 |0003: move-result-object v3 │ │ +1b3038: 2204 be00 |0004: new-instance v4, Landroid/text/SpannableString; // type@00be │ │ +1b303c: 7210 f402 0300 |0006: invoke-interface {v3}, Landroid/view/MenuItem;.getTitle:()Ljava/lang/CharSequence; // method@02f4 │ │ +1b3042: 0c00 |0009: move-result-object v0 │ │ +1b3044: 7020 9802 0400 |000a: invoke-direct {v4, v0}, Landroid/text/SpannableString;.:(Ljava/lang/CharSequence;)V // method@0298 │ │ +1b304a: 2200 cb00 |000d: new-instance v0, Landroid/text/style/ForegroundColorSpan; // type@00cb │ │ +1b304e: 1401 160c ffff |000f: const v1, #float -nan // #ffff0c16 │ │ +1b3054: 7020 b302 1000 |0012: invoke-direct {v0, v1}, Landroid/text/style/ForegroundColorSpan;.:(I)V // method@02b3 │ │ +1b305a: 1201 |0015: const/4 v1, #int 0 // #0 │ │ +1b305c: 6e10 9c02 0400 |0016: invoke-virtual {v4}, Landroid/text/SpannableString;.length:()I // method@029c │ │ +1b3062: 0a02 |0019: move-result v2 │ │ +1b3064: 6e51 9d02 0421 |001a: invoke-virtual {v4, v0, v1, v2, v1}, Landroid/text/SpannableString;.setSpan:(Ljava/lang/Object;III)V // method@029d │ │ +1b306a: 7220 fb02 4300 |001d: invoke-interface {v3, v4}, Landroid/view/MenuItem;.setTitle:(Ljava/lang/CharSequence;)Landroid/view/MenuItem; // method@02fb │ │ +1b3070: 0e00 |0020: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=96 │ │ 0x0004 line=97 │ │ 0x000d line=98 │ │ 0x001d line=99 │ │ locals : │ │ @@ -317946,18 +317947,18 @@ │ │ type : '(Landroidx/appcompat/app/AlertDialog;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -1b3070: |[1b3070] org.thoughtcrime.securesms.util.Util.redPositiveButton:(Landroidx/appcompat/app/AlertDialog;)V │ │ -1b3080: 12f0 |0000: const/4 v0, #int -1 // #ff │ │ -1b3082: 7120 ac5b 0100 |0001: invoke-static {v1, v0}, Lorg/thoughtcrime/securesms/util/Util;.redButton:(Landroidx/appcompat/app/AlertDialog;I)V // method@5bac │ │ -1b3088: 0e00 |0004: return-void │ │ +1b3074: |[1b3074] org.thoughtcrime.securesms.util.Util.redPositiveButton:(Landroidx/appcompat/app/AlertDialog;)V │ │ +1b3084: 12f0 |0000: const/4 v0, #int -1 // #ff │ │ +1b3086: 7120 ac5b 0100 |0001: invoke-static {v1, v0}, Lorg/thoughtcrime/securesms/util/Util;.redButton:(Landroidx/appcompat/app/AlertDialog;I)V // method@5bac │ │ +1b308c: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=103 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 (null) Landroidx/appcompat/app/AlertDialog; │ │ │ │ #30 : (in Lorg/thoughtcrime/securesms/util/Util;) │ │ @@ -317965,25 +317966,25 @@ │ │ type : '(I)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 19 16-bit code units │ │ -1b2bc0: |[1b2bc0] org.thoughtcrime.securesms.util.Util.rgbToArgbColor:(I)I │ │ -1b2bd0: 7110 3101 0300 |0000: invoke-static {v3}, Landroid/graphics/Color;.red:(I)I // method@0131 │ │ -1b2bd6: 0a00 |0003: move-result v0 │ │ -1b2bd8: 7110 2f01 0300 |0004: invoke-static {v3}, Landroid/graphics/Color;.green:(I)I // method@012f │ │ -1b2bde: 0a01 |0007: move-result v1 │ │ -1b2be0: 7110 2e01 0300 |0008: invoke-static {v3}, Landroid/graphics/Color;.blue:(I)I // method@012e │ │ -1b2be6: 0a03 |000b: move-result v3 │ │ -1b2be8: 1302 ff00 |000c: const/16 v2, #int 255 // #ff │ │ -1b2bec: 7140 2d01 0231 |000e: invoke-static {v2, v0, v1, v3}, Landroid/graphics/Color;.argb:(IIII)I // method@012d │ │ -1b2bf2: 0a03 |0011: move-result v3 │ │ -1b2bf4: 0f03 |0012: return v3 │ │ +1b2bc4: |[1b2bc4] org.thoughtcrime.securesms.util.Util.rgbToArgbColor:(I)I │ │ +1b2bd4: 7110 3101 0300 |0000: invoke-static {v3}, Landroid/graphics/Color;.red:(I)I // method@0131 │ │ +1b2bda: 0a00 |0003: move-result v0 │ │ +1b2bdc: 7110 2f01 0300 |0004: invoke-static {v3}, Landroid/graphics/Color;.green:(I)I // method@012f │ │ +1b2be2: 0a01 |0007: move-result v1 │ │ +1b2be4: 7110 2e01 0300 |0008: invoke-static {v3}, Landroid/graphics/Color;.blue:(I)I // method@012e │ │ +1b2bea: 0a03 |000b: move-result v3 │ │ +1b2bec: 1302 ff00 |000c: const/16 v2, #int 255 // #ff │ │ +1b2bf0: 7140 2d01 0231 |000e: invoke-static {v2, v0, v1, v3}, Landroid/graphics/Color;.argb:(IIII)I // method@012d │ │ +1b2bf6: 0a03 |0011: move-result v3 │ │ +1b2bf8: 0f03 |0012: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=333 │ │ locals : │ │ 0x0000 - 0x0013 reg=3 (null) I │ │ │ │ #31 : (in Lorg/thoughtcrime/securesms/util/Util;) │ │ @@ -317991,22 +317992,22 @@ │ │ type : '(Ljava/lang/Runnable;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 14 16-bit code units │ │ -1b308c: |[1b308c] org.thoughtcrime.securesms.util.Util.runOnAnyBackgroundThread:(Ljava/lang/Runnable;)V │ │ -1b309c: 7100 a55b 0000 |0000: invoke-static {}, Lorg/thoughtcrime/securesms/util/Util;.isMainThread:()Z // method@5ba5 │ │ -1b30a2: 0a00 |0003: move-result v0 │ │ -1b30a4: 3800 0600 |0004: if-eqz v0, 000a // +0006 │ │ -1b30a8: 7110 b15b 0100 |0006: invoke-static {v1}, Lorg/thoughtcrime/securesms/util/Util;.runOnBackground:(Ljava/lang/Runnable;)V // method@5bb1 │ │ -1b30ae: 2804 |0009: goto 000d // +0004 │ │ -1b30b0: 7210 b60a 0100 |000a: invoke-interface {v1}, Ljava/lang/Runnable;.run:()V // method@0ab6 │ │ -1b30b6: 0e00 |000d: return-void │ │ +1b3090: |[1b3090] org.thoughtcrime.securesms.util.Util.runOnAnyBackgroundThread:(Ljava/lang/Runnable;)V │ │ +1b30a0: 7100 a55b 0000 |0000: invoke-static {}, Lorg/thoughtcrime/securesms/util/Util;.isMainThread:()Z // method@5ba5 │ │ +1b30a6: 0a00 |0003: move-result v0 │ │ +1b30a8: 3800 0600 |0004: if-eqz v0, 000a // +0006 │ │ +1b30ac: 7110 b15b 0100 |0006: invoke-static {v1}, Lorg/thoughtcrime/securesms/util/Util;.runOnBackground:(Ljava/lang/Runnable;)V // method@5bb1 │ │ +1b30b2: 2804 |0009: goto 000d // +0004 │ │ +1b30b4: 7210 b60a 0100 |000a: invoke-interface {v1}, Ljava/lang/Runnable;.run:()V // method@0ab6 │ │ +1b30ba: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=235 │ │ 0x0006 line=236 │ │ 0x000a line=238 │ │ locals : │ │ 0x0000 - 0x000e reg=1 (null) Ljava/lang/Runnable; │ │ @@ -318016,18 +318017,18 @@ │ │ type : '(Ljava/lang/Runnable;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -1b30b8: |[1b30b8] org.thoughtcrime.securesms.util.Util.runOnBackground:(Ljava/lang/Runnable;)V │ │ -1b30c8: 6200 3500 |0000: sget-object v0, Landroid/os/AsyncTask;.THREAD_POOL_EXECUTOR:Ljava/util/concurrent/Executor; // field@0035 │ │ -1b30cc: 7220 630d 1000 |0002: invoke-interface {v0, v1}, Ljava/util/concurrent/Executor;.execute:(Ljava/lang/Runnable;)V // method@0d63 │ │ -1b30d2: 0e00 |0005: return-void │ │ +1b30bc: |[1b30bc] org.thoughtcrime.securesms.util.Util.runOnBackground:(Ljava/lang/Runnable;)V │ │ +1b30cc: 6200 3500 |0000: sget-object v0, Landroid/os/AsyncTask;.THREAD_POOL_EXECUTOR:Ljava/util/concurrent/Executor; // field@0035 │ │ +1b30d0: 7220 630d 1000 |0002: invoke-interface {v0, v1}, Ljava/util/concurrent/Executor;.execute:(Ljava/lang/Runnable;)V // method@0d63 │ │ +1b30d6: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=231 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 (null) Ljava/lang/Runnable; │ │ │ │ #33 : (in Lorg/thoughtcrime/securesms/util/Util;) │ │ @@ -318035,20 +318036,20 @@ │ │ type : '(Ljava/lang/Runnable;J)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 11 16-bit code units │ │ -1b30d4: |[1b30d4] org.thoughtcrime.securesms.util.Util.runOnBackgroundDelayed:(Ljava/lang/Runnable;J)V │ │ -1b30e4: 6200 ab42 |0000: sget-object v0, Lorg/thoughtcrime/securesms/util/Util;.handler:Landroid/os/Handler; // field@42ab │ │ -1b30e8: 2201 ff10 |0002: new-instance v1, Lorg/thoughtcrime/securesms/util/Util$$ExternalSyntheticLambda1; // type@10ff │ │ -1b30ec: 7020 8f5b 2100 |0004: invoke-direct {v1, v2}, Lorg/thoughtcrime/securesms/util/Util$$ExternalSyntheticLambda1;.:(Ljava/lang/Runnable;)V // method@5b8f │ │ -1b30f2: 6e40 4702 1043 |0007: invoke-virtual {v0, v1, v3, v4}, Landroid/os/Handler;.postDelayed:(Ljava/lang/Runnable;J)Z // method@0247 │ │ -1b30f8: 0e00 |000a: return-void │ │ +1b30d8: |[1b30d8] org.thoughtcrime.securesms.util.Util.runOnBackgroundDelayed:(Ljava/lang/Runnable;J)V │ │ +1b30e8: 6200 ab42 |0000: sget-object v0, Lorg/thoughtcrime/securesms/util/Util;.handler:Landroid/os/Handler; // field@42ab │ │ +1b30ec: 2201 ff10 |0002: new-instance v1, Lorg/thoughtcrime/securesms/util/Util$$ExternalSyntheticLambda1; // type@10ff │ │ +1b30f0: 7020 8f5b 2100 |0004: invoke-direct {v1, v2}, Lorg/thoughtcrime/securesms/util/Util$$ExternalSyntheticLambda1;.:(Ljava/lang/Runnable;)V // method@5b8f │ │ +1b30f6: 6e40 4702 1043 |0007: invoke-virtual {v0, v1, v3, v4}, Landroid/os/Handler;.postDelayed:(Ljava/lang/Runnable;J)Z // method@0247 │ │ +1b30fc: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=243 │ │ locals : │ │ 0x0000 - 0x000b reg=2 (null) Ljava/lang/Runnable; │ │ 0x0000 - 0x000b reg=3 (null) J │ │ │ │ @@ -318057,23 +318058,23 @@ │ │ type : '(Ljava/lang/Runnable;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -1b30fc: |[1b30fc] org.thoughtcrime.securesms.util.Util.runOnMain:(Ljava/lang/Runnable;)V │ │ -1b310c: 7100 a55b 0000 |0000: invoke-static {}, Lorg/thoughtcrime/securesms/util/Util;.isMainThread:()Z // method@5ba5 │ │ -1b3112: 0a00 |0003: move-result v0 │ │ -1b3114: 3800 0600 |0004: if-eqz v0, 000a // +0006 │ │ -1b3118: 7210 b60a 0100 |0006: invoke-interface {v1}, Ljava/lang/Runnable;.run:()V // method@0ab6 │ │ -1b311e: 2806 |0009: goto 000f // +0006 │ │ -1b3120: 6200 ab42 |000a: sget-object v0, Lorg/thoughtcrime/securesms/util/Util;.handler:Landroid/os/Handler; // field@42ab │ │ -1b3124: 6e20 4602 1000 |000c: invoke-virtual {v0, v1}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@0246 │ │ -1b312a: 0e00 |000f: return-void │ │ +1b3100: |[1b3100] org.thoughtcrime.securesms.util.Util.runOnMain:(Ljava/lang/Runnable;)V │ │ +1b3110: 7100 a55b 0000 |0000: invoke-static {}, Lorg/thoughtcrime/securesms/util/Util;.isMainThread:()Z // method@5ba5 │ │ +1b3116: 0a00 |0003: move-result v0 │ │ +1b3118: 3800 0600 |0004: if-eqz v0, 000a // +0006 │ │ +1b311c: 7210 b60a 0100 |0006: invoke-interface {v1}, Ljava/lang/Runnable;.run:()V // method@0ab6 │ │ +1b3122: 2806 |0009: goto 000f // +0006 │ │ +1b3124: 6200 ab42 |000a: sget-object v0, Lorg/thoughtcrime/securesms/util/Util;.handler:Landroid/os/Handler; // field@42ab │ │ +1b3128: 6e20 4602 1000 |000c: invoke-virtual {v0, v1}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@0246 │ │ +1b312e: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=202 │ │ 0x000a line=203 │ │ locals : │ │ 0x0000 - 0x0010 reg=1 (null) Ljava/lang/Runnable; │ │ │ │ @@ -318082,18 +318083,18 @@ │ │ type : '(Ljava/lang/Runnable;J)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 6 16-bit code units │ │ -1b312c: |[1b312c] org.thoughtcrime.securesms.util.Util.runOnMainDelayed:(Ljava/lang/Runnable;J)V │ │ -1b313c: 6200 ab42 |0000: sget-object v0, Lorg/thoughtcrime/securesms/util/Util;.handler:Landroid/os/Handler; // field@42ab │ │ -1b3140: 6e40 4702 1032 |0002: invoke-virtual {v0, v1, v2, v3}, Landroid/os/Handler;.postDelayed:(Ljava/lang/Runnable;J)Z // method@0247 │ │ -1b3146: 0e00 |0005: return-void │ │ +1b3130: |[1b3130] org.thoughtcrime.securesms.util.Util.runOnMainDelayed:(Ljava/lang/Runnable;J)V │ │ +1b3140: 6200 ab42 |0000: sget-object v0, Lorg/thoughtcrime/securesms/util/Util;.handler:Landroid/os/Handler; // field@42ab │ │ +1b3144: 6e40 4702 1032 |0002: invoke-virtual {v0, v1, v2, v3}, Landroid/os/Handler;.postDelayed:(Ljava/lang/Runnable;J)Z // method@0247 │ │ +1b314a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=207 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 (null) Ljava/lang/Runnable; │ │ 0x0000 - 0x0006 reg=2 (null) J │ │ │ │ @@ -318102,32 +318103,32 @@ │ │ type : '(Ljava/lang/Runnable;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 35 16-bit code units │ │ -1b3148: |[1b3148] org.thoughtcrime.securesms.util.Util.runOnMainSync:(Ljava/lang/Runnable;)V │ │ -1b3158: 7100 a55b 0000 |0000: invoke-static {}, Lorg/thoughtcrime/securesms/util/Util;.isMainThread:()Z // method@5ba5 │ │ -1b315e: 0a00 |0003: move-result v0 │ │ -1b3160: 3800 0600 |0004: if-eqz v0, 000a // +0006 │ │ -1b3164: 7210 b60a 0200 |0006: invoke-interface {v2}, Ljava/lang/Runnable;.run:()V // method@0ab6 │ │ -1b316a: 2812 |0009: goto 001b // +0012 │ │ -1b316c: 2200 ae03 |000a: new-instance v0, Ljava/util/concurrent/CountDownLatch; // type@03ae │ │ -1b3170: 1211 |000c: const/4 v1, #int 1 // #1 │ │ -1b3172: 7020 5f0d 1000 |000d: invoke-direct {v0, v1}, Ljava/util/concurrent/CountDownLatch;.:(I)V // method@0d5f │ │ -1b3178: 2201 fe10 |0010: new-instance v1, Lorg/thoughtcrime/securesms/util/Util$$ExternalSyntheticLambda0; // type@10fe │ │ -1b317c: 7030 8d5b 2100 |0012: invoke-direct {v1, v2, v0}, Lorg/thoughtcrime/securesms/util/Util$$ExternalSyntheticLambda0;.:(Ljava/lang/Runnable;Ljava/util/concurrent/CountDownLatch;)V // method@5b8d │ │ -1b3182: 7110 b35b 0100 |0015: invoke-static {v1}, Lorg/thoughtcrime/securesms/util/Util;.runOnMain:(Ljava/lang/Runnable;)V // method@5bb3 │ │ -1b3188: 6e10 600d 0000 |0018: invoke-virtual {v0}, Ljava/util/concurrent/CountDownLatch;.await:()V // method@0d60 │ │ -1b318e: 0e00 |001b: return-void │ │ -1b3190: 0d02 |001c: move-exception v2 │ │ -1b3192: 2200 dc02 |001d: new-instance v0, Ljava/lang/AssertionError; // type@02dc │ │ -1b3196: 7020 cc09 2000 |001f: invoke-direct {v0, v2}, Ljava/lang/AssertionError;.:(Ljava/lang/Object;)V // method@09cc │ │ -1b319c: 2700 |0022: throw v0 │ │ +1b314c: |[1b314c] org.thoughtcrime.securesms.util.Util.runOnMainSync:(Ljava/lang/Runnable;)V │ │ +1b315c: 7100 a55b 0000 |0000: invoke-static {}, Lorg/thoughtcrime/securesms/util/Util;.isMainThread:()Z // method@5ba5 │ │ +1b3162: 0a00 |0003: move-result v0 │ │ +1b3164: 3800 0600 |0004: if-eqz v0, 000a // +0006 │ │ +1b3168: 7210 b60a 0200 |0006: invoke-interface {v2}, Ljava/lang/Runnable;.run:()V // method@0ab6 │ │ +1b316e: 2812 |0009: goto 001b // +0012 │ │ +1b3170: 2200 ae03 |000a: new-instance v0, Ljava/util/concurrent/CountDownLatch; // type@03ae │ │ +1b3174: 1211 |000c: const/4 v1, #int 1 // #1 │ │ +1b3176: 7020 5f0d 1000 |000d: invoke-direct {v0, v1}, Ljava/util/concurrent/CountDownLatch;.:(I)V // method@0d5f │ │ +1b317c: 2201 fe10 |0010: new-instance v1, Lorg/thoughtcrime/securesms/util/Util$$ExternalSyntheticLambda0; // type@10fe │ │ +1b3180: 7030 8d5b 2100 |0012: invoke-direct {v1, v2, v0}, Lorg/thoughtcrime/securesms/util/Util$$ExternalSyntheticLambda0;.:(Ljava/lang/Runnable;Ljava/util/concurrent/CountDownLatch;)V // method@5b8d │ │ +1b3186: 7110 b35b 0100 |0015: invoke-static {v1}, Lorg/thoughtcrime/securesms/util/Util;.runOnMain:(Ljava/lang/Runnable;)V // method@5bb3 │ │ +1b318c: 6e10 600d 0000 |0018: invoke-virtual {v0}, Ljava/util/concurrent/CountDownLatch;.await:()V // method@0d60 │ │ +1b3192: 0e00 |001b: return-void │ │ +1b3194: 0d02 |001c: move-exception v2 │ │ +1b3196: 2200 dc02 |001d: new-instance v0, Ljava/lang/AssertionError; // type@02dc │ │ +1b319a: 7020 cc09 2000 |001f: invoke-direct {v0, v2}, Ljava/lang/AssertionError;.:(Ljava/lang/Object;)V // method@09cc │ │ +1b31a0: 2700 |0022: throw v0 │ │ catches : 1 │ │ 0x0018 - 0x001b │ │ Ljava/lang/InterruptedException; -> 0x001c │ │ positions : │ │ 0x0000 line=211 │ │ 0x0006 line=212 │ │ 0x000a line=214 │ │ @@ -318142,21 +318143,21 @@ │ │ type : '(J)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -1b31b0: |[1b31b0] org.thoughtcrime.securesms.util.Util.sleep:(J)V │ │ -1b31c0: 7120 4e0b 1000 |0000: invoke-static {v0, v1}, Ljava/lang/Thread;.sleep:(J)V // method@0b4e │ │ -1b31c6: 0e00 |0003: return-void │ │ -1b31c8: 0d00 |0004: move-exception v0 │ │ -1b31ca: 2201 dc02 |0005: new-instance v1, Ljava/lang/AssertionError; // type@02dc │ │ -1b31ce: 7020 cc09 0100 |0007: invoke-direct {v1, v0}, Ljava/lang/AssertionError;.:(Ljava/lang/Object;)V // method@09cc │ │ -1b31d4: 2701 |000a: throw v1 │ │ +1b31b4: |[1b31b4] org.thoughtcrime.securesms.util.Util.sleep:(J)V │ │ +1b31c4: 7120 4e0b 1000 |0000: invoke-static {v0, v1}, Ljava/lang/Thread;.sleep:(J)V // method@0b4e │ │ +1b31ca: 0e00 |0003: return-void │ │ +1b31cc: 0d00 |0004: move-exception v0 │ │ +1b31ce: 2201 dc02 |0005: new-instance v1, Ljava/lang/AssertionError; // type@02dc │ │ +1b31d2: 7020 cc09 0100 |0007: invoke-direct {v1, v0}, Ljava/lang/AssertionError;.:(Ljava/lang/Object;)V // method@09cc │ │ +1b31d8: 2701 |000a: throw v1 │ │ catches : 1 │ │ 0x0000 - 0x0003 │ │ Ljava/lang/InterruptedException; -> 0x0004 │ │ positions : │ │ 0x0000 line=324 │ │ 0x0005 line=326 │ │ locals : │ │ @@ -318167,24 +318168,24 @@ │ │ type : '(J)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 15 16-bit code units │ │ -1b2bf8: |[1b2bf8] org.thoughtcrime.securesms.util.Util.toIntExact:(J)I │ │ -1b2c08: 8440 |0000: long-to-int v0, v4 │ │ -1b2c0a: 8101 |0001: int-to-long v1, v0 │ │ -1b2c0c: 3103 0104 |0002: cmp-long v3, v1, v4 │ │ -1b2c10: 3903 0300 |0004: if-nez v3, 0007 // +0003 │ │ -1b2c14: 0f00 |0006: return v0 │ │ -1b2c16: 2204 da02 |0007: new-instance v4, Ljava/lang/ArithmeticException; // type@02da │ │ -1b2c1a: 1a05 8361 |0009: const-string v5, "integer overflow" // string@6183 │ │ -1b2c1e: 7020 c909 5400 |000b: invoke-direct {v4, v5}, Ljava/lang/ArithmeticException;.:(Ljava/lang/String;)V // method@09c9 │ │ -1b2c24: 2704 |000e: throw v4 │ │ +1b2bfc: |[1b2bfc] org.thoughtcrime.securesms.util.Util.toIntExact:(J)I │ │ +1b2c0c: 8440 |0000: long-to-int v0, v4 │ │ +1b2c0e: 8101 |0001: int-to-long v1, v0 │ │ +1b2c10: 3103 0104 |0002: cmp-long v3, v1, v4 │ │ +1b2c14: 3903 0300 |0004: if-nez v3, 0007 // +0003 │ │ +1b2c18: 0f00 |0006: return v0 │ │ +1b2c1a: 2204 da02 |0007: new-instance v4, Ljava/lang/ArithmeticException; // type@02da │ │ +1b2c1e: 1a05 8361 |0009: const-string v5, "integer overflow" // string@6183 │ │ +1b2c22: 7020 c909 5400 |000b: invoke-direct {v4, v5}, Ljava/lang/ArithmeticException;.:(Ljava/lang/String;)V // method@09c9 │ │ +1b2c28: 2704 |000e: throw v4 │ │ catches : (none) │ │ positions : │ │ 0x0007 line=289 │ │ locals : │ │ 0x0000 - 0x000f reg=4 (null) J │ │ │ │ #39 : (in Lorg/thoughtcrime/securesms/util/Util;) │ │ @@ -318192,21 +318193,21 @@ │ │ type : '(Ljava/lang/Object;J)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 11 16-bit code units │ │ -1b31e8: |[1b31e8] org.thoughtcrime.securesms.util.Util.wait:(Ljava/lang/Object;J)V │ │ -1b31f8: 6e30 b10a 1002 |0000: invoke-virtual {v0, v1, v2}, Ljava/lang/Object;.wait:(J)V // method@0ab1 │ │ -1b31fe: 0e00 |0003: return-void │ │ -1b3200: 0d00 |0004: move-exception v0 │ │ -1b3202: 2201 dc02 |0005: new-instance v1, Ljava/lang/AssertionError; // type@02dc │ │ -1b3206: 7020 cc09 0100 |0007: invoke-direct {v1, v0}, Ljava/lang/AssertionError;.:(Ljava/lang/Object;)V // method@09cc │ │ -1b320c: 2701 |000a: throw v1 │ │ +1b31ec: |[1b31ec] org.thoughtcrime.securesms.util.Util.wait:(Ljava/lang/Object;J)V │ │ +1b31fc: 6e30 b10a 1002 |0000: invoke-virtual {v0, v1, v2}, Ljava/lang/Object;.wait:(J)V // method@0ab1 │ │ +1b3202: 0e00 |0003: return-void │ │ +1b3204: 0d00 |0004: move-exception v0 │ │ +1b3206: 2201 dc02 |0005: new-instance v1, Ljava/lang/AssertionError; // type@02dc │ │ +1b320a: 7020 cc09 0100 |0007: invoke-direct {v1, v0}, Ljava/lang/AssertionError;.:(Ljava/lang/Object;)V // method@09cc │ │ +1b3210: 2701 |000a: throw v1 │ │ catches : 1 │ │ 0x0000 - 0x0003 │ │ Ljava/lang/InterruptedException; -> 0x0004 │ │ positions : │ │ 0x0000 line=127 │ │ 0x0005 line=129 │ │ locals : │ │ @@ -318218,26 +318219,26 @@ │ │ type : '(Landroid/content/Context;Ljava/lang/String;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 22 16-bit code units │ │ -1b3220: |[1b3220] org.thoughtcrime.securesms.util.Util.writeTextToClipboard:(Landroid/content/Context;Ljava/lang/String;)V │ │ -1b3230: 1a00 644c |0000: const-string v0, "clipboard" // string@4c64 │ │ -1b3234: 6e20 7900 0200 |0002: invoke-virtual {v2, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0079 │ │ -1b323a: 0c00 |0005: move-result-object v0 │ │ -1b323c: 1f00 2100 |0006: check-cast v0, Landroid/content/ClipboardManager; // type@0021 │ │ -1b3240: 6001 d327 |0008: sget v1, Lorg/thoughtcrime/securesms/R$string;.app_name:I // field@27d3 │ │ -1b3244: 6e20 7600 1200 |000a: invoke-virtual {v2, v1}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0076 │ │ -1b324a: 0c02 |000d: move-result-object v2 │ │ -1b324c: 7120 4d00 3200 |000e: invoke-static {v2, v3}, Landroid/content/ClipData;.newPlainText:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Landroid/content/ClipData; // method@004d │ │ -1b3252: 0c02 |0011: move-result-object v2 │ │ -1b3254: 6e20 5400 2000 |0012: invoke-virtual {v0, v2}, Landroid/content/ClipboardManager;.setPrimaryClip:(Landroid/content/ClipData;)V // method@0054 │ │ -1b325a: 0e00 |0015: return-void │ │ +1b3224: |[1b3224] org.thoughtcrime.securesms.util.Util.writeTextToClipboard:(Landroid/content/Context;Ljava/lang/String;)V │ │ +1b3234: 1a00 644c |0000: const-string v0, "clipboard" // string@4c64 │ │ +1b3238: 6e20 7900 0200 |0002: invoke-virtual {v2, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0079 │ │ +1b323e: 0c00 |0005: move-result-object v0 │ │ +1b3240: 1f00 2100 |0006: check-cast v0, Landroid/content/ClipboardManager; // type@0021 │ │ +1b3244: 6001 d327 |0008: sget v1, Lorg/thoughtcrime/securesms/R$string;.app_name:I // field@27d3 │ │ +1b3248: 6e20 7600 1200 |000a: invoke-virtual {v2, v1}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0076 │ │ +1b324e: 0c02 |000d: move-result-object v2 │ │ +1b3250: 7120 4d00 3200 |000e: invoke-static {v2, v3}, Landroid/content/ClipData;.newPlainText:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Landroid/content/ClipData; // method@004d │ │ +1b3256: 0c02 |0011: move-result-object v2 │ │ +1b3258: 6e20 5400 2000 |0012: invoke-virtual {v0, v2}, Landroid/content/ClipboardManager;.setPrimaryClip:(Landroid/content/ClipData;)V // method@0054 │ │ +1b325e: 0e00 |0015: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=271 │ │ 0x0002 line=272 │ │ 0x0008 line=273 │ │ 0x0012 line=274 │ │ locals : │ │ @@ -318270,18 +318271,18 @@ │ │ type : '(IFLandroid/util/DisplayMetrics;)F' │ │ access : 0x1049 (PUBLIC STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 5 16-bit code units │ │ -1b349c: |[1b349c] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:(IFLandroid/util/DisplayMetrics;)F │ │ -1b34ac: 7130 d902 1002 |0000: invoke-static {v0, v1, v2}, Landroid/util/TypedValue;.deriveDimension:(IFLandroid/util/DisplayMetrics;)F // method@02d9 │ │ -1b34b2: 0a00 |0003: move-result v0 │ │ -1b34b4: 0f00 |0004: return v0 │ │ +1b34a0: |[1b34a0] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:(IFLandroid/util/DisplayMetrics;)F │ │ +1b34b0: 7130 d902 1002 |0000: invoke-static {v0, v1, v2}, Landroid/util/TypedValue;.deriveDimension:(IFLandroid/util/DisplayMetrics;)F // method@02d9 │ │ +1b34b6: 0a00 |0003: move-result v0 │ │ +1b34b8: 0f00 |0004: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 (null) I │ │ 0x0000 - 0x0005 reg=1 (null) F │ │ 0x0000 - 0x0005 reg=2 (null) Landroid/util/DisplayMetrics; │ │ @@ -318291,36 +318292,36 @@ │ │ type : '()I' │ │ access : 0x1049 (PUBLIC STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -1b34b8: |[1b34b8] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:()I │ │ -1b34c8: 7100 7803 0000 |0000: invoke-static {}, Landroid/view/WindowInsets$Type;.navigationBars:()I // method@0378 │ │ -1b34ce: 0a00 |0003: move-result v0 │ │ -1b34d0: 0f00 |0004: return v0 │ │ +1b34bc: |[1b34bc] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:()I │ │ +1b34cc: 7100 7803 0000 |0000: invoke-static {}, Landroid/view/WindowInsets$Type;.navigationBars:()I // method@0378 │ │ +1b34d2: 0a00 |0003: move-result v0 │ │ +1b34d4: 0f00 |0004: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ │ │ #2 : (in Lorg/thoughtcrime/securesms/util/ViewUtil$$ExternalSyntheticApiModelOutline0;) │ │ name : 'm' │ │ type : '(Landroid/content/res/Resources;ILandroid/content/res/Resources$Theme;)I' │ │ access : 0x1049 (PUBLIC STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 5 16-bit code units │ │ -1b34d4: |[1b34d4] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:(Landroid/content/res/Resources;ILandroid/content/res/Resources$Theme;)I │ │ -1b34e4: 6e30 db00 1002 |0000: invoke-virtual {v0, v1, v2}, Landroid/content/res/Resources;.getColor:(ILandroid/content/res/Resources$Theme;)I // method@00db │ │ -1b34ea: 0a00 |0003: move-result v0 │ │ -1b34ec: 0f00 |0004: return v0 │ │ +1b34d8: |[1b34d8] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:(Landroid/content/res/Resources;ILandroid/content/res/Resources$Theme;)I │ │ +1b34e8: 6e30 db00 1002 |0000: invoke-virtual {v0, v1, v2}, Landroid/content/res/Resources;.getColor:(ILandroid/content/res/Resources$Theme;)I // method@00db │ │ +1b34ee: 0a00 |0003: move-result v0 │ │ +1b34f0: 0f00 |0004: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 (null) Landroid/content/res/Resources; │ │ 0x0000 - 0x0005 reg=1 (null) I │ │ 0x0000 - 0x0005 reg=2 (null) Landroid/content/res/Resources$Theme; │ │ @@ -318330,17 +318331,17 @@ │ │ type : '(Landroid/graphics/Insets;)I' │ │ access : 0x1049 (PUBLIC STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -1b34f0: |[1b34f0] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:(Landroid/graphics/Insets;)I │ │ -1b3500: 5200 1000 |0000: iget v0, v0, Landroid/graphics/Insets;.bottom:I // field@0010 │ │ -1b3504: 0f00 |0002: return v0 │ │ +1b34f4: |[1b34f4] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:(Landroid/graphics/Insets;)I │ │ +1b3504: 5200 1000 |0000: iget v0, v0, Landroid/graphics/Insets;.bottom:I // field@0010 │ │ +1b3508: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Landroid/graphics/Insets; │ │ │ │ #4 : (in Lorg/thoughtcrime/securesms/util/ViewUtil$$ExternalSyntheticApiModelOutline0;) │ │ @@ -318348,18 +318349,18 @@ │ │ type : '(Landroid/media/AudioManager;Landroid/media/AudioFocusRequest;)I' │ │ access : 0x1049 (PUBLIC STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -1b3508: |[1b3508] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:(Landroid/media/AudioManager;Landroid/media/AudioFocusRequest;)I │ │ -1b3518: 6e20 ad01 1000 |0000: invoke-virtual {v0, v1}, Landroid/media/AudioManager;.requestAudioFocus:(Landroid/media/AudioFocusRequest;)I // method@01ad │ │ -1b351e: 0a00 |0003: move-result v0 │ │ -1b3520: 0f00 |0004: return v0 │ │ +1b350c: |[1b350c] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:(Landroid/media/AudioManager;Landroid/media/AudioFocusRequest;)I │ │ +1b351c: 6e20 ad01 1000 |0000: invoke-virtual {v0, v1}, Landroid/media/AudioManager;.requestAudioFocus:(Landroid/media/AudioFocusRequest;)I // method@01ad │ │ +1b3522: 0a00 |0003: move-result v0 │ │ +1b3524: 0f00 |0004: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 (null) Landroid/media/AudioManager; │ │ 0x0000 - 0x0005 reg=1 (null) Landroid/media/AudioFocusRequest; │ │ │ │ @@ -318368,17 +318369,17 @@ │ │ type : '(Ljava/lang/Object;)Landroid/app/NotificationChannel;' │ │ access : 0x1049 (PUBLIC STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -1b325c: |[1b325c] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:(Ljava/lang/Object;)Landroid/app/NotificationChannel; │ │ -1b326c: 1f00 1600 |0000: check-cast v0, Landroid/app/NotificationChannel; // type@0016 │ │ -1b3270: 1100 |0002: return-object v0 │ │ +1b3260: |[1b3260] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:(Ljava/lang/Object;)Landroid/app/NotificationChannel; │ │ +1b3270: 1f00 1600 |0000: check-cast v0, Landroid/app/NotificationChannel; // type@0016 │ │ +1b3274: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Ljava/lang/Object; │ │ │ │ #6 : (in Lorg/thoughtcrime/securesms/util/ViewUtil$$ExternalSyntheticApiModelOutline0;) │ │ @@ -318386,18 +318387,18 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/CharSequence;I)Landroid/app/NotificationChannel;' │ │ access : 0x1009 (PUBLIC STATIC SYNTHETIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 6 16-bit code units │ │ -1b3274: |[1b3274] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:(Ljava/lang/String;Ljava/lang/CharSequence;I)Landroid/app/NotificationChannel; │ │ -1b3284: 2200 1600 |0000: new-instance v0, Landroid/app/NotificationChannel; // type@0016 │ │ -1b3288: 7040 3200 1032 |0002: invoke-direct {v0, v1, v2, v3}, Landroid/app/NotificationChannel;.:(Ljava/lang/String;Ljava/lang/CharSequence;I)V // method@0032 │ │ -1b328e: 1100 |0005: return-object v0 │ │ +1b3278: |[1b3278] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:(Ljava/lang/String;Ljava/lang/CharSequence;I)Landroid/app/NotificationChannel; │ │ +1b3288: 2200 1600 |0000: new-instance v0, Landroid/app/NotificationChannel; // type@0016 │ │ +1b328c: 7040 3200 1032 |0002: invoke-direct {v0, v1, v2, v3}, Landroid/app/NotificationChannel;.:(Ljava/lang/String;Ljava/lang/CharSequence;I)V // method@0032 │ │ +1b3292: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x0006 reg=2 (null) Ljava/lang/CharSequence; │ │ 0x0000 - 0x0006 reg=3 (null) I │ │ @@ -318407,18 +318408,18 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/CharSequence;)Landroid/app/NotificationChannelGroup;' │ │ access : 0x1009 (PUBLIC STATIC SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -1b3290: |[1b3290] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:(Ljava/lang/String;Ljava/lang/CharSequence;)Landroid/app/NotificationChannelGroup; │ │ -1b32a0: 2200 1700 |0000: new-instance v0, Landroid/app/NotificationChannelGroup; // type@0017 │ │ -1b32a4: 7030 3c00 1002 |0002: invoke-direct {v0, v1, v2}, Landroid/app/NotificationChannelGroup;.:(Ljava/lang/String;Ljava/lang/CharSequence;)V // method@003c │ │ -1b32aa: 1100 |0005: return-object v0 │ │ +1b3294: |[1b3294] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:(Ljava/lang/String;Ljava/lang/CharSequence;)Landroid/app/NotificationChannelGroup; │ │ +1b32a4: 2200 1700 |0000: new-instance v0, Landroid/app/NotificationChannelGroup; // type@0017 │ │ +1b32a8: 7030 3c00 1002 |0002: invoke-direct {v0, v1, v2}, Landroid/app/NotificationChannelGroup;.:(Ljava/lang/String;Ljava/lang/CharSequence;)V // method@003c │ │ +1b32ae: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x0006 reg=2 (null) Ljava/lang/CharSequence; │ │ │ │ @@ -318427,17 +318428,17 @@ │ │ type : '(Ljava/lang/Object;)Landroid/content/pm/ShortcutManager;' │ │ access : 0x1049 (PUBLIC STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -1b32ac: |[1b32ac] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:(Ljava/lang/Object;)Landroid/content/pm/ShortcutManager; │ │ -1b32bc: 1f00 3a00 |0000: check-cast v0, Landroid/content/pm/ShortcutManager; // type@003a │ │ -1b32c0: 1100 |0002: return-object v0 │ │ +1b32b0: |[1b32b0] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:(Ljava/lang/Object;)Landroid/content/pm/ShortcutManager; │ │ +1b32c0: 1f00 3a00 |0000: check-cast v0, Landroid/content/pm/ShortcutManager; // type@003a │ │ +1b32c4: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Ljava/lang/Object; │ │ │ │ #9 : (in Lorg/thoughtcrime/securesms/util/ViewUtil$$ExternalSyntheticApiModelOutline0;) │ │ @@ -318445,18 +318446,18 @@ │ │ type : '(Landroid/view/WindowInsets;I)Landroid/graphics/Insets;' │ │ access : 0x1049 (PUBLIC STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -1b32c4: |[1b32c4] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:(Landroid/view/WindowInsets;I)Landroid/graphics/Insets; │ │ -1b32d4: 6e20 7903 1000 |0000: invoke-virtual {v0, v1}, Landroid/view/WindowInsets;.getInsets:(I)Landroid/graphics/Insets; // method@0379 │ │ -1b32da: 0c00 |0003: move-result-object v0 │ │ -1b32dc: 1100 |0004: return-object v0 │ │ +1b32c8: |[1b32c8] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:(Landroid/view/WindowInsets;I)Landroid/graphics/Insets; │ │ +1b32d8: 6e20 7903 1000 |0000: invoke-virtual {v0, v1}, Landroid/view/WindowInsets;.getInsets:(I)Landroid/graphics/Insets; // method@0379 │ │ +1b32de: 0c00 |0003: move-result-object v0 │ │ +1b32e0: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 (null) Landroid/view/WindowInsets; │ │ 0x0000 - 0x0005 reg=1 (null) I │ │ │ │ @@ -318465,18 +318466,18 @@ │ │ type : '(I)Landroid/media/AudioFocusRequest$Builder;' │ │ access : 0x1009 (PUBLIC STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -1b336c: |[1b336c] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:(I)Landroid/media/AudioFocusRequest$Builder; │ │ -1b337c: 2200 6d00 |0000: new-instance v0, Landroid/media/AudioFocusRequest$Builder; // type@006d │ │ -1b3380: 7020 a701 1000 |0002: invoke-direct {v0, v1}, Landroid/media/AudioFocusRequest$Builder;.:(I)V // method@01a7 │ │ -1b3386: 1100 |0005: return-object v0 │ │ +1b3370: |[1b3370] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:(I)Landroid/media/AudioFocusRequest$Builder; │ │ +1b3380: 2200 6d00 |0000: new-instance v0, Landroid/media/AudioFocusRequest$Builder; // type@006d │ │ +1b3384: 7020 a701 1000 |0002: invoke-direct {v0, v1}, Landroid/media/AudioFocusRequest$Builder;.:(I)V // method@01a7 │ │ +1b338a: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 (null) I │ │ │ │ #11 : (in Lorg/thoughtcrime/securesms/util/ViewUtil$$ExternalSyntheticApiModelOutline0;) │ │ @@ -318484,18 +318485,18 @@ │ │ type : '(Landroid/media/AudioFocusRequest$Builder;Landroid/media/AudioAttributes;)Landroid/media/AudioFocusRequest$Builder;' │ │ access : 0x1049 (PUBLIC STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -1b3318: |[1b3318] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:(Landroid/media/AudioFocusRequest$Builder;Landroid/media/AudioAttributes;)Landroid/media/AudioFocusRequest$Builder; │ │ -1b3328: 6e20 aa01 1000 |0000: invoke-virtual {v0, v1}, Landroid/media/AudioFocusRequest$Builder;.setAudioAttributes:(Landroid/media/AudioAttributes;)Landroid/media/AudioFocusRequest$Builder; // method@01aa │ │ -1b332e: 0c00 |0003: move-result-object v0 │ │ -1b3330: 1100 |0004: return-object v0 │ │ +1b331c: |[1b331c] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:(Landroid/media/AudioFocusRequest$Builder;Landroid/media/AudioAttributes;)Landroid/media/AudioFocusRequest$Builder; │ │ +1b332c: 6e20 aa01 1000 |0000: invoke-virtual {v0, v1}, Landroid/media/AudioFocusRequest$Builder;.setAudioAttributes:(Landroid/media/AudioAttributes;)Landroid/media/AudioFocusRequest$Builder; // method@01aa │ │ +1b3332: 0c00 |0003: move-result-object v0 │ │ +1b3334: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 (null) Landroid/media/AudioFocusRequest$Builder; │ │ 0x0000 - 0x0005 reg=1 (null) Landroid/media/AudioAttributes; │ │ │ │ @@ -318504,18 +318505,18 @@ │ │ type : '(Landroid/media/AudioFocusRequest$Builder;Landroid/media/AudioManager$OnAudioFocusChangeListener;)Landroid/media/AudioFocusRequest$Builder;' │ │ access : 0x1049 (PUBLIC STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -1b3334: |[1b3334] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:(Landroid/media/AudioFocusRequest$Builder;Landroid/media/AudioManager$OnAudioFocusChangeListener;)Landroid/media/AudioFocusRequest$Builder; │ │ -1b3344: 6e20 ab01 1000 |0000: invoke-virtual {v0, v1}, Landroid/media/AudioFocusRequest$Builder;.setOnAudioFocusChangeListener:(Landroid/media/AudioManager$OnAudioFocusChangeListener;)Landroid/media/AudioFocusRequest$Builder; // method@01ab │ │ -1b334a: 0c00 |0003: move-result-object v0 │ │ -1b334c: 1100 |0004: return-object v0 │ │ +1b3338: |[1b3338] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:(Landroid/media/AudioFocusRequest$Builder;Landroid/media/AudioManager$OnAudioFocusChangeListener;)Landroid/media/AudioFocusRequest$Builder; │ │ +1b3348: 6e20 ab01 1000 |0000: invoke-virtual {v0, v1}, Landroid/media/AudioFocusRequest$Builder;.setOnAudioFocusChangeListener:(Landroid/media/AudioManager$OnAudioFocusChangeListener;)Landroid/media/AudioFocusRequest$Builder; // method@01ab │ │ +1b334e: 0c00 |0003: move-result-object v0 │ │ +1b3350: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 (null) Landroid/media/AudioFocusRequest$Builder; │ │ 0x0000 - 0x0005 reg=1 (null) Landroid/media/AudioManager$OnAudioFocusChangeListener; │ │ │ │ @@ -318524,18 +318525,18 @@ │ │ type : '(Landroid/media/AudioFocusRequest$Builder;Z)Landroid/media/AudioFocusRequest$Builder;' │ │ access : 0x1049 (PUBLIC STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -1b3350: |[1b3350] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:(Landroid/media/AudioFocusRequest$Builder;Z)Landroid/media/AudioFocusRequest$Builder; │ │ -1b3360: 6e20 a901 1000 |0000: invoke-virtual {v0, v1}, Landroid/media/AudioFocusRequest$Builder;.setAcceptsDelayedFocusGain:(Z)Landroid/media/AudioFocusRequest$Builder; // method@01a9 │ │ -1b3366: 0c00 |0003: move-result-object v0 │ │ -1b3368: 1100 |0004: return-object v0 │ │ +1b3354: |[1b3354] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:(Landroid/media/AudioFocusRequest$Builder;Z)Landroid/media/AudioFocusRequest$Builder; │ │ +1b3364: 6e20 a901 1000 |0000: invoke-virtual {v0, v1}, Landroid/media/AudioFocusRequest$Builder;.setAcceptsDelayedFocusGain:(Z)Landroid/media/AudioFocusRequest$Builder; // method@01a9 │ │ +1b336a: 0c00 |0003: move-result-object v0 │ │ +1b336c: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 (null) Landroid/media/AudioFocusRequest$Builder; │ │ 0x0000 - 0x0005 reg=1 (null) Z │ │ │ │ @@ -318544,18 +318545,18 @@ │ │ type : '(Landroid/media/AudioFocusRequest$Builder;)Landroid/media/AudioFocusRequest;' │ │ access : 0x1049 (PUBLIC STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -1b32e0: |[1b32e0] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:(Landroid/media/AudioFocusRequest$Builder;)Landroid/media/AudioFocusRequest; │ │ -1b32f0: 6e10 a801 0000 |0000: invoke-virtual {v0}, Landroid/media/AudioFocusRequest$Builder;.build:()Landroid/media/AudioFocusRequest; // method@01a8 │ │ -1b32f6: 0c00 |0003: move-result-object v0 │ │ -1b32f8: 1100 |0004: return-object v0 │ │ +1b32e4: |[1b32e4] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:(Landroid/media/AudioFocusRequest$Builder;)Landroid/media/AudioFocusRequest; │ │ +1b32f4: 6e10 a801 0000 |0000: invoke-virtual {v0}, Landroid/media/AudioFocusRequest$Builder;.build:()Landroid/media/AudioFocusRequest; // method@01a8 │ │ +1b32fa: 0c00 |0003: move-result-object v0 │ │ +1b32fc: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 (null) Landroid/media/AudioFocusRequest$Builder; │ │ │ │ #15 : (in Lorg/thoughtcrime/securesms/util/ViewUtil$$ExternalSyntheticApiModelOutline0;) │ │ @@ -318563,35 +318564,35 @@ │ │ type : '()Landroid/net/Uri;' │ │ access : 0x1049 (PUBLIC STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -1b3388: |[1b3388] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:()Landroid/net/Uri; │ │ -1b3398: 6200 4700 |0000: sget-object v0, Landroid/provider/MediaStore$Downloads;.EXTERNAL_CONTENT_URI:Landroid/net/Uri; // field@0047 │ │ -1b339c: 1100 |0002: return-object v0 │ │ +1b338c: |[1b338c] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:()Landroid/net/Uri; │ │ +1b339c: 6200 4700 |0000: sget-object v0, Landroid/provider/MediaStore$Downloads;.EXTERNAL_CONTENT_URI:Landroid/net/Uri; // field@0047 │ │ +1b33a0: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ │ │ #16 : (in Lorg/thoughtcrime/securesms/util/ViewUtil$$ExternalSyntheticApiModelOutline0;) │ │ name : 'm' │ │ type : '(Landroid/security/keystore/KeyGenParameterSpec$Builder;[Ljava/lang/String;)Landroid/security/keystore/KeyGenParameterSpec$Builder;' │ │ access : 0x1049 (PUBLIC STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -1b33d8: |[1b33d8] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:(Landroid/security/keystore/KeyGenParameterSpec$Builder;[Ljava/lang/String;)Landroid/security/keystore/KeyGenParameterSpec$Builder; │ │ -1b33e8: 6e20 8502 1000 |0000: invoke-virtual {v0, v1}, Landroid/security/keystore/KeyGenParameterSpec$Builder;.setBlockModes:([Ljava/lang/String;)Landroid/security/keystore/KeyGenParameterSpec$Builder; // method@0285 │ │ -1b33ee: 0c00 |0003: move-result-object v0 │ │ -1b33f0: 1100 |0004: return-object v0 │ │ +1b33dc: |[1b33dc] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:(Landroid/security/keystore/KeyGenParameterSpec$Builder;[Ljava/lang/String;)Landroid/security/keystore/KeyGenParameterSpec$Builder; │ │ +1b33ec: 6e20 8502 1000 |0000: invoke-virtual {v0, v1}, Landroid/security/keystore/KeyGenParameterSpec$Builder;.setBlockModes:([Ljava/lang/String;)Landroid/security/keystore/KeyGenParameterSpec$Builder; // method@0285 │ │ +1b33f2: 0c00 |0003: move-result-object v0 │ │ +1b33f4: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 (null) Landroid/security/keystore/KeyGenParameterSpec$Builder; │ │ 0x0000 - 0x0005 reg=1 (null) [Ljava/lang/String; │ │ │ │ @@ -318600,18 +318601,18 @@ │ │ type : '(Ljava/lang/String;I)Landroid/security/keystore/KeyGenParameterSpec$Builder;' │ │ access : 0x1009 (PUBLIC STATIC SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -1b33f4: |[1b33f4] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:(Ljava/lang/String;I)Landroid/security/keystore/KeyGenParameterSpec$Builder; │ │ -1b3404: 2200 b600 |0000: new-instance v0, Landroid/security/keystore/KeyGenParameterSpec$Builder; // type@00b6 │ │ -1b3408: 7030 8302 1002 |0002: invoke-direct {v0, v1, v2}, Landroid/security/keystore/KeyGenParameterSpec$Builder;.:(Ljava/lang/String;I)V // method@0283 │ │ -1b340e: 1100 |0005: return-object v0 │ │ +1b33f8: |[1b33f8] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:(Ljava/lang/String;I)Landroid/security/keystore/KeyGenParameterSpec$Builder; │ │ +1b3408: 2200 b600 |0000: new-instance v0, Landroid/security/keystore/KeyGenParameterSpec$Builder; // type@00b6 │ │ +1b340c: 7030 8302 1002 |0002: invoke-direct {v0, v1, v2}, Landroid/security/keystore/KeyGenParameterSpec$Builder;.:(Ljava/lang/String;I)V // method@0283 │ │ +1b3412: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x0006 reg=2 (null) I │ │ │ │ @@ -318620,18 +318621,18 @@ │ │ type : '(Landroid/security/keystore/KeyGenParameterSpec$Builder;)Landroid/security/keystore/KeyGenParameterSpec;' │ │ access : 0x1049 (PUBLIC STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -1b33a0: |[1b33a0] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:(Landroid/security/keystore/KeyGenParameterSpec$Builder;)Landroid/security/keystore/KeyGenParameterSpec; │ │ -1b33b0: 6e10 8402 0000 |0000: invoke-virtual {v0}, Landroid/security/keystore/KeyGenParameterSpec$Builder;.build:()Landroid/security/keystore/KeyGenParameterSpec; // method@0284 │ │ -1b33b6: 0c00 |0003: move-result-object v0 │ │ -1b33b8: 1100 |0004: return-object v0 │ │ +1b33a4: |[1b33a4] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:(Landroid/security/keystore/KeyGenParameterSpec$Builder;)Landroid/security/keystore/KeyGenParameterSpec; │ │ +1b33b4: 6e10 8402 0000 |0000: invoke-virtual {v0}, Landroid/security/keystore/KeyGenParameterSpec$Builder;.build:()Landroid/security/keystore/KeyGenParameterSpec; // method@0284 │ │ +1b33ba: 0c00 |0003: move-result-object v0 │ │ +1b33bc: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 (null) Landroid/security/keystore/KeyGenParameterSpec$Builder; │ │ │ │ #19 : (in Lorg/thoughtcrime/securesms/util/ViewUtil$$ExternalSyntheticApiModelOutline0;) │ │ @@ -318639,18 +318640,18 @@ │ │ type : '(Landroid/content/Context;)Landroid/view/Display;' │ │ access : 0x1049 (PUBLIC STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -1b3410: |[1b3410] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:(Landroid/content/Context;)Landroid/view/Display; │ │ -1b3420: 6e10 6f00 0000 |0000: invoke-virtual {v0}, Landroid/content/Context;.getDisplay:()Landroid/view/Display; // method@006f │ │ -1b3426: 0c00 |0003: move-result-object v0 │ │ -1b3428: 1100 |0004: return-object v0 │ │ +1b3414: |[1b3414] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:(Landroid/content/Context;)Landroid/view/Display; │ │ +1b3424: 6e10 6f00 0000 |0000: invoke-virtual {v0}, Landroid/content/Context;.getDisplay:()Landroid/view/Display; // method@006f │ │ +1b342a: 0c00 |0003: move-result-object v0 │ │ +1b342c: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 (null) Landroid/content/Context; │ │ │ │ #20 : (in Lorg/thoughtcrime/securesms/util/ViewUtil$$ExternalSyntheticApiModelOutline0;) │ │ @@ -318658,18 +318659,18 @@ │ │ type : '(Lorg/thoughtcrime/securesms/components/KeyboardAwareLinearLayout;)Landroid/view/WindowInsets;' │ │ access : 0x1049 (PUBLIC STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -1b342c: |[1b342c] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:(Lorg/thoughtcrime/securesms/components/KeyboardAwareLinearLayout;)Landroid/view/WindowInsets; │ │ -1b343c: 6e10 db4b 0000 |0000: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/components/KeyboardAwareLinearLayout;.getRootWindowInsets:()Landroid/view/WindowInsets; // method@4bdb │ │ -1b3442: 0c00 |0003: move-result-object v0 │ │ -1b3444: 1100 |0004: return-object v0 │ │ +1b3430: |[1b3430] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:(Lorg/thoughtcrime/securesms/components/KeyboardAwareLinearLayout;)Landroid/view/WindowInsets; │ │ +1b3440: 6e10 db4b 0000 |0000: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/components/KeyboardAwareLinearLayout;.getRootWindowInsets:()Landroid/view/WindowInsets; // method@4bdb │ │ +1b3446: 0c00 |0003: move-result-object v0 │ │ +1b3448: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 (null) Lorg/thoughtcrime/securesms/components/KeyboardAwareLinearLayout; │ │ │ │ #21 : (in Lorg/thoughtcrime/securesms/util/ViewUtil$$ExternalSyntheticApiModelOutline0;) │ │ @@ -318677,35 +318678,35 @@ │ │ type : '()Ljava/lang/Class;' │ │ access : 0x1049 (PUBLIC STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -1b3524: |[1b3524] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:()Ljava/lang/Class; │ │ -1b3534: 1c00 3a00 |0000: const-class v0, Landroid/content/pm/ShortcutManager; // type@003a │ │ -1b3538: 1100 |0002: return-object v0 │ │ +1b3528: |[1b3528] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:()Ljava/lang/Class; │ │ +1b3538: 1c00 3a00 |0000: const-class v0, Landroid/content/pm/ShortcutManager; // type@003a │ │ +1b353c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ │ │ #22 : (in Lorg/thoughtcrime/securesms/util/ViewUtil$$ExternalSyntheticApiModelOutline0;) │ │ name : 'm' │ │ type : '(Landroid/content/Context;Ljava/lang/Class;)Ljava/lang/Object;' │ │ access : 0x1049 (PUBLIC STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -1b353c: |[1b353c] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:(Landroid/content/Context;Ljava/lang/Class;)Ljava/lang/Object; │ │ -1b354c: 6e20 7800 1000 |0000: invoke-virtual {v0, v1}, Landroid/content/Context;.getSystemService:(Ljava/lang/Class;)Ljava/lang/Object; // method@0078 │ │ -1b3552: 0c00 |0003: move-result-object v0 │ │ -1b3554: 1100 |0004: return-object v0 │ │ +1b3540: |[1b3540] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:(Landroid/content/Context;Ljava/lang/Class;)Ljava/lang/Object; │ │ +1b3550: 6e20 7800 1000 |0000: invoke-virtual {v0, v1}, Landroid/content/Context;.getSystemService:(Ljava/lang/Class;)Ljava/lang/Object; // method@0078 │ │ +1b3556: 0c00 |0003: move-result-object v0 │ │ +1b3558: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 (null) Landroid/content/Context; │ │ 0x0000 - 0x0005 reg=1 (null) Ljava/lang/Class; │ │ │ │ @@ -318714,18 +318715,18 @@ │ │ type : '(Landroid/app/NotificationChannel;)Ljava/lang/String;' │ │ access : 0x1049 (PUBLIC STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -1b3558: |[1b3558] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:(Landroid/app/NotificationChannel;)Ljava/lang/String; │ │ -1b3568: 6e10 3500 0000 |0000: invoke-virtual {v0}, Landroid/app/NotificationChannel;.getId:()Ljava/lang/String; // method@0035 │ │ -1b356e: 0c00 |0003: move-result-object v0 │ │ -1b3570: 1100 |0004: return-object v0 │ │ +1b355c: |[1b355c] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:(Landroid/app/NotificationChannel;)Ljava/lang/String; │ │ +1b356c: 6e10 3500 0000 |0000: invoke-virtual {v0}, Landroid/app/NotificationChannel;.getId:()Ljava/lang/String; // method@0035 │ │ +1b3572: 0c00 |0003: move-result-object v0 │ │ +1b3574: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 (null) Landroid/app/NotificationChannel; │ │ │ │ #24 : (in Lorg/thoughtcrime/securesms/util/ViewUtil$$ExternalSyntheticApiModelOutline0;) │ │ @@ -318733,34 +318734,34 @@ │ │ type : '()V' │ │ access : 0x1009 (PUBLIC STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -1b3604: |[1b3604] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:()V │ │ -1b3614: 2200 6d00 |0000: new-instance v0, Landroid/media/AudioFocusRequest$Builder; // type@006d │ │ -1b3618: 0e00 |0002: return-void │ │ +1b3608: |[1b3608] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:()V │ │ +1b3618: 2200 6d00 |0000: new-instance v0, Landroid/media/AudioFocusRequest$Builder; // type@006d │ │ +1b361c: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ │ │ #25 : (in Lorg/thoughtcrime/securesms/util/ViewUtil$$ExternalSyntheticApiModelOutline0;) │ │ name : 'm' │ │ type : '(Landroid/app/NotificationChannel;I)V' │ │ access : 0x1049 (PUBLIC STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -1b364c: |[1b364c] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:(Landroid/app/NotificationChannel;I)V │ │ -1b365c: 6e20 3800 1000 |0000: invoke-virtual {v0, v1}, Landroid/app/NotificationChannel;.setLightColor:(I)V // method@0038 │ │ -1b3662: 0e00 |0003: return-void │ │ +1b3650: |[1b3650] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:(Landroid/app/NotificationChannel;I)V │ │ +1b3660: 6e20 3800 1000 |0000: invoke-virtual {v0, v1}, Landroid/app/NotificationChannel;.setLightColor:(I)V // method@0038 │ │ +1b3666: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 (null) Landroid/app/NotificationChannel; │ │ 0x0000 - 0x0004 reg=1 (null) I │ │ │ │ @@ -318769,17 +318770,17 @@ │ │ type : '(Landroid/app/NotificationChannel;Landroid/net/Uri;Landroid/media/AudioAttributes;)V' │ │ access : 0x1049 (PUBLIC STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -1b361c: |[1b361c] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:(Landroid/app/NotificationChannel;Landroid/net/Uri;Landroid/media/AudioAttributes;)V │ │ -1b362c: 6e30 3b00 1002 |0000: invoke-virtual {v0, v1, v2}, Landroid/app/NotificationChannel;.setSound:(Landroid/net/Uri;Landroid/media/AudioAttributes;)V // method@003b │ │ -1b3632: 0e00 |0003: return-void │ │ +1b3620: |[1b3620] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:(Landroid/app/NotificationChannel;Landroid/net/Uri;Landroid/media/AudioAttributes;)V │ │ +1b3630: 6e30 3b00 1002 |0000: invoke-virtual {v0, v1, v2}, Landroid/app/NotificationChannel;.setSound:(Landroid/net/Uri;Landroid/media/AudioAttributes;)V // method@003b │ │ +1b3636: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 (null) Landroid/app/NotificationChannel; │ │ 0x0000 - 0x0004 reg=1 (null) Landroid/net/Uri; │ │ 0x0000 - 0x0004 reg=2 (null) Landroid/media/AudioAttributes; │ │ @@ -318789,17 +318790,17 @@ │ │ type : '(Landroid/app/NotificationChannel;Ljava/lang/CharSequence;)V' │ │ access : 0x1049 (PUBLIC STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -1b3664: |[1b3664] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:(Landroid/app/NotificationChannel;Ljava/lang/CharSequence;)V │ │ -1b3674: 6e20 3900 1000 |0000: invoke-virtual {v0, v1}, Landroid/app/NotificationChannel;.setName:(Ljava/lang/CharSequence;)V // method@0039 │ │ -1b367a: 0e00 |0003: return-void │ │ +1b3668: |[1b3668] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:(Landroid/app/NotificationChannel;Ljava/lang/CharSequence;)V │ │ +1b3678: 6e20 3900 1000 |0000: invoke-virtual {v0, v1}, Landroid/app/NotificationChannel;.setName:(Ljava/lang/CharSequence;)V // method@0039 │ │ +1b367e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 (null) Landroid/app/NotificationChannel; │ │ 0x0000 - 0x0004 reg=1 (null) Ljava/lang/CharSequence; │ │ │ │ @@ -318808,17 +318809,17 @@ │ │ type : '(Landroid/app/NotificationChannel;Ljava/lang/String;)V' │ │ access : 0x1049 (PUBLIC STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -1b367c: |[1b367c] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:(Landroid/app/NotificationChannel;Ljava/lang/String;)V │ │ -1b368c: 6e20 3600 1000 |0000: invoke-virtual {v0, v1}, Landroid/app/NotificationChannel;.setDescription:(Ljava/lang/String;)V // method@0036 │ │ -1b3692: 0e00 |0003: return-void │ │ +1b3680: |[1b3680] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:(Landroid/app/NotificationChannel;Ljava/lang/String;)V │ │ +1b3690: 6e20 3600 1000 |0000: invoke-virtual {v0, v1}, Landroid/app/NotificationChannel;.setDescription:(Ljava/lang/String;)V // method@0036 │ │ +1b3696: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 (null) Landroid/app/NotificationChannel; │ │ 0x0000 - 0x0004 reg=1 (null) Ljava/lang/String; │ │ │ │ @@ -318827,17 +318828,17 @@ │ │ type : '(Landroid/app/NotificationChannel;Z)V' │ │ access : 0x1049 (PUBLIC STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -1b3634: |[1b3634] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:(Landroid/app/NotificationChannel;Z)V │ │ -1b3644: 6e20 3400 1000 |0000: invoke-virtual {v0, v1}, Landroid/app/NotificationChannel;.enableVibration:(Z)V // method@0034 │ │ -1b364a: 0e00 |0003: return-void │ │ +1b3638: |[1b3638] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:(Landroid/app/NotificationChannel;Z)V │ │ +1b3648: 6e20 3400 1000 |0000: invoke-virtual {v0, v1}, Landroid/app/NotificationChannel;.enableVibration:(Z)V // method@0034 │ │ +1b364e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 (null) Landroid/app/NotificationChannel; │ │ 0x0000 - 0x0004 reg=1 (null) Z │ │ │ │ @@ -318846,17 +318847,17 @@ │ │ type : '(Landroid/app/NotificationManager;Landroid/app/NotificationChannel;)V' │ │ access : 0x1049 (PUBLIC STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -1b3694: |[1b3694] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:(Landroid/app/NotificationManager;Landroid/app/NotificationChannel;)V │ │ -1b36a4: 6e20 3d00 1000 |0000: invoke-virtual {v0, v1}, Landroid/app/NotificationManager;.createNotificationChannel:(Landroid/app/NotificationChannel;)V // method@003d │ │ -1b36aa: 0e00 |0003: return-void │ │ +1b3698: |[1b3698] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:(Landroid/app/NotificationManager;Landroid/app/NotificationChannel;)V │ │ +1b36a8: 6e20 3d00 1000 |0000: invoke-virtual {v0, v1}, Landroid/app/NotificationManager;.createNotificationChannel:(Landroid/app/NotificationChannel;)V // method@003d │ │ +1b36ae: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 (null) Landroid/app/NotificationManager; │ │ 0x0000 - 0x0004 reg=1 (null) Landroid/app/NotificationChannel; │ │ │ │ @@ -318865,17 +318866,17 @@ │ │ type : '(Landroid/net/ConnectivityManager;Landroid/net/ConnectivityManager$NetworkCallback;)V' │ │ access : 0x1049 (PUBLIC STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -1b36ac: |[1b36ac] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:(Landroid/net/ConnectivityManager;Landroid/net/ConnectivityManager$NetworkCallback;)V │ │ -1b36bc: 6e20 ea01 1000 |0000: invoke-virtual {v0, v1}, Landroid/net/ConnectivityManager;.registerDefaultNetworkCallback:(Landroid/net/ConnectivityManager$NetworkCallback;)V // method@01ea │ │ -1b36c2: 0e00 |0003: return-void │ │ +1b36b0: |[1b36b0] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:(Landroid/net/ConnectivityManager;Landroid/net/ConnectivityManager$NetworkCallback;)V │ │ +1b36c0: 6e20 ea01 1000 |0000: invoke-virtual {v0, v1}, Landroid/net/ConnectivityManager;.registerDefaultNetworkCallback:(Landroid/net/ConnectivityManager$NetworkCallback;)V // method@01ea │ │ +1b36c6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 (null) Landroid/net/ConnectivityManager; │ │ 0x0000 - 0x0004 reg=1 (null) Landroid/net/ConnectivityManager$NetworkCallback; │ │ │ │ @@ -318884,17 +318885,17 @@ │ │ type : '(Landroid/webkit/WebSettings;Z)V' │ │ access : 0x1049 (PUBLIC STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -1b36c4: |[1b36c4] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:(Landroid/webkit/WebSettings;Z)V │ │ -1b36d4: 6e20 b703 1000 |0000: invoke-virtual {v0, v1}, Landroid/webkit/WebSettings;.setSafeBrowsingEnabled:(Z)V // method@03b7 │ │ -1b36da: 0e00 |0003: return-void │ │ +1b36c8: |[1b36c8] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:(Landroid/webkit/WebSettings;Z)V │ │ +1b36d8: 6e20 b703 1000 |0000: invoke-virtual {v0, v1}, Landroid/webkit/WebSettings;.setSafeBrowsingEnabled:(Z)V // method@03b7 │ │ +1b36de: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 (null) Landroid/webkit/WebSettings; │ │ 0x0000 - 0x0004 reg=1 (null) Z │ │ │ │ @@ -318903,18 +318904,18 @@ │ │ type : '(Landroid/content/pm/PackageManager;)Z' │ │ access : 0x1049 (PUBLIC STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -1b3448: |[1b3448] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:(Landroid/content/pm/PackageManager;)Z │ │ -1b3458: 6e10 c500 0000 |0000: invoke-virtual {v0}, Landroid/content/pm/PackageManager;.canRequestPackageInstalls:()Z // method@00c5 │ │ -1b345e: 0a00 |0003: move-result v0 │ │ -1b3460: 0f00 |0004: return v0 │ │ +1b344c: |[1b344c] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:(Landroid/content/pm/PackageManager;)Z │ │ +1b345c: 6e10 c500 0000 |0000: invoke-virtual {v0}, Landroid/content/pm/PackageManager;.canRequestPackageInstalls:()Z // method@00c5 │ │ +1b3462: 0a00 |0003: move-result v0 │ │ +1b3464: 0f00 |0004: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 (null) Landroid/content/pm/PackageManager; │ │ │ │ #34 : (in Lorg/thoughtcrime/securesms/util/ViewUtil$$ExternalSyntheticApiModelOutline0;) │ │ @@ -318922,18 +318923,18 @@ │ │ type : '(Landroid/content/pm/ShortcutManager;)Z' │ │ access : 0x1049 (PUBLIC STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -1b3464: |[1b3464] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:(Landroid/content/pm/ShortcutManager;)Z │ │ -1b3474: 6e10 d000 0000 |0000: invoke-virtual {v0}, Landroid/content/pm/ShortcutManager;.isRateLimitingActive:()Z // method@00d0 │ │ -1b347a: 0a00 |0003: move-result v0 │ │ -1b347c: 0f00 |0004: return v0 │ │ +1b3468: |[1b3468] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:(Landroid/content/pm/ShortcutManager;)Z │ │ +1b3478: 6e10 d000 0000 |0000: invoke-virtual {v0}, Landroid/content/pm/ShortcutManager;.isRateLimitingActive:()Z // method@00d0 │ │ +1b347e: 0a00 |0003: move-result v0 │ │ +1b3480: 0f00 |0004: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 (null) Landroid/content/pm/ShortcutManager; │ │ │ │ #35 : (in Lorg/thoughtcrime/securesms/util/ViewUtil$$ExternalSyntheticApiModelOutline0;) │ │ @@ -318941,18 +318942,18 @@ │ │ type : '(Landroid/os/PowerManager;Ljava/lang/String;)Z' │ │ access : 0x1049 (PUBLIC STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -1b3480: |[1b3480] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:(Landroid/os/PowerManager;Ljava/lang/String;)Z │ │ -1b3490: 6e20 7302 1000 |0000: invoke-virtual {v0, v1}, Landroid/os/PowerManager;.isIgnoringBatteryOptimizations:(Ljava/lang/String;)Z // method@0273 │ │ -1b3496: 0a00 |0003: move-result v0 │ │ -1b3498: 0f00 |0004: return v0 │ │ +1b3484: |[1b3484] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m:(Landroid/os/PowerManager;Ljava/lang/String;)Z │ │ +1b3494: 6e20 7302 1000 |0000: invoke-virtual {v0, v1}, Landroid/os/PowerManager;.isIgnoringBatteryOptimizations:(Ljava/lang/String;)Z // method@0273 │ │ +1b349a: 0a00 |0003: move-result v0 │ │ +1b349c: 0f00 |0004: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 (null) Landroid/os/PowerManager; │ │ 0x0000 - 0x0005 reg=1 (null) Ljava/lang/String; │ │ │ │ @@ -318961,18 +318962,18 @@ │ │ type : '(Landroid/media/AudioFocusRequest$Builder;Z)Landroid/media/AudioFocusRequest$Builder;' │ │ access : 0x1049 (PUBLIC STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -1b32fc: |[1b32fc] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m$1:(Landroid/media/AudioFocusRequest$Builder;Z)Landroid/media/AudioFocusRequest$Builder; │ │ -1b330c: 6e20 ac01 1000 |0000: invoke-virtual {v0, v1}, Landroid/media/AudioFocusRequest$Builder;.setWillPauseWhenDucked:(Z)Landroid/media/AudioFocusRequest$Builder; // method@01ac │ │ -1b3312: 0c00 |0003: move-result-object v0 │ │ -1b3314: 1100 |0004: return-object v0 │ │ +1b3300: |[1b3300] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m$1:(Landroid/media/AudioFocusRequest$Builder;Z)Landroid/media/AudioFocusRequest$Builder; │ │ +1b3310: 6e20 ac01 1000 |0000: invoke-virtual {v0, v1}, Landroid/media/AudioFocusRequest$Builder;.setWillPauseWhenDucked:(Z)Landroid/media/AudioFocusRequest$Builder; // method@01ac │ │ +1b3316: 0c00 |0003: move-result-object v0 │ │ +1b3318: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 (null) Landroid/media/AudioFocusRequest$Builder; │ │ 0x0000 - 0x0005 reg=1 (null) Z │ │ │ │ @@ -318981,18 +318982,18 @@ │ │ type : '(Landroid/security/keystore/KeyGenParameterSpec$Builder;[Ljava/lang/String;)Landroid/security/keystore/KeyGenParameterSpec$Builder;' │ │ access : 0x1049 (PUBLIC STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -1b33bc: |[1b33bc] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m$1:(Landroid/security/keystore/KeyGenParameterSpec$Builder;[Ljava/lang/String;)Landroid/security/keystore/KeyGenParameterSpec$Builder; │ │ -1b33cc: 6e20 8602 1000 |0000: invoke-virtual {v0, v1}, Landroid/security/keystore/KeyGenParameterSpec$Builder;.setEncryptionPaddings:([Ljava/lang/String;)Landroid/security/keystore/KeyGenParameterSpec$Builder; // method@0286 │ │ -1b33d2: 0c00 |0003: move-result-object v0 │ │ -1b33d4: 1100 |0004: return-object v0 │ │ +1b33c0: |[1b33c0] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m$1:(Landroid/security/keystore/KeyGenParameterSpec$Builder;[Ljava/lang/String;)Landroid/security/keystore/KeyGenParameterSpec$Builder; │ │ +1b33d0: 6e20 8602 1000 |0000: invoke-virtual {v0, v1}, Landroid/security/keystore/KeyGenParameterSpec$Builder;.setEncryptionPaddings:([Ljava/lang/String;)Landroid/security/keystore/KeyGenParameterSpec$Builder; // method@0286 │ │ +1b33d6: 0c00 |0003: move-result-object v0 │ │ +1b33d8: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 (null) Landroid/security/keystore/KeyGenParameterSpec$Builder; │ │ 0x0000 - 0x0005 reg=1 (null) [Ljava/lang/String; │ │ │ │ @@ -319001,34 +319002,34 @@ │ │ type : '()V' │ │ access : 0x1009 (PUBLIC STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -1b3574: |[1b3574] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m$1:()V │ │ -1b3584: 2200 b600 |0000: new-instance v0, Landroid/security/keystore/KeyGenParameterSpec$Builder; // type@00b6 │ │ -1b3588: 0e00 |0002: return-void │ │ +1b3578: |[1b3578] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m$1:()V │ │ +1b3588: 2200 b600 |0000: new-instance v0, Landroid/security/keystore/KeyGenParameterSpec$Builder; // type@00b6 │ │ +1b358c: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ │ │ #39 : (in Lorg/thoughtcrime/securesms/util/ViewUtil$$ExternalSyntheticApiModelOutline0;) │ │ name : 'm$1' │ │ type : '(Landroid/app/NotificationChannel;Ljava/lang/String;)V' │ │ access : 0x1049 (PUBLIC STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -1b35a4: |[1b35a4] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m$1:(Landroid/app/NotificationChannel;Ljava/lang/String;)V │ │ -1b35b4: 6e20 3700 1000 |0000: invoke-virtual {v0, v1}, Landroid/app/NotificationChannel;.setGroup:(Ljava/lang/String;)V // method@0037 │ │ -1b35ba: 0e00 |0003: return-void │ │ +1b35a8: |[1b35a8] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m$1:(Landroid/app/NotificationChannel;Ljava/lang/String;)V │ │ +1b35b8: 6e20 3700 1000 |0000: invoke-virtual {v0, v1}, Landroid/app/NotificationChannel;.setGroup:(Ljava/lang/String;)V // method@0037 │ │ +1b35be: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 (null) Landroid/app/NotificationChannel; │ │ 0x0000 - 0x0004 reg=1 (null) Ljava/lang/String; │ │ │ │ @@ -319037,17 +319038,17 @@ │ │ type : '(Landroid/app/NotificationChannel;Z)V' │ │ access : 0x1049 (PUBLIC STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -1b358c: |[1b358c] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m$1:(Landroid/app/NotificationChannel;Z)V │ │ -1b359c: 6e20 3a00 1000 |0000: invoke-virtual {v0, v1}, Landroid/app/NotificationChannel;.setShowBadge:(Z)V // method@003a │ │ -1b35a2: 0e00 |0003: return-void │ │ +1b3590: |[1b3590] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m$1:(Landroid/app/NotificationChannel;Z)V │ │ +1b35a0: 6e20 3a00 1000 |0000: invoke-virtual {v0, v1}, Landroid/app/NotificationChannel;.setShowBadge:(Z)V // method@003a │ │ +1b35a6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 (null) Landroid/app/NotificationChannel; │ │ 0x0000 - 0x0004 reg=1 (null) Z │ │ │ │ @@ -319056,34 +319057,34 @@ │ │ type : '()V' │ │ access : 0x1009 (PUBLIC STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -1b35bc: |[1b35bc] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m$2:()V │ │ -1b35cc: 2200 1600 |0000: new-instance v0, Landroid/app/NotificationChannel; // type@0016 │ │ -1b35d0: 0e00 |0002: return-void │ │ +1b35c0: |[1b35c0] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m$2:()V │ │ +1b35d0: 2200 1600 |0000: new-instance v0, Landroid/app/NotificationChannel; // type@0016 │ │ +1b35d4: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ │ │ #42 : (in Lorg/thoughtcrime/securesms/util/ViewUtil$$ExternalSyntheticApiModelOutline0;) │ │ name : 'm$2' │ │ type : '(Landroid/app/NotificationChannel;Z)V' │ │ access : 0x1049 (PUBLIC STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -1b35d4: |[1b35d4] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m$2:(Landroid/app/NotificationChannel;Z)V │ │ -1b35e4: 6e20 3300 1000 |0000: invoke-virtual {v0, v1}, Landroid/app/NotificationChannel;.enableLights:(Z)V // method@0033 │ │ -1b35ea: 0e00 |0003: return-void │ │ +1b35d8: |[1b35d8] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m$2:(Landroid/app/NotificationChannel;Z)V │ │ +1b35e8: 6e20 3300 1000 |0000: invoke-virtual {v0, v1}, Landroid/app/NotificationChannel;.enableLights:(Z)V // method@0033 │ │ +1b35ee: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 (null) Landroid/app/NotificationChannel; │ │ 0x0000 - 0x0004 reg=1 (null) Z │ │ │ │ @@ -319092,17 +319093,17 @@ │ │ type : '()V' │ │ access : 0x1009 (PUBLIC STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -1b35ec: |[1b35ec] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m$3:()V │ │ -1b35fc: 2200 1700 |0000: new-instance v0, Landroid/app/NotificationChannelGroup; // type@0017 │ │ -1b3600: 0e00 |0002: return-void │ │ +1b35f0: |[1b35f0] org.thoughtcrime.securesms.util.ViewUtil$$ExternalSyntheticApiModelOutline0.m$3:()V │ │ +1b3600: 2200 1700 |0000: new-instance v0, Landroid/app/NotificationChannelGroup; // type@0017 │ │ +1b3604: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 5747 (D8$$SyntheticClass) │ │ @@ -319150,20 +319151,20 @@ │ │ type : '(Landroid/view/View;ILcom/b44t/messenger/util/concurrent/SettableFuture;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -1b36dc: |[1b36dc] org.thoughtcrime.securesms.util.ViewUtil$1.:(Landroid/view/View;ILcom/b44t/messenger/util/concurrent/SettableFuture;)V │ │ -1b36ec: 5b01 b042 |0000: iput-object v1, v0, Lorg/thoughtcrime/securesms/util/ViewUtil$1;.val$view:Landroid/view/View; // field@42b0 │ │ -1b36f0: 5902 b142 |0002: iput v2, v0, Lorg/thoughtcrime/securesms/util/ViewUtil$1;.val$visibility:I // field@42b1 │ │ -1b36f4: 5b03 af42 |0004: iput-object v3, v0, Lorg/thoughtcrime/securesms/util/ViewUtil$1;.val$future:Lcom/b44t/messenger/util/concurrent/SettableFuture; // field@42af │ │ -1b36f8: 7010 aa0a 0000 |0006: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1b36fe: 0e00 |0009: return-void │ │ +1b36e0: |[1b36e0] org.thoughtcrime.securesms.util.ViewUtil$1.:(Landroid/view/View;ILcom/b44t/messenger/util/concurrent/SettableFuture;)V │ │ +1b36f0: 5b01 b042 |0000: iput-object v1, v0, Lorg/thoughtcrime/securesms/util/ViewUtil$1;.val$view:Landroid/view/View; // field@42b0 │ │ +1b36f4: 5902 b142 |0002: iput v2, v0, Lorg/thoughtcrime/securesms/util/ViewUtil$1;.val$visibility:I // field@42b1 │ │ +1b36f8: 5b03 af42 |0004: iput-object v3, v0, Lorg/thoughtcrime/securesms/util/ViewUtil$1;.val$future:Lcom/b44t/messenger/util/concurrent/SettableFuture; // field@42af │ │ +1b36fc: 7010 aa0a 0000 |0006: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1b3702: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=128 │ │ locals : │ │ 0x0000 - 0x000a reg=0 this Lorg/thoughtcrime/securesms/util/ViewUtil$1; │ │ 0x0000 - 0x000a reg=1 (null) Landroid/view/View; │ │ 0x0000 - 0x000a reg=2 (null) I │ │ @@ -319175,24 +319176,24 @@ │ │ type : '(Landroid/view/animation/Animation;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 18 16-bit code units │ │ -1b3700: |[1b3700] org.thoughtcrime.securesms.util.ViewUtil$1.onAnimationEnd:(Landroid/view/animation/Animation;)V │ │ -1b3710: 5412 b042 |0000: iget-object v2, v1, Lorg/thoughtcrime/securesms/util/ViewUtil$1;.val$view:Landroid/view/View; // field@42b0 │ │ -1b3714: 5210 b142 |0002: iget v0, v1, Lorg/thoughtcrime/securesms/util/ViewUtil$1;.val$visibility:I // field@42b1 │ │ -1b3718: 6e20 4e03 0200 |0004: invoke-virtual {v2, v0}, Landroid/view/View;.setVisibility:(I)V // method@034e │ │ -1b371e: 5412 af42 |0007: iget-object v2, v1, Lorg/thoughtcrime/securesms/util/ViewUtil$1;.val$future:Lcom/b44t/messenger/util/concurrent/SettableFuture; // field@42af │ │ -1b3722: 1210 |0009: const/4 v0, #int 1 // #1 │ │ -1b3724: 7110 d109 0000 |000a: invoke-static {v0}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@09d1 │ │ -1b372a: 0c00 |000d: move-result-object v0 │ │ -1b372c: 6e20 6807 0200 |000e: invoke-virtual {v2, v0}, Lcom/b44t/messenger/util/concurrent/SettableFuture;.set:(Ljava/lang/Object;)Z // method@0768 │ │ -1b3732: 0e00 |0011: return-void │ │ +1b3704: |[1b3704] org.thoughtcrime.securesms.util.ViewUtil$1.onAnimationEnd:(Landroid/view/animation/Animation;)V │ │ +1b3714: 5412 b042 |0000: iget-object v2, v1, Lorg/thoughtcrime/securesms/util/ViewUtil$1;.val$view:Landroid/view/View; // field@42b0 │ │ +1b3718: 5210 b142 |0002: iget v0, v1, Lorg/thoughtcrime/securesms/util/ViewUtil$1;.val$visibility:I // field@42b1 │ │ +1b371c: 6e20 4e03 0200 |0004: invoke-virtual {v2, v0}, Landroid/view/View;.setVisibility:(I)V // method@034e │ │ +1b3722: 5412 af42 |0007: iget-object v2, v1, Lorg/thoughtcrime/securesms/util/ViewUtil$1;.val$future:Lcom/b44t/messenger/util/concurrent/SettableFuture; // field@42af │ │ +1b3726: 1210 |0009: const/4 v0, #int 1 // #1 │ │ +1b3728: 7110 d109 0000 |000a: invoke-static {v0}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@09d1 │ │ +1b372e: 0c00 |000d: move-result-object v0 │ │ +1b3730: 6e20 6807 0200 |000e: invoke-virtual {v2, v0}, Lcom/b44t/messenger/util/concurrent/SettableFuture;.set:(Ljava/lang/Object;)Z // method@0768 │ │ +1b3736: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=137 │ │ 0x0007 line=138 │ │ locals : │ │ 0x0000 - 0x0012 reg=1 this Lorg/thoughtcrime/securesms/util/ViewUtil$1; │ │ 0x0000 - 0x0012 reg=2 (null) Landroid/view/animation/Animation; │ │ @@ -319202,31 +319203,31 @@ │ │ type : '(Landroid/view/animation/Animation;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -1b3734: |[1b3734] org.thoughtcrime.securesms.util.ViewUtil$1.onAnimationRepeat:(Landroid/view/animation/Animation;)V │ │ -1b3744: 0e00 |0000: return-void │ │ +1b3738: |[1b3738] org.thoughtcrime.securesms.util.ViewUtil$1.onAnimationRepeat:(Landroid/view/animation/Animation;)V │ │ +1b3748: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #2 : (in Lorg/thoughtcrime/securesms/util/ViewUtil$1;) │ │ name : 'onAnimationStart' │ │ type : '(Landroid/view/animation/Animation;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -1b3748: |[1b3748] org.thoughtcrime.securesms.util.ViewUtil$1.onAnimationStart:(Landroid/view/animation/Animation;)V │ │ -1b3758: 0e00 |0000: return-void │ │ +1b374c: |[1b374c] org.thoughtcrime.securesms.util.ViewUtil$1.onAnimationStart:(Landroid/view/animation/Animation;)V │ │ +1b375c: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 16376 (ViewUtil.java) │ │ │ │ Class #1844 header: │ │ @@ -319275,32 +319276,32 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 0 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -1b3be8: |[1b3be8] org.thoughtcrime.securesms.util.ViewUtil.:()V │ │ -1b3bf8: 0e00 |0000: return-void │ │ +1b3bec: |[1b3bec] org.thoughtcrime.securesms.util.ViewUtil.:()V │ │ +1b3bfc: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lorg/thoughtcrime/securesms/util/ViewUtil;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -1b3bfc: |[1b3bfc] org.thoughtcrime.securesms.util.ViewUtil.:()V │ │ -1b3c0c: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1b3c12: 0e00 |0003: return-void │ │ +1b3c00: |[1b3c00] org.thoughtcrime.securesms.util.ViewUtil.:()V │ │ +1b3c10: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1b3c16: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=53 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/thoughtcrime/securesms/util/ViewUtil; │ │ │ │ #2 : (in Lorg/thoughtcrime/securesms/util/ViewUtil;) │ │ @@ -319308,34 +319309,34 @@ │ │ type : '(Landroid/view/View;Landroid/view/animation/Animation;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 40 16-bit code units │ │ -1b3c14: |[1b3c14] org.thoughtcrime.securesms.util.ViewUtil.animateIn:(Landroid/view/View;Landroid/view/animation/Animation;)V │ │ -1b3c24: 6e10 2f03 0400 |0000: invoke-virtual {v4}, Landroid/view/View;.getVisibility:()I // method@032f │ │ -1b3c2a: 0a00 |0003: move-result v0 │ │ -1b3c2c: 3900 0300 |0004: if-nez v0, 0007 // +0003 │ │ -1b3c30: 0e00 |0006: return-void │ │ -1b3c32: 6e10 1c03 0400 |0007: invoke-virtual {v4}, Landroid/view/View;.getContext:()Landroid/content/Context; // method@031c │ │ -1b3c38: 0c00 |000a: move-result-object v0 │ │ -1b3c3a: 7110 165a 0000 |000b: invoke-static {v0}, Lorg/thoughtcrime/securesms/util/AccessibilityUtil;.areAnimationsDisabled:(Landroid/content/Context;)Z // method@5a16 │ │ -1b3c40: 0a00 |000e: move-result v0 │ │ -1b3c42: 1201 |000f: const/4 v1, #int 0 // #0 │ │ -1b3c44: 3800 0600 |0010: if-eqz v0, 0016 // +0006 │ │ -1b3c48: 6e20 4e03 1400 |0012: invoke-virtual {v4, v1}, Landroid/view/View;.setVisibility:(I)V // method@034e │ │ -1b3c4e: 0e00 |0015: return-void │ │ -1b3c50: 6e10 1503 0400 |0016: invoke-virtual {v4}, Landroid/view/View;.clearAnimation:()V // method@0315 │ │ -1b3c56: 6e10 7f03 0500 |0019: invoke-virtual {v5}, Landroid/view/animation/Animation;.reset:()V // method@037f │ │ -1b3c5c: 1602 0000 |001c: const-wide/16 v2, #int 0 // #0 │ │ -1b3c60: 6e30 8503 2503 |001e: invoke-virtual {v5, v2, v3}, Landroid/view/animation/Animation;.setStartTime:(J)V // method@0385 │ │ -1b3c66: 6e20 4e03 1400 |0021: invoke-virtual {v4, v1}, Landroid/view/View;.setVisibility:(I)V // method@034e │ │ -1b3c6c: 6e20 4f03 5400 |0024: invoke-virtual {v4, v5}, Landroid/view/View;.startAnimation:(Landroid/view/animation/Animation;)V // method@034f │ │ -1b3c72: 0e00 |0027: return-void │ │ +1b3c18: |[1b3c18] org.thoughtcrime.securesms.util.ViewUtil.animateIn:(Landroid/view/View;Landroid/view/animation/Animation;)V │ │ +1b3c28: 6e10 2f03 0400 |0000: invoke-virtual {v4}, Landroid/view/View;.getVisibility:()I // method@032f │ │ +1b3c2e: 0a00 |0003: move-result v0 │ │ +1b3c30: 3900 0300 |0004: if-nez v0, 0007 // +0003 │ │ +1b3c34: 0e00 |0006: return-void │ │ +1b3c36: 6e10 1c03 0400 |0007: invoke-virtual {v4}, Landroid/view/View;.getContext:()Landroid/content/Context; // method@031c │ │ +1b3c3c: 0c00 |000a: move-result-object v0 │ │ +1b3c3e: 7110 165a 0000 |000b: invoke-static {v0}, Lorg/thoughtcrime/securesms/util/AccessibilityUtil;.areAnimationsDisabled:(Landroid/content/Context;)Z // method@5a16 │ │ +1b3c44: 0a00 |000e: move-result v0 │ │ +1b3c46: 1201 |000f: const/4 v1, #int 0 // #0 │ │ +1b3c48: 3800 0600 |0010: if-eqz v0, 0016 // +0006 │ │ +1b3c4c: 6e20 4e03 1400 |0012: invoke-virtual {v4, v1}, Landroid/view/View;.setVisibility:(I)V // method@034e │ │ +1b3c52: 0e00 |0015: return-void │ │ +1b3c54: 6e10 1503 0400 |0016: invoke-virtual {v4}, Landroid/view/View;.clearAnimation:()V // method@0315 │ │ +1b3c5a: 6e10 7f03 0500 |0019: invoke-virtual {v5}, Landroid/view/animation/Animation;.reset:()V // method@037f │ │ +1b3c60: 1602 0000 |001c: const-wide/16 v2, #int 0 // #0 │ │ +1b3c64: 6e30 8503 2503 |001e: invoke-virtual {v5, v2, v3}, Landroid/view/animation/Animation;.setStartTime:(J)V // method@0385 │ │ +1b3c6a: 6e20 4e03 1400 |0021: invoke-virtual {v4, v1}, Landroid/view/View;.setVisibility:(I)V // method@034e │ │ +1b3c70: 6e20 4f03 5400 |0024: invoke-virtual {v4, v5}, Landroid/view/View;.startAnimation:(Landroid/view/animation/Animation;)V // method@034f │ │ +1b3c76: 0e00 |0027: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=147 │ │ 0x0007 line=149 │ │ 0x0012 line=150 │ │ 0x0016 line=154 │ │ 0x0019 line=155 │ │ @@ -319351,42 +319352,42 @@ │ │ type : '(Landroid/view/View;Landroid/view/animation/Animation;I)Lcom/b44t/messenger/util/concurrent/ListenableFuture;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 60 16-bit code units │ │ -1b389c: |[1b389c] org.thoughtcrime.securesms.util.ViewUtil.animateOut:(Landroid/view/View;Landroid/view/animation/Animation;I)Lcom/b44t/messenger/util/concurrent/ListenableFuture; │ │ -1b38ac: 2200 f101 |0000: new-instance v0, Lcom/b44t/messenger/util/concurrent/SettableFuture; // type@01f1 │ │ -1b38b0: 7010 6507 0000 |0002: invoke-direct {v0}, Lcom/b44t/messenger/util/concurrent/SettableFuture;.:()V // method@0765 │ │ -1b38b6: 6e10 2f03 0300 |0005: invoke-virtual {v3}, Landroid/view/View;.getVisibility:()I // method@032f │ │ -1b38bc: 0a01 |0008: move-result v1 │ │ -1b38be: 1212 |0009: const/4 v2, #int 1 // #1 │ │ -1b38c0: 7110 d109 0200 |000a: invoke-static {v2}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@09d1 │ │ -1b38c6: 0c02 |000d: move-result-object v2 │ │ -1b38c8: 3351 0600 |000e: if-ne v1, v5, 0014 // +0006 │ │ -1b38cc: 6e20 6807 2000 |0010: invoke-virtual {v0, v2}, Lcom/b44t/messenger/util/concurrent/SettableFuture;.set:(Ljava/lang/Object;)Z // method@0768 │ │ -1b38d2: 2828 |0013: goto 003b // +0028 │ │ -1b38d4: 6e10 1c03 0300 |0014: invoke-virtual {v3}, Landroid/view/View;.getContext:()Landroid/content/Context; // method@031c │ │ -1b38da: 0c01 |0017: move-result-object v1 │ │ -1b38dc: 7110 165a 0100 |0018: invoke-static {v1}, Lorg/thoughtcrime/securesms/util/AccessibilityUtil;.areAnimationsDisabled:(Landroid/content/Context;)Z // method@5a16 │ │ -1b38e2: 0a01 |001b: move-result v1 │ │ -1b38e4: 3801 0900 |001c: if-eqz v1, 0025 // +0009 │ │ -1b38e8: 6e20 4e03 5300 |001e: invoke-virtual {v3, v5}, Landroid/view/View;.setVisibility:(I)V // method@034e │ │ -1b38ee: 6e20 6807 2000 |0021: invoke-virtual {v0, v2}, Lcom/b44t/messenger/util/concurrent/SettableFuture;.set:(Ljava/lang/Object;)Z // method@0768 │ │ -1b38f4: 2817 |0024: goto 003b // +0017 │ │ -1b38f6: 6e10 1503 0300 |0025: invoke-virtual {v3}, Landroid/view/View;.clearAnimation:()V // method@0315 │ │ -1b38fc: 6e10 7f03 0400 |0028: invoke-virtual {v4}, Landroid/view/animation/Animation;.reset:()V // method@037f │ │ -1b3902: 1601 0000 |002b: const-wide/16 v1, #int 0 // #0 │ │ -1b3906: 6e30 8503 1402 |002d: invoke-virtual {v4, v1, v2}, Landroid/view/animation/Animation;.setStartTime:(J)V // method@0385 │ │ -1b390c: 2201 0211 |0030: new-instance v1, Lorg/thoughtcrime/securesms/util/ViewUtil$1; // type@1102 │ │ -1b3910: 7040 e65b 3105 |0032: invoke-direct {v1, v3, v5, v0}, Lorg/thoughtcrime/securesms/util/ViewUtil$1;.:(Landroid/view/View;ILcom/b44t/messenger/util/concurrent/SettableFuture;)V // method@5be6 │ │ -1b3916: 6e20 8003 1400 |0035: invoke-virtual {v4, v1}, Landroid/view/animation/Animation;.setAnimationListener:(Landroid/view/animation/Animation$AnimationListener;)V // method@0380 │ │ -1b391c: 6e20 4f03 4300 |0038: invoke-virtual {v3, v4}, Landroid/view/View;.startAnimation:(Landroid/view/animation/Animation;)V // method@034f │ │ -1b3922: 1100 |003b: return-object v0 │ │ +1b38a0: |[1b38a0] org.thoughtcrime.securesms.util.ViewUtil.animateOut:(Landroid/view/View;Landroid/view/animation/Animation;I)Lcom/b44t/messenger/util/concurrent/ListenableFuture; │ │ +1b38b0: 2200 f101 |0000: new-instance v0, Lcom/b44t/messenger/util/concurrent/SettableFuture; // type@01f1 │ │ +1b38b4: 7010 6507 0000 |0002: invoke-direct {v0}, Lcom/b44t/messenger/util/concurrent/SettableFuture;.:()V // method@0765 │ │ +1b38ba: 6e10 2f03 0300 |0005: invoke-virtual {v3}, Landroid/view/View;.getVisibility:()I // method@032f │ │ +1b38c0: 0a01 |0008: move-result v1 │ │ +1b38c2: 1212 |0009: const/4 v2, #int 1 // #1 │ │ +1b38c4: 7110 d109 0200 |000a: invoke-static {v2}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@09d1 │ │ +1b38ca: 0c02 |000d: move-result-object v2 │ │ +1b38cc: 3351 0600 |000e: if-ne v1, v5, 0014 // +0006 │ │ +1b38d0: 6e20 6807 2000 |0010: invoke-virtual {v0, v2}, Lcom/b44t/messenger/util/concurrent/SettableFuture;.set:(Ljava/lang/Object;)Z // method@0768 │ │ +1b38d6: 2828 |0013: goto 003b // +0028 │ │ +1b38d8: 6e10 1c03 0300 |0014: invoke-virtual {v3}, Landroid/view/View;.getContext:()Landroid/content/Context; // method@031c │ │ +1b38de: 0c01 |0017: move-result-object v1 │ │ +1b38e0: 7110 165a 0100 |0018: invoke-static {v1}, Lorg/thoughtcrime/securesms/util/AccessibilityUtil;.areAnimationsDisabled:(Landroid/content/Context;)Z // method@5a16 │ │ +1b38e6: 0a01 |001b: move-result v1 │ │ +1b38e8: 3801 0900 |001c: if-eqz v1, 0025 // +0009 │ │ +1b38ec: 6e20 4e03 5300 |001e: invoke-virtual {v3, v5}, Landroid/view/View;.setVisibility:(I)V // method@034e │ │ +1b38f2: 6e20 6807 2000 |0021: invoke-virtual {v0, v2}, Lcom/b44t/messenger/util/concurrent/SettableFuture;.set:(Ljava/lang/Object;)Z // method@0768 │ │ +1b38f8: 2817 |0024: goto 003b // +0017 │ │ +1b38fa: 6e10 1503 0300 |0025: invoke-virtual {v3}, Landroid/view/View;.clearAnimation:()V // method@0315 │ │ +1b3900: 6e10 7f03 0400 |0028: invoke-virtual {v4}, Landroid/view/animation/Animation;.reset:()V // method@037f │ │ +1b3906: 1601 0000 |002b: const-wide/16 v1, #int 0 // #0 │ │ +1b390a: 6e30 8503 1402 |002d: invoke-virtual {v4, v1, v2}, Landroid/view/animation/Animation;.setStartTime:(J)V // method@0385 │ │ +1b3910: 2201 0211 |0030: new-instance v1, Lorg/thoughtcrime/securesms/util/ViewUtil$1; // type@1102 │ │ +1b3914: 7040 e65b 3105 |0032: invoke-direct {v1, v3, v5, v0}, Lorg/thoughtcrime/securesms/util/ViewUtil$1;.:(Landroid/view/View;ILcom/b44t/messenger/util/concurrent/SettableFuture;)V // method@5be6 │ │ +1b391a: 6e20 8003 1400 |0035: invoke-virtual {v4, v1}, Landroid/view/animation/Animation;.setAnimationListener:(Landroid/view/animation/Animation$AnimationListener;)V // method@0380 │ │ +1b3920: 6e20 4f03 4300 |0038: invoke-virtual {v3, v4}, Landroid/view/View;.startAnimation:(Landroid/view/animation/Animation;)V // method@034f │ │ +1b3926: 1100 |003b: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=118 │ │ 0x0005 line=119 │ │ 0x000a line=120 │ │ 0x0014 line=121 │ │ 0x001e line=122 │ │ @@ -319406,36 +319407,36 @@ │ │ type : '(ILandroid/widget/AbsSpinner;)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 43 16-bit code units │ │ -1b39f8: |[1b39f8] org.thoughtcrime.securesms.util.ViewUtil.checkBounds:(ILandroid/widget/AbsSpinner;)I │ │ -1b3a08: 3a03 0a00 |0000: if-ltz v3, 000a // +000a │ │ -1b3a0c: 6e10 ce03 0400 |0002: invoke-virtual {v4}, Landroid/widget/AbsSpinner;.getCount:()I // method@03ce │ │ -1b3a12: 0a00 |0005: move-result v0 │ │ -1b3a14: 3403 0300 |0006: if-lt v3, v0, 0009 // +0003 │ │ -1b3a18: 2802 |0008: goto 000a // +0002 │ │ -1b3a1a: 0f03 |0009: return v3 │ │ -1b3a1c: 6200 b242 |000a: sget-object v0, Lorg/thoughtcrime/securesms/util/ViewUtil;.TAG:Ljava/lang/String; // field@42b2 │ │ -1b3a20: 2201 0f03 |000c: new-instance v1, Ljava/lang/StringBuilder; // type@030f │ │ -1b3a24: 1a02 d760 |000e: const-string v2, "index " // string@60d7 │ │ -1b3a28: 7020 180b 2100 |0010: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0b18 │ │ -1b3a2e: 6e20 1c0b 3100 |0013: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b1c │ │ -1b3a34: 1a03 2a04 |0016: const-string v3, " out of bounds of " // string@042a │ │ -1b3a38: 6e20 210b 3100 |0018: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ -1b3a3e: 6e10 cf03 0400 |001b: invoke-virtual {v4}, Landroid/widget/AbsSpinner;.toString:()Ljava/lang/String; // method@03cf │ │ -1b3a44: 0c03 |001e: move-result-object v3 │ │ -1b3a46: 6e20 210b 3100 |001f: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ -1b3a4c: 6e10 320b 0100 |0022: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b32 │ │ -1b3a52: 0c03 |0025: move-result-object v3 │ │ -1b3a54: 7120 c702 3000 |0026: invoke-static {v0, v3}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@02c7 │ │ -1b3a5a: 1203 |0029: const/4 v3, #int 0 // #0 │ │ -1b3a5c: 0f03 |002a: return v3 │ │ +1b39fc: |[1b39fc] org.thoughtcrime.securesms.util.ViewUtil.checkBounds:(ILandroid/widget/AbsSpinner;)I │ │ +1b3a0c: 3a03 0a00 |0000: if-ltz v3, 000a // +000a │ │ +1b3a10: 6e10 ce03 0400 |0002: invoke-virtual {v4}, Landroid/widget/AbsSpinner;.getCount:()I // method@03ce │ │ +1b3a16: 0a00 |0005: move-result v0 │ │ +1b3a18: 3403 0300 |0006: if-lt v3, v0, 0009 // +0003 │ │ +1b3a1c: 2802 |0008: goto 000a // +0002 │ │ +1b3a1e: 0f03 |0009: return v3 │ │ +1b3a20: 6200 b242 |000a: sget-object v0, Lorg/thoughtcrime/securesms/util/ViewUtil;.TAG:Ljava/lang/String; // field@42b2 │ │ +1b3a24: 2201 0f03 |000c: new-instance v1, Ljava/lang/StringBuilder; // type@030f │ │ +1b3a28: 1a02 d760 |000e: const-string v2, "index " // string@60d7 │ │ +1b3a2c: 7020 180b 2100 |0010: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0b18 │ │ +1b3a32: 6e20 1c0b 3100 |0013: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b1c │ │ +1b3a38: 1a03 2a04 |0016: const-string v3, " out of bounds of " // string@042a │ │ +1b3a3c: 6e20 210b 3100 |0018: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ +1b3a42: 6e10 cf03 0400 |001b: invoke-virtual {v4}, Landroid/widget/AbsSpinner;.toString:()Ljava/lang/String; // method@03cf │ │ +1b3a48: 0c03 |001e: move-result-object v3 │ │ +1b3a4a: 6e20 210b 3100 |001f: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ +1b3a50: 6e10 320b 0100 |0022: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b32 │ │ +1b3a56: 0c03 |0025: move-result-object v3 │ │ +1b3a58: 7120 c702 3000 |0026: invoke-static {v0, v3}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@02c7 │ │ +1b3a5e: 1203 |0029: const/4 v3, #int 0 // #0 │ │ +1b3a60: 0f03 |002a: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=291 │ │ 0x000a line=292 │ │ locals : │ │ 0x0000 - 0x002b reg=3 (null) I │ │ 0x0000 - 0x002b reg=4 (null) Landroid/widget/AbsSpinner; │ │ @@ -319445,25 +319446,25 @@ │ │ type : '(I)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 18 16-bit code units │ │ -1b3a98: |[1b3a98] org.thoughtcrime.securesms.util.ViewUtil.dpToPx:(I)I │ │ -1b3aa8: 8211 |0000: int-to-float v1, v1 │ │ -1b3aaa: 7100 e700 0000 |0001: invoke-static {}, Landroid/content/res/Resources;.getSystem:()Landroid/content/res/Resources; // method@00e7 │ │ -1b3ab0: 0c00 |0004: move-result-object v0 │ │ -1b3ab2: 6e10 df00 0000 |0005: invoke-virtual {v0}, Landroid/content/res/Resources;.getDisplayMetrics:()Landroid/util/DisplayMetrics; // method@00df │ │ -1b3ab8: 0c00 |0008: move-result-object v0 │ │ -1b3aba: 5200 4e00 |0009: iget v0, v0, Landroid/util/DisplayMetrics;.density:F // field@004e │ │ -1b3abe: a801 0100 |000b: mul-float v1, v1, v0 │ │ -1b3ac2: 7110 8f0a 0100 |000d: invoke-static {v1}, Ljava/lang/Math;.round:(F)I // method@0a8f │ │ -1b3ac8: 0a01 |0010: move-result v1 │ │ -1b3aca: 0f01 |0011: return v1 │ │ +1b3a9c: |[1b3a9c] org.thoughtcrime.securesms.util.ViewUtil.dpToPx:(I)I │ │ +1b3aac: 8211 |0000: int-to-float v1, v1 │ │ +1b3aae: 7100 e700 0000 |0001: invoke-static {}, Landroid/content/res/Resources;.getSystem:()Landroid/content/res/Resources; // method@00e7 │ │ +1b3ab4: 0c00 |0004: move-result-object v0 │ │ +1b3ab6: 6e10 df00 0000 |0005: invoke-virtual {v0}, Landroid/content/res/Resources;.getDisplayMetrics:()Landroid/util/DisplayMetrics; // method@00df │ │ +1b3abc: 0c00 |0008: move-result-object v0 │ │ +1b3abe: 5200 4e00 |0009: iget v0, v0, Landroid/util/DisplayMetrics;.density:F // field@004e │ │ +1b3ac2: a801 0100 |000b: mul-float v1, v1, v0 │ │ +1b3ac6: 7110 8f0a 0100 |000d: invoke-static {v1}, Ljava/lang/Math;.round:(F)I // method@0a8f │ │ +1b3acc: 0a01 |0010: move-result v1 │ │ +1b3ace: 0f01 |0011: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=270 │ │ locals : │ │ 0x0000 - 0x0012 reg=1 (null) I │ │ │ │ #6 : (in Lorg/thoughtcrime/securesms/util/ViewUtil;) │ │ @@ -319471,27 +319472,27 @@ │ │ type : '(Landroid/content/Context;I)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 19 16-bit code units │ │ -1b3a60: |[1b3a60] org.thoughtcrime.securesms.util.ViewUtil.dpToPx:(Landroid/content/Context;I)I │ │ -1b3a70: 8233 |0000: int-to-float v3, v3 │ │ -1b3a72: 6e10 7500 0200 |0001: invoke-virtual {v2}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0075 │ │ -1b3a78: 0c02 |0004: move-result-object v2 │ │ -1b3a7a: 6e10 df00 0200 |0005: invoke-virtual {v2}, Landroid/content/res/Resources;.getDisplayMetrics:()Landroid/util/DisplayMetrics; // method@00df │ │ -1b3a80: 0c02 |0008: move-result-object v2 │ │ -1b3a82: 5222 4e00 |0009: iget v2, v2, Landroid/util/DisplayMetrics;.density:F // field@004e │ │ -1b3a86: a803 0302 |000b: mul-float v3, v3, v2 │ │ -1b3a8a: 8932 |000d: float-to-double v2, v3 │ │ -1b3a8c: 1900 e03f |000e: const-wide/high16 v0, #long 4602678819172646912 // #3fe0 │ │ -1b3a90: cb02 |0010: add-double/2addr v2, v0 │ │ -1b3a92: 8a22 |0011: double-to-int v2, v2 │ │ -1b3a94: 0f02 |0012: return v2 │ │ +1b3a64: |[1b3a64] org.thoughtcrime.securesms.util.ViewUtil.dpToPx:(Landroid/content/Context;I)I │ │ +1b3a74: 8233 |0000: int-to-float v3, v3 │ │ +1b3a76: 6e10 7500 0200 |0001: invoke-virtual {v2}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0075 │ │ +1b3a7c: 0c02 |0004: move-result-object v2 │ │ +1b3a7e: 6e10 df00 0200 |0005: invoke-virtual {v2}, Landroid/content/res/Resources;.getDisplayMetrics:()Landroid/util/DisplayMetrics; // method@00df │ │ +1b3a84: 0c02 |0008: move-result-object v2 │ │ +1b3a86: 5222 4e00 |0009: iget v2, v2, Landroid/util/DisplayMetrics;.density:F // field@004e │ │ +1b3a8a: a803 0302 |000b: mul-float v3, v3, v2 │ │ +1b3a8e: 8932 |000d: float-to-double v2, v3 │ │ +1b3a90: 1900 e03f |000e: const-wide/high16 v0, #long 4602678819172646912 // #3fe0 │ │ +1b3a94: cb02 |0010: add-double/2addr v2, v0 │ │ +1b3a96: 8a22 |0011: double-to-int v2, v2 │ │ +1b3a98: 0f02 |0012: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=201 │ │ locals : │ │ 0x0000 - 0x0013 reg=2 (null) Landroid/content/Context; │ │ 0x0000 - 0x0013 reg=3 (null) I │ │ │ │ @@ -319500,21 +319501,21 @@ │ │ type : '(Landroid/view/View;I)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 11 16-bit code units │ │ -1b3c74: |[1b3c74] org.thoughtcrime.securesms.util.ViewUtil.fadeIn:(Landroid/view/View;I)V │ │ -1b3c84: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -1b3c86: 1501 803f |0001: const/high16 v1, #int 1065353216 // #3f80 │ │ -1b3c8a: 7130 f75b 1003 |0003: invoke-static {v0, v1, v3}, Lorg/thoughtcrime/securesms/util/ViewUtil;.getAlphaAnimation:(FFI)Landroid/view/animation/Animation; // method@5bf7 │ │ -1b3c90: 0c03 |0006: move-result-object v3 │ │ -1b3c92: 7120 ec5b 3200 |0007: invoke-static {v2, v3}, Lorg/thoughtcrime/securesms/util/ViewUtil;.animateIn:(Landroid/view/View;Landroid/view/animation/Animation;)V // method@5bec │ │ -1b3c98: 0e00 |000a: return-void │ │ +1b3c78: |[1b3c78] org.thoughtcrime.securesms.util.ViewUtil.fadeIn:(Landroid/view/View;I)V │ │ +1b3c88: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +1b3c8a: 1501 803f |0001: const/high16 v1, #int 1065353216 // #3f80 │ │ +1b3c8e: 7130 f75b 1003 |0003: invoke-static {v0, v1, v3}, Lorg/thoughtcrime/securesms/util/ViewUtil;.getAlphaAnimation:(FFI)Landroid/view/animation/Animation; // method@5bf7 │ │ +1b3c94: 0c03 |0006: move-result-object v3 │ │ +1b3c96: 7120 ec5b 3200 |0007: invoke-static {v2, v3}, Lorg/thoughtcrime/securesms/util/ViewUtil;.animateIn:(Landroid/view/View;Landroid/view/animation/Animation;)V // method@5bec │ │ +1b3c9c: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=106 │ │ locals : │ │ 0x0000 - 0x000b reg=2 (null) Landroid/view/View; │ │ 0x0000 - 0x000b reg=3 (null) I │ │ │ │ @@ -319523,19 +319524,19 @@ │ │ type : '(Landroid/view/View;I)Lcom/b44t/messenger/util/concurrent/ListenableFuture;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 7 16-bit code units │ │ -1b3924: |[1b3924] org.thoughtcrime.securesms.util.ViewUtil.fadeOut:(Landroid/view/View;I)Lcom/b44t/messenger/util/concurrent/ListenableFuture; │ │ -1b3934: 1300 0800 |0000: const/16 v0, #int 8 // #8 │ │ -1b3938: 7130 f35b 2100 |0002: invoke-static {v1, v2, v0}, Lorg/thoughtcrime/securesms/util/ViewUtil;.fadeOut:(Landroid/view/View;II)Lcom/b44t/messenger/util/concurrent/ListenableFuture; // method@5bf3 │ │ -1b393e: 0c01 |0005: move-result-object v1 │ │ -1b3940: 1101 |0006: return-object v1 │ │ +1b3928: |[1b3928] org.thoughtcrime.securesms.util.ViewUtil.fadeOut:(Landroid/view/View;I)Lcom/b44t/messenger/util/concurrent/ListenableFuture; │ │ +1b3938: 1300 0800 |0000: const/16 v0, #int 8 // #8 │ │ +1b393c: 7130 f35b 2100 |0002: invoke-static {v1, v2, v0}, Lorg/thoughtcrime/securesms/util/ViewUtil;.fadeOut:(Landroid/view/View;II)Lcom/b44t/messenger/util/concurrent/ListenableFuture; // method@5bf3 │ │ +1b3942: 0c01 |0005: move-result-object v1 │ │ +1b3944: 1101 |0006: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=110 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 (null) Landroid/view/View; │ │ 0x0000 - 0x0007 reg=2 (null) I │ │ │ │ @@ -319544,22 +319545,22 @@ │ │ type : '(Landroid/view/View;II)Lcom/b44t/messenger/util/concurrent/ListenableFuture;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 12 16-bit code units │ │ -1b3944: |[1b3944] org.thoughtcrime.securesms.util.ViewUtil.fadeOut:(Landroid/view/View;II)Lcom/b44t/messenger/util/concurrent/ListenableFuture; │ │ -1b3954: 1500 803f |0000: const/high16 v0, #int 1065353216 // #3f80 │ │ -1b3958: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -1b395a: 7130 f75b 1003 |0003: invoke-static {v0, v1, v3}, Lorg/thoughtcrime/securesms/util/ViewUtil;.getAlphaAnimation:(FFI)Landroid/view/animation/Animation; // method@5bf7 │ │ -1b3960: 0c03 |0006: move-result-object v3 │ │ -1b3962: 7130 ed5b 3204 |0007: invoke-static {v2, v3, v4}, Lorg/thoughtcrime/securesms/util/ViewUtil;.animateOut:(Landroid/view/View;Landroid/view/animation/Animation;I)Lcom/b44t/messenger/util/concurrent/ListenableFuture; // method@5bed │ │ -1b3968: 0c02 |000a: move-result-object v2 │ │ -1b396a: 1102 |000b: return-object v2 │ │ +1b3948: |[1b3948] org.thoughtcrime.securesms.util.ViewUtil.fadeOut:(Landroid/view/View;II)Lcom/b44t/messenger/util/concurrent/ListenableFuture; │ │ +1b3958: 1500 803f |0000: const/high16 v0, #int 1065353216 // #3f80 │ │ +1b395c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +1b395e: 7130 f75b 1003 |0003: invoke-static {v0, v1, v3}, Lorg/thoughtcrime/securesms/util/ViewUtil;.getAlphaAnimation:(FFI)Landroid/view/animation/Animation; // method@5bf7 │ │ +1b3964: 0c03 |0006: move-result-object v3 │ │ +1b3966: 7130 ed5b 3204 |0007: invoke-static {v2, v3, v4}, Lorg/thoughtcrime/securesms/util/ViewUtil;.animateOut:(Landroid/view/View;Landroid/view/animation/Animation;I)Lcom/b44t/messenger/util/concurrent/ListenableFuture; // method@5bed │ │ +1b396c: 0c02 |000a: move-result-object v2 │ │ +1b396e: 1102 |000b: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=114 │ │ locals : │ │ 0x0000 - 0x000c reg=2 (null) Landroid/view/View; │ │ 0x0000 - 0x000c reg=3 (null) I │ │ 0x0000 - 0x000c reg=4 (null) I │ │ @@ -319569,18 +319570,18 @@ │ │ type : '(Landroid/app/Activity;I)Landroid/view/View;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -1b375c: |[1b375c] org.thoughtcrime.securesms.util.ViewUtil.findById:(Landroid/app/Activity;I)Landroid/view/View; │ │ -1b376c: 6e20 1400 1000 |0000: invoke-virtual {v0, v1}, Landroid/app/Activity;.findViewById:(I)Landroid/view/View; // method@0014 │ │ -1b3772: 0c00 |0003: move-result-object v0 │ │ -1b3774: 1100 |0004: return-object v0 │ │ +1b3760: |[1b3760] org.thoughtcrime.securesms.util.ViewUtil.findById:(Landroid/app/Activity;I)Landroid/view/View; │ │ +1b3770: 6e20 1400 1000 |0000: invoke-virtual {v0, v1}, Landroid/app/Activity;.findViewById:(I)Landroid/view/View; // method@0014 │ │ +1b3776: 0c00 |0003: move-result-object v0 │ │ +1b3778: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=91 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 (null) Landroid/app/Activity; │ │ 0x0000 - 0x0005 reg=1 (null) I │ │ │ │ @@ -319589,18 +319590,18 @@ │ │ type : '(Landroid/view/View;I)Landroid/view/View;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -1b3778: |[1b3778] org.thoughtcrime.securesms.util.ViewUtil.findById:(Landroid/view/View;I)Landroid/view/View; │ │ -1b3788: 6e20 1903 1000 |0000: invoke-virtual {v0, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@0319 │ │ -1b378e: 0c00 |0003: move-result-object v0 │ │ -1b3790: 1100 |0004: return-object v0 │ │ +1b377c: |[1b377c] org.thoughtcrime.securesms.util.ViewUtil.findById:(Landroid/view/View;I)Landroid/view/View; │ │ +1b378c: 6e20 1903 1000 |0000: invoke-virtual {v0, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@0319 │ │ +1b3792: 0c00 |0003: move-result-object v0 │ │ +1b3794: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=86 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 (null) Landroid/view/View; │ │ 0x0000 - 0x0005 reg=1 (null) I │ │ │ │ @@ -319609,21 +319610,21 @@ │ │ type : '(Landroid/app/Activity;I)Lorg/thoughtcrime/securesms/util/views/Stub;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 12 16-bit code units │ │ -1b3bc0: |[1b3bc0] org.thoughtcrime.securesms.util.ViewUtil.findStubById:(Landroid/app/Activity;I)Lorg/thoughtcrime/securesms/util/views/Stub; │ │ -1b3bd0: 2200 1211 |0000: new-instance v0, Lorg/thoughtcrime/securesms/util/views/Stub; // type@1112 │ │ -1b3bd4: 6e20 1400 2100 |0002: invoke-virtual {v1, v2}, Landroid/app/Activity;.findViewById:(I)Landroid/view/View; // method@0014 │ │ -1b3bda: 0c01 |0005: move-result-object v1 │ │ -1b3bdc: 1f01 fd00 |0006: check-cast v1, Landroid/view/ViewStub; // type@00fd │ │ -1b3be0: 7020 8d5c 1000 |0008: invoke-direct {v0, v1}, Lorg/thoughtcrime/securesms/util/views/Stub;.:(Landroid/view/ViewStub;)V // method@5c8d │ │ -1b3be6: 1100 |000b: return-object v0 │ │ +1b3bc4: |[1b3bc4] org.thoughtcrime.securesms.util.ViewUtil.findStubById:(Landroid/app/Activity;I)Lorg/thoughtcrime/securesms/util/views/Stub; │ │ +1b3bd4: 2200 1211 |0000: new-instance v0, Lorg/thoughtcrime/securesms/util/views/Stub; // type@1112 │ │ +1b3bd8: 6e20 1400 2100 |0002: invoke-virtual {v1, v2}, Landroid/app/Activity;.findViewById:(I)Landroid/view/View; // method@0014 │ │ +1b3bde: 0c01 |0005: move-result-object v1 │ │ +1b3be0: 1f01 fd00 |0006: check-cast v1, Landroid/view/ViewStub; // type@00fd │ │ +1b3be4: 7020 8d5c 1000 |0008: invoke-direct {v0, v1}, Lorg/thoughtcrime/securesms/util/views/Stub;.:(Landroid/view/ViewStub;)V // method@5c8d │ │ +1b3bea: 1100 |000b: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=95 │ │ locals : │ │ 0x0000 - 0x000c reg=1 (null) Landroid/app/Activity; │ │ 0x0000 - 0x000c reg=2 (null) I │ │ │ │ @@ -319632,23 +319633,23 @@ │ │ type : '(FFI)Landroid/view/animation/Animation;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 18 16-bit code units │ │ -1b37d8: |[1b37d8] org.thoughtcrime.securesms.util.ViewUtil.getAlphaAnimation:(FFI)Landroid/view/animation/Animation; │ │ -1b37e8: 2200 0501 |0000: new-instance v0, Landroid/view/animation/AlphaAnimation; // type@0105 │ │ -1b37ec: 7030 7e03 1002 |0002: invoke-direct {v0, v1, v2}, Landroid/view/animation/AlphaAnimation;.:(FF)V // method@037e │ │ -1b37f2: 2201 8e01 |0005: new-instance v1, Landroidx/interpolator/view/animation/FastOutSlowInInterpolator; // type@018e │ │ -1b37f6: 7010 9e05 0100 |0007: invoke-direct {v1}, Landroidx/interpolator/view/animation/FastOutSlowInInterpolator;.:()V // method@059e │ │ -1b37fc: 6e20 8403 1000 |000a: invoke-virtual {v0, v1}, Landroid/view/animation/Animation;.setInterpolator:(Landroid/view/animation/Interpolator;)V // method@0384 │ │ -1b3802: 8131 |000d: int-to-long v1, v3 │ │ -1b3804: 6e30 8103 1002 |000e: invoke-virtual {v0, v1, v2}, Landroid/view/animation/Animation;.setDuration:(J)V // method@0381 │ │ -1b380a: 1100 |0011: return-object v0 │ │ +1b37dc: |[1b37dc] org.thoughtcrime.securesms.util.ViewUtil.getAlphaAnimation:(FFI)Landroid/view/animation/Animation; │ │ +1b37ec: 2200 0501 |0000: new-instance v0, Landroid/view/animation/AlphaAnimation; // type@0105 │ │ +1b37f0: 7030 7e03 1002 |0002: invoke-direct {v0, v1, v2}, Landroid/view/animation/AlphaAnimation;.:(FF)V // method@037e │ │ +1b37f6: 2201 8e01 |0005: new-instance v1, Landroidx/interpolator/view/animation/FastOutSlowInInterpolator; // type@018e │ │ +1b37fa: 7010 9e05 0100 |0007: invoke-direct {v1}, Landroidx/interpolator/view/animation/FastOutSlowInInterpolator;.:()V // method@059e │ │ +1b3800: 6e20 8403 1000 |000a: invoke-virtual {v0, v1}, Landroid/view/animation/Animation;.setInterpolator:(Landroid/view/animation/Interpolator;)V // method@0384 │ │ +1b3806: 8131 |000d: int-to-long v1, v3 │ │ +1b3808: 6e30 8103 1002 |000e: invoke-virtual {v0, v1, v2}, Landroid/view/animation/Animation;.setDuration:(J)V // method@0381 │ │ +1b380e: 1100 |0011: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=99 │ │ 0x0005 line=100 │ │ 0x000e line=101 │ │ locals : │ │ 0x0000 - 0x0012 reg=1 (null) F │ │ @@ -319660,28 +319661,28 @@ │ │ type : '(Landroid/view/View;)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 24 16-bit code units │ │ -1b3acc: |[1b3acc] org.thoughtcrime.securesms.util.ViewUtil.getLeftMargin:(Landroid/view/View;)I │ │ -1b3adc: 7110 5105 0100 |0000: invoke-static {v1}, Landroidx/core/view/ViewCompat;.getLayoutDirection:(Landroid/view/View;)I // method@0551 │ │ -1b3ae2: 0a00 |0003: move-result v0 │ │ -1b3ae4: 3900 0b00 |0004: if-nez v0, 000f // +000b │ │ -1b3ae8: 6e10 2103 0100 |0006: invoke-virtual {v1}, Landroid/view/View;.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams; // method@0321 │ │ -1b3aee: 0c01 |0009: move-result-object v1 │ │ -1b3af0: 1f01 f800 |000a: check-cast v1, Landroid/view/ViewGroup$MarginLayoutParams; // type@00f8 │ │ -1b3af4: 5211 5b00 |000c: iget v1, v1, Landroid/view/ViewGroup$MarginLayoutParams;.leftMargin:I // field@005b │ │ -1b3af8: 0f01 |000e: return v1 │ │ -1b3afa: 6e10 2103 0100 |000f: invoke-virtual {v1}, Landroid/view/View;.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams; // method@0321 │ │ -1b3b00: 0c01 |0012: move-result-object v1 │ │ -1b3b02: 1f01 f800 |0013: check-cast v1, Landroid/view/ViewGroup$MarginLayoutParams; // type@00f8 │ │ -1b3b06: 5211 5c00 |0015: iget v1, v1, Landroid/view/ViewGroup$MarginLayoutParams;.rightMargin:I // field@005c │ │ -1b3b0a: 0f01 |0017: return v1 │ │ +1b3ad0: |[1b3ad0] org.thoughtcrime.securesms.util.ViewUtil.getLeftMargin:(Landroid/view/View;)I │ │ +1b3ae0: 7110 5105 0100 |0000: invoke-static {v1}, Landroidx/core/view/ViewCompat;.getLayoutDirection:(Landroid/view/View;)I // method@0551 │ │ +1b3ae6: 0a00 |0003: move-result v0 │ │ +1b3ae8: 3900 0b00 |0004: if-nez v0, 000f // +000b │ │ +1b3aec: 6e10 2103 0100 |0006: invoke-virtual {v1}, Landroid/view/View;.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams; // method@0321 │ │ +1b3af2: 0c01 |0009: move-result-object v1 │ │ +1b3af4: 1f01 f800 |000a: check-cast v1, Landroid/view/ViewGroup$MarginLayoutParams; // type@00f8 │ │ +1b3af8: 5211 5b00 |000c: iget v1, v1, Landroid/view/ViewGroup$MarginLayoutParams;.leftMargin:I // field@005b │ │ +1b3afc: 0f01 |000e: return v1 │ │ +1b3afe: 6e10 2103 0100 |000f: invoke-virtual {v1}, Landroid/view/View;.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams; // method@0321 │ │ +1b3b04: 0c01 |0012: move-result-object v1 │ │ +1b3b06: 1f01 f800 |0013: check-cast v1, Landroid/view/ViewGroup$MarginLayoutParams; // type@00f8 │ │ +1b3b0a: 5211 5c00 |0015: iget v1, v1, Landroid/view/ViewGroup$MarginLayoutParams;.rightMargin:I // field@005c │ │ +1b3b0e: 0f01 |0017: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=223 │ │ 0x0006 line=224 │ │ 0x000f line=226 │ │ locals : │ │ 0x0000 - 0x0018 reg=1 (null) Landroid/view/View; │ │ @@ -319691,28 +319692,28 @@ │ │ type : '(Landroid/view/View;)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 24 16-bit code units │ │ -1b3b0c: |[1b3b0c] org.thoughtcrime.securesms.util.ViewUtil.getRightMargin:(Landroid/view/View;)I │ │ -1b3b1c: 7110 5105 0100 |0000: invoke-static {v1}, Landroidx/core/view/ViewCompat;.getLayoutDirection:(Landroid/view/View;)I // method@0551 │ │ -1b3b22: 0a00 |0003: move-result v0 │ │ -1b3b24: 3900 0b00 |0004: if-nez v0, 000f // +000b │ │ -1b3b28: 6e10 2103 0100 |0006: invoke-virtual {v1}, Landroid/view/View;.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams; // method@0321 │ │ -1b3b2e: 0c01 |0009: move-result-object v1 │ │ -1b3b30: 1f01 f800 |000a: check-cast v1, Landroid/view/ViewGroup$MarginLayoutParams; // type@00f8 │ │ -1b3b34: 5211 5c00 |000c: iget v1, v1, Landroid/view/ViewGroup$MarginLayoutParams;.rightMargin:I // field@005c │ │ -1b3b38: 0f01 |000e: return v1 │ │ -1b3b3a: 6e10 2103 0100 |000f: invoke-virtual {v1}, Landroid/view/View;.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams; // method@0321 │ │ -1b3b40: 0c01 |0012: move-result-object v1 │ │ -1b3b42: 1f01 f800 |0013: check-cast v1, Landroid/view/ViewGroup$MarginLayoutParams; // type@00f8 │ │ -1b3b46: 5211 5b00 |0015: iget v1, v1, Landroid/view/ViewGroup$MarginLayoutParams;.leftMargin:I // field@005b │ │ -1b3b4a: 0f01 |0017: return v1 │ │ +1b3b10: |[1b3b10] org.thoughtcrime.securesms.util.ViewUtil.getRightMargin:(Landroid/view/View;)I │ │ +1b3b20: 7110 5105 0100 |0000: invoke-static {v1}, Landroidx/core/view/ViewCompat;.getLayoutDirection:(Landroid/view/View;)I // method@0551 │ │ +1b3b26: 0a00 |0003: move-result v0 │ │ +1b3b28: 3900 0b00 |0004: if-nez v0, 000f // +000b │ │ +1b3b2c: 6e10 2103 0100 |0006: invoke-virtual {v1}, Landroid/view/View;.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams; // method@0321 │ │ +1b3b32: 0c01 |0009: move-result-object v1 │ │ +1b3b34: 1f01 f800 |000a: check-cast v1, Landroid/view/ViewGroup$MarginLayoutParams; // type@00f8 │ │ +1b3b38: 5211 5c00 |000c: iget v1, v1, Landroid/view/ViewGroup$MarginLayoutParams;.rightMargin:I // field@005c │ │ +1b3b3c: 0f01 |000e: return v1 │ │ +1b3b3e: 6e10 2103 0100 |000f: invoke-virtual {v1}, Landroid/view/View;.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams; // method@0321 │ │ +1b3b44: 0c01 |0012: move-result-object v1 │ │ +1b3b46: 1f01 f800 |0013: check-cast v1, Landroid/view/ViewGroup$MarginLayoutParams; // type@00f8 │ │ +1b3b4a: 5211 5b00 |0015: iget v1, v1, Landroid/view/ViewGroup$MarginLayoutParams;.leftMargin:I // field@005b │ │ +1b3b4e: 0f01 |0017: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=230 │ │ 0x0006 line=231 │ │ 0x000f line=233 │ │ locals : │ │ 0x0000 - 0x0018 reg=1 (null) Landroid/view/View; │ │ @@ -319722,42 +319723,42 @@ │ │ type : '(Landroid/view/View;)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 50 16-bit code units │ │ -1b3b4c: |[1b3b4c] org.thoughtcrime.securesms.util.ViewUtil.getStatusBarHeight:(Landroid/view/View;)I │ │ -1b3b5c: 7110 5305 0400 |0000: invoke-static {v4}, Landroidx/core/view/ViewCompat;.getRootWindowInsets:(Landroid/view/View;)Landroidx/core/view/WindowInsetsCompat; // method@0553 │ │ -1b3b62: 0c00 |0003: move-result-object v0 │ │ -1b3b64: 6001 3800 |0004: sget v1, Landroid/os/Build$VERSION;.SDK_INT:I // field@0038 │ │ -1b3b68: 1302 1d00 |0006: const/16 v2, #int 29 // #1d │ │ -1b3b6c: 3721 0f00 |0008: if-le v1, v2, 0017 // +000f │ │ -1b3b70: 3800 0d00 |000a: if-eqz v0, 0017 // +000d │ │ -1b3b74: 7100 5805 0000 |000c: invoke-static {}, Landroidx/core/view/WindowInsetsCompat$Type;.statusBars:()I // method@0558 │ │ -1b3b7a: 0a04 |000f: move-result v4 │ │ -1b3b7c: 6e20 5905 4000 |0010: invoke-virtual {v0, v4}, Landroidx/core/view/WindowInsetsCompat;.getInsets:(I)Landroidx/core/graphics/Insets; // method@0559 │ │ -1b3b82: 0c04 |0013: move-result-object v4 │ │ -1b3b84: 5244 6400 |0014: iget v4, v4, Landroidx/core/graphics/Insets;.top:I // field@0064 │ │ -1b3b88: 0f04 |0016: return v4 │ │ -1b3b8a: 6e10 2b03 0400 |0017: invoke-virtual {v4}, Landroid/view/View;.getResources:()Landroid/content/res/Resources; // method@032b │ │ -1b3b90: 0c00 |001a: move-result-object v0 │ │ -1b3b92: 1a01 0a52 |001b: const-string v1, "dimen" // string@520a │ │ -1b3b96: 1a02 1a47 |001d: const-string v2, "android" // string@471a │ │ -1b3b9a: 1a03 2583 |001f: const-string v3, "status_bar_height" // string@8325 │ │ -1b3b9e: 6e40 e100 3021 |0021: invoke-virtual {v0, v3, v1, v2}, Landroid/content/res/Resources;.getIdentifier:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I // method@00e1 │ │ -1b3ba4: 0a00 |0024: move-result v0 │ │ -1b3ba6: 3d00 0b00 |0025: if-lez v0, 0030 // +000b │ │ -1b3baa: 6e10 2b03 0400 |0027: invoke-virtual {v4}, Landroid/view/View;.getResources:()Landroid/content/res/Resources; // method@032b │ │ -1b3bb0: 0c04 |002a: move-result-object v4 │ │ -1b3bb2: 6e20 de00 0400 |002b: invoke-virtual {v4, v0}, Landroid/content/res/Resources;.getDimensionPixelSize:(I)I // method@00de │ │ -1b3bb8: 0a04 |002e: move-result v4 │ │ -1b3bba: 2802 |002f: goto 0031 // +0002 │ │ -1b3bbc: 1204 |0030: const/4 v4, #int 0 // #0 │ │ -1b3bbe: 0f04 |0031: return v4 │ │ +1b3b50: |[1b3b50] org.thoughtcrime.securesms.util.ViewUtil.getStatusBarHeight:(Landroid/view/View;)I │ │ +1b3b60: 7110 5305 0400 |0000: invoke-static {v4}, Landroidx/core/view/ViewCompat;.getRootWindowInsets:(Landroid/view/View;)Landroidx/core/view/WindowInsetsCompat; // method@0553 │ │ +1b3b66: 0c00 |0003: move-result-object v0 │ │ +1b3b68: 6001 3800 |0004: sget v1, Landroid/os/Build$VERSION;.SDK_INT:I // field@0038 │ │ +1b3b6c: 1302 1d00 |0006: const/16 v2, #int 29 // #1d │ │ +1b3b70: 3721 0f00 |0008: if-le v1, v2, 0017 // +000f │ │ +1b3b74: 3800 0d00 |000a: if-eqz v0, 0017 // +000d │ │ +1b3b78: 7100 5805 0000 |000c: invoke-static {}, Landroidx/core/view/WindowInsetsCompat$Type;.statusBars:()I // method@0558 │ │ +1b3b7e: 0a04 |000f: move-result v4 │ │ +1b3b80: 6e20 5905 4000 |0010: invoke-virtual {v0, v4}, Landroidx/core/view/WindowInsetsCompat;.getInsets:(I)Landroidx/core/graphics/Insets; // method@0559 │ │ +1b3b86: 0c04 |0013: move-result-object v4 │ │ +1b3b88: 5244 6400 |0014: iget v4, v4, Landroidx/core/graphics/Insets;.top:I // field@0064 │ │ +1b3b8c: 0f04 |0016: return v4 │ │ +1b3b8e: 6e10 2b03 0400 |0017: invoke-virtual {v4}, Landroid/view/View;.getResources:()Landroid/content/res/Resources; // method@032b │ │ +1b3b94: 0c00 |001a: move-result-object v0 │ │ +1b3b96: 1a01 0a52 |001b: const-string v1, "dimen" // string@520a │ │ +1b3b9a: 1a02 1a47 |001d: const-string v2, "android" // string@471a │ │ +1b3b9e: 1a03 2583 |001f: const-string v3, "status_bar_height" // string@8325 │ │ +1b3ba2: 6e40 e100 3021 |0021: invoke-virtual {v0, v3, v1, v2}, Landroid/content/res/Resources;.getIdentifier:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I // method@00e1 │ │ +1b3ba8: 0a00 |0024: move-result v0 │ │ +1b3baa: 3d00 0b00 |0025: if-lez v0, 0030 // +000b │ │ +1b3bae: 6e10 2b03 0400 |0027: invoke-virtual {v4}, Landroid/view/View;.getResources:()Landroid/content/res/Resources; // method@032b │ │ +1b3bb4: 0c04 |002a: move-result-object v4 │ │ +1b3bb6: 6e20 de00 0400 |002b: invoke-virtual {v4, v0}, Landroid/content/res/Resources;.getDimensionPixelSize:(I)I // method@00de │ │ +1b3bbc: 0a04 |002e: move-result v4 │ │ +1b3bbe: 2802 |002f: goto 0031 // +0002 │ │ +1b3bc0: 1204 |0030: const/4 v4, #int 0 // #0 │ │ +1b3bc2: 0f04 |0031: return v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=274 │ │ 0x0004 line=275 │ │ 0x000c line=276 │ │ 0x0017 line=279 │ │ 0x0027 line=281 │ │ @@ -319769,18 +319770,18 @@ │ │ type : '(Landroid/view/View;)F' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -1b396c: |[1b396c] org.thoughtcrime.securesms.util.ViewUtil.getX:(Landroid/view/View;)F │ │ -1b397c: 7110 5405 0000 |0000: invoke-static {v0}, Landroidx/core/view/ViewCompat;.getX:(Landroid/view/View;)F // method@0554 │ │ -1b3982: 0a00 |0003: move-result v0 │ │ -1b3984: 0f00 |0004: return v0 │ │ +1b3970: |[1b3970] org.thoughtcrime.securesms.util.ViewUtil.getX:(Landroid/view/View;)F │ │ +1b3980: 7110 5405 0000 |0000: invoke-static {v0}, Landroidx/core/view/ViewCompat;.getX:(Landroid/view/View;)F // method@0554 │ │ +1b3986: 0a00 |0003: move-result v0 │ │ +1b3988: 0f00 |0004: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=70 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 (null) Landroid/view/View; │ │ │ │ #18 : (in Lorg/thoughtcrime/securesms/util/ViewUtil;) │ │ @@ -319788,18 +319789,18 @@ │ │ type : '(Landroid/view/View;)F' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -1b3988: |[1b3988] org.thoughtcrime.securesms.util.ViewUtil.getY:(Landroid/view/View;)F │ │ -1b3998: 7110 5505 0000 |0000: invoke-static {v0}, Landroidx/core/view/ViewCompat;.getY:(Landroid/view/View;)F // method@0555 │ │ -1b399e: 0a00 |0003: move-result v0 │ │ -1b39a0: 0f00 |0004: return v0 │ │ +1b398c: |[1b398c] org.thoughtcrime.securesms.util.ViewUtil.getY:(Landroid/view/View;)F │ │ +1b399c: 7110 5505 0000 |0000: invoke-static {v0}, Landroidx/core/view/ViewCompat;.getY:(Landroid/view/View;)F // method@0555 │ │ +1b39a2: 0a00 |0003: move-result v0 │ │ +1b39a4: 0f00 |0004: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=62 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 (null) Landroid/view/View; │ │ │ │ #19 : (in Lorg/thoughtcrime/securesms/util/ViewUtil;) │ │ @@ -319807,19 +319808,19 @@ │ │ type : '(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;I)Landroid/view/View;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 6 16-bit code units │ │ -1b3794: |[1b3794] org.thoughtcrime.securesms.util.ViewUtil.inflate:(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;I)Landroid/view/View; │ │ -1b37a4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -1b37a6: 6e40 ea02 3102 |0001: invoke-virtual {v1, v3, v2, v0}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@02ea │ │ -1b37ac: 0c01 |0004: move-result-object v1 │ │ -1b37ae: 1101 |0005: return-object v1 │ │ +1b3798: |[1b3798] org.thoughtcrime.securesms.util.ViewUtil.inflate:(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;I)Landroid/view/View; │ │ +1b37a8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +1b37aa: 6e40 ea02 3102 |0001: invoke-virtual {v1, v3, v2, v0}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@02ea │ │ +1b37b0: 0c01 |0004: move-result-object v1 │ │ +1b37b2: 1101 |0005: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=166 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 (null) Landroid/view/LayoutInflater; │ │ 0x0000 - 0x0006 reg=2 (null) Landroid/view/ViewGroup; │ │ 0x0000 - 0x0006 reg=3 (null) I │ │ @@ -319829,21 +319830,21 @@ │ │ type : '(Landroid/view/View;I)Landroid/view/View;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -1b37b0: |[1b37b0] org.thoughtcrime.securesms.util.ViewUtil.inflateStub:(Landroid/view/View;I)Landroid/view/View; │ │ -1b37c0: 6e20 1903 1000 |0000: invoke-virtual {v0, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@0319 │ │ -1b37c6: 0c00 |0003: move-result-object v0 │ │ -1b37c8: 1f00 fd00 |0004: check-cast v0, Landroid/view/ViewStub; // type@00fd │ │ -1b37cc: 6e10 6d03 0000 |0006: invoke-virtual {v0}, Landroid/view/ViewStub;.inflate:()Landroid/view/View; // method@036d │ │ -1b37d2: 0c00 |0009: move-result-object v0 │ │ -1b37d4: 1100 |000a: return-object v0 │ │ +1b37b4: |[1b37b4] org.thoughtcrime.securesms.util.ViewUtil.inflateStub:(Landroid/view/View;I)Landroid/view/View; │ │ +1b37c4: 6e20 1903 1000 |0000: invoke-virtual {v0, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@0319 │ │ +1b37ca: 0c00 |0003: move-result-object v0 │ │ +1b37cc: 1f00 fd00 |0004: check-cast v0, Landroid/view/ViewStub; // type@00fd │ │ +1b37d0: 6e10 6d03 0000 |0006: invoke-virtual {v0}, Landroid/view/ViewStub;.inflate:()Landroid/view/View; // method@036d │ │ +1b37d6: 0c00 |0009: move-result-object v0 │ │ +1b37d8: 1100 |000a: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=81 │ │ locals : │ │ 0x0000 - 0x000b reg=0 (null) Landroid/view/View; │ │ 0x0000 - 0x000b reg=1 (null) I │ │ │ │ @@ -319852,22 +319853,22 @@ │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -1b380c: |[1b380c] org.thoughtcrime.securesms.util.ViewUtil.isLtr:(Landroid/content/Context;)Z │ │ -1b381c: 7110 9b5b 0000 |0000: invoke-static {v0}, Lorg/thoughtcrime/securesms/util/Util;.getLayoutDirection:(Landroid/content/Context;)I // method@5b9b │ │ -1b3822: 0a00 |0003: move-result v0 │ │ -1b3824: 3900 0400 |0004: if-nez v0, 0008 // +0004 │ │ -1b3828: 1210 |0006: const/4 v0, #int 1 // #1 │ │ -1b382a: 2802 |0007: goto 0009 // +0002 │ │ -1b382c: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -1b382e: 0f00 |0009: return v0 │ │ +1b3810: |[1b3810] org.thoughtcrime.securesms.util.ViewUtil.isLtr:(Landroid/content/Context;)Z │ │ +1b3820: 7110 9b5b 0000 |0000: invoke-static {v0}, Lorg/thoughtcrime/securesms/util/Util;.getLayoutDirection:(Landroid/content/Context;)I // method@5b9b │ │ +1b3826: 0a00 |0003: move-result v0 │ │ +1b3828: 3900 0400 |0004: if-nez v0, 0008 // +0004 │ │ +1b382c: 1210 |0006: const/4 v0, #int 1 // #1 │ │ +1b382e: 2802 |0007: goto 0009 // +0002 │ │ +1b3830: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +1b3832: 0f00 |0009: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=189 │ │ locals : │ │ 0x0000 - 0x000a reg=0 (null) Landroid/content/Context; │ │ │ │ #22 : (in Lorg/thoughtcrime/securesms/util/ViewUtil;) │ │ @@ -319875,20 +319876,20 @@ │ │ type : '(Landroid/view/View;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -1b3830: |[1b3830] org.thoughtcrime.securesms.util.ViewUtil.isLtr:(Landroid/view/View;)Z │ │ -1b3840: 6e10 1c03 0000 |0000: invoke-virtual {v0}, Landroid/view/View;.getContext:()Landroid/content/Context; // method@031c │ │ -1b3846: 0c00 |0003: move-result-object v0 │ │ -1b3848: 7110 ff5b 0000 |0004: invoke-static {v0}, Lorg/thoughtcrime/securesms/util/ViewUtil;.isLtr:(Landroid/content/Context;)Z // method@5bff │ │ -1b384e: 0a00 |0007: move-result v0 │ │ -1b3850: 0f00 |0008: return v0 │ │ +1b3834: |[1b3834] org.thoughtcrime.securesms.util.ViewUtil.isLtr:(Landroid/view/View;)Z │ │ +1b3844: 6e10 1c03 0000 |0000: invoke-virtual {v0}, Landroid/view/View;.getContext:()Landroid/content/Context; // method@031c │ │ +1b384a: 0c00 |0003: move-result-object v0 │ │ +1b384c: 7110 ff5b 0000 |0004: invoke-static {v0}, Lorg/thoughtcrime/securesms/util/ViewUtil;.isLtr:(Landroid/content/Context;)Z // method@5bff │ │ +1b3852: 0a00 |0007: move-result v0 │ │ +1b3854: 0f00 |0008: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=185 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 (null) Landroid/view/View; │ │ │ │ #23 : (in Lorg/thoughtcrime/securesms/util/ViewUtil;) │ │ @@ -319896,22 +319897,22 @@ │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -1b3854: |[1b3854] org.thoughtcrime.securesms.util.ViewUtil.isRtl:(Landroid/content/Context;)Z │ │ -1b3864: 7110 9b5b 0100 |0000: invoke-static {v1}, Lorg/thoughtcrime/securesms/util/Util;.getLayoutDirection:(Landroid/content/Context;)I // method@5b9b │ │ -1b386a: 0a01 |0003: move-result v1 │ │ -1b386c: 1210 |0004: const/4 v0, #int 1 // #1 │ │ -1b386e: 3301 0300 |0005: if-ne v1, v0, 0008 // +0003 │ │ -1b3872: 2802 |0007: goto 0009 // +0002 │ │ -1b3874: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -1b3876: 0f00 |0009: return v0 │ │ +1b3858: |[1b3858] org.thoughtcrime.securesms.util.ViewUtil.isRtl:(Landroid/content/Context;)Z │ │ +1b3868: 7110 9b5b 0100 |0000: invoke-static {v1}, Lorg/thoughtcrime/securesms/util/Util;.getLayoutDirection:(Landroid/content/Context;)I // method@5b9b │ │ +1b386e: 0a01 |0003: move-result v1 │ │ +1b3870: 1210 |0004: const/4 v0, #int 1 // #1 │ │ +1b3872: 3301 0300 |0005: if-ne v1, v0, 0008 // +0003 │ │ +1b3876: 2802 |0007: goto 0009 // +0002 │ │ +1b3878: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +1b387a: 0f00 |0009: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=197 │ │ locals : │ │ 0x0000 - 0x000a reg=1 (null) Landroid/content/Context; │ │ │ │ #24 : (in Lorg/thoughtcrime/securesms/util/ViewUtil;) │ │ @@ -319919,20 +319920,20 @@ │ │ type : '(Landroid/view/View;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -1b3878: |[1b3878] org.thoughtcrime.securesms.util.ViewUtil.isRtl:(Landroid/view/View;)Z │ │ -1b3888: 6e10 1c03 0000 |0000: invoke-virtual {v0}, Landroid/view/View;.getContext:()Landroid/content/Context; // method@031c │ │ -1b388e: 0c00 |0003: move-result-object v0 │ │ -1b3890: 7110 015c 0000 |0004: invoke-static {v0}, Lorg/thoughtcrime/securesms/util/ViewUtil;.isRtl:(Landroid/content/Context;)Z // method@5c01 │ │ -1b3896: 0a00 |0007: move-result v0 │ │ -1b3898: 0f00 |0008: return v0 │ │ +1b387c: |[1b387c] org.thoughtcrime.securesms.util.ViewUtil.isRtl:(Landroid/view/View;)Z │ │ +1b388c: 6e10 1c03 0000 |0000: invoke-virtual {v0}, Landroid/view/View;.getContext:()Landroid/content/Context; // method@031c │ │ +1b3892: 0c00 |0003: move-result-object v0 │ │ +1b3894: 7110 015c 0000 |0004: invoke-static {v0}, Lorg/thoughtcrime/securesms/util/ViewUtil;.isRtl:(Landroid/content/Context;)Z // method@5c01 │ │ +1b389a: 0a00 |0007: move-result v0 │ │ +1b389c: 0f00 |0008: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=193 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 (null) Landroid/view/View; │ │ │ │ #25 : (in Lorg/thoughtcrime/securesms/util/ViewUtil;) │ │ @@ -319940,22 +319941,22 @@ │ │ type : '(Landroid/view/View;Landroid/content/Context;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -1b3c9c: |[1b3c9c] org.thoughtcrime.securesms.util.ViewUtil.mirrorIfRtl:(Landroid/view/View;Landroid/content/Context;)V │ │ -1b3cac: 7110 9b5b 0200 |0000: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/Util;.getLayoutDirection:(Landroid/content/Context;)I // method@5b9b │ │ -1b3cb2: 0a02 |0003: move-result v2 │ │ -1b3cb4: 1210 |0004: const/4 v0, #int 1 // #1 │ │ -1b3cb6: 3302 0700 |0005: if-ne v2, v0, 000c // +0007 │ │ -1b3cba: 1502 80bf |0007: const/high16 v2, #int -1082130432 // #bf80 │ │ -1b3cbe: 6e20 4703 2100 |0009: invoke-virtual {v1, v2}, Landroid/view/View;.setScaleX:(F)V // method@0347 │ │ -1b3cc4: 0e00 |000c: return-void │ │ +1b3ca0: |[1b3ca0] org.thoughtcrime.securesms.util.ViewUtil.mirrorIfRtl:(Landroid/view/View;Landroid/content/Context;)V │ │ +1b3cb0: 7110 9b5b 0200 |0000: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/Util;.getLayoutDirection:(Landroid/content/Context;)I // method@5b9b │ │ +1b3cb6: 0a02 |0003: move-result v2 │ │ +1b3cb8: 1210 |0004: const/4 v0, #int 1 // #1 │ │ +1b3cba: 3302 0700 |0005: if-ne v2, v0, 000c // +0007 │ │ +1b3cbe: 1502 80bf |0007: const/high16 v2, #int -1082130432 // #bf80 │ │ +1b3cc2: 6e20 4703 2100 |0009: invoke-virtual {v1, v2}, Landroid/view/View;.setScaleX:(F)V // method@0347 │ │ +1b3cc8: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=179 │ │ 0x0009 line=180 │ │ locals : │ │ 0x0000 - 0x000d reg=1 (null) Landroid/view/View; │ │ 0x0000 - 0x000d reg=2 (null) Landroid/content/Context; │ │ @@ -319965,36 +319966,36 @@ │ │ type : '(Landroid/content/Context;I)F' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 34 16-bit code units │ │ -1b39a4: |[1b39a4] org.thoughtcrime.securesms.util.ViewUtil.pxToSp:(Landroid/content/Context;I)F │ │ -1b39b4: 6e10 7500 0200 |0000: invoke-virtual {v2}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0075 │ │ -1b39ba: 0c02 |0003: move-result-object v2 │ │ -1b39bc: 6e10 df00 0200 |0004: invoke-virtual {v2}, Landroid/content/res/Resources;.getDisplayMetrics:()Landroid/util/DisplayMetrics; // method@00df │ │ -1b39c2: 0c02 |0007: move-result-object v2 │ │ -1b39c4: 6000 3800 |0008: sget v0, Landroid/os/Build$VERSION;.SDK_INT:I // field@0038 │ │ -1b39c8: 1301 2200 |000a: const/16 v1, #int 34 // #22 │ │ -1b39cc: 3410 0900 |000c: if-lt v0, v1, 0015 // +0009 │ │ -1b39d0: 1220 |000e: const/4 v0, #int 2 // #2 │ │ -1b39d2: 8233 |000f: int-to-float v3, v3 │ │ -1b39d4: 7130 ba5b 3002 |0010: invoke-static {v0, v3, v2}, Lorg/thoughtcrime/securesms/util/ViewUtil$$ExternalSyntheticApiModelOutline0;.m:(IFLandroid/util/DisplayMetrics;)F // method@5bba │ │ -1b39da: 0a02 |0013: move-result v2 │ │ -1b39dc: 0f02 |0014: return v2 │ │ -1b39de: 5220 5000 |0015: iget v0, v2, Landroid/util/DisplayMetrics;.scaledDensity:F // field@0050 │ │ -1b39e2: 1201 |0017: const/4 v1, #int 0 // #0 │ │ -1b39e4: 2d00 0001 |0018: cmpl-float v0, v0, v1 │ │ -1b39e8: 3900 0300 |001a: if-nez v0, 001d // +0003 │ │ -1b39ec: 0f01 |001c: return v1 │ │ -1b39ee: 8233 |001d: int-to-float v3, v3 │ │ -1b39f0: 5222 5000 |001e: iget v2, v2, Landroid/util/DisplayMetrics;.scaledDensity:F // field@0050 │ │ -1b39f4: c923 |0020: div-float/2addr v3, v2 │ │ -1b39f6: 0f03 |0021: return v3 │ │ +1b39a8: |[1b39a8] org.thoughtcrime.securesms.util.ViewUtil.pxToSp:(Landroid/content/Context;I)F │ │ +1b39b8: 6e10 7500 0200 |0000: invoke-virtual {v2}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0075 │ │ +1b39be: 0c02 |0003: move-result-object v2 │ │ +1b39c0: 6e10 df00 0200 |0004: invoke-virtual {v2}, Landroid/content/res/Resources;.getDisplayMetrics:()Landroid/util/DisplayMetrics; // method@00df │ │ +1b39c6: 0c02 |0007: move-result-object v2 │ │ +1b39c8: 6000 3800 |0008: sget v0, Landroid/os/Build$VERSION;.SDK_INT:I // field@0038 │ │ +1b39cc: 1301 2200 |000a: const/16 v1, #int 34 // #22 │ │ +1b39d0: 3410 0900 |000c: if-lt v0, v1, 0015 // +0009 │ │ +1b39d4: 1220 |000e: const/4 v0, #int 2 // #2 │ │ +1b39d6: 8233 |000f: int-to-float v3, v3 │ │ +1b39d8: 7130 ba5b 3002 |0010: invoke-static {v0, v3, v2}, Lorg/thoughtcrime/securesms/util/ViewUtil$$ExternalSyntheticApiModelOutline0;.m:(IFLandroid/util/DisplayMetrics;)F // method@5bba │ │ +1b39de: 0a02 |0013: move-result v2 │ │ +1b39e0: 0f02 |0014: return v2 │ │ +1b39e2: 5220 5000 |0015: iget v0, v2, Landroid/util/DisplayMetrics;.scaledDensity:F // field@0050 │ │ +1b39e6: 1201 |0017: const/4 v1, #int 0 // #0 │ │ +1b39e8: 2d00 0001 |0018: cmpl-float v0, v0, v1 │ │ +1b39ec: 3900 0300 |001a: if-nez v0, 001d // +0003 │ │ +1b39f0: 0f01 |001c: return v1 │ │ +1b39f2: 8233 |001d: int-to-float v3, v3 │ │ +1b39f4: 5222 5000 |001e: iget v2, v2, Landroid/util/DisplayMetrics;.scaledDensity:F // field@0050 │ │ +1b39f8: c923 |0020: div-float/2addr v3, v2 │ │ +1b39fa: 0f03 |0021: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=205 │ │ 0x0008 line=206 │ │ 0x0010 line=207 │ │ 0x0015 line=209 │ │ 0x001e line=212 │ │ @@ -320007,17 +320008,17 @@ │ │ type : '(Landroid/view/View;Landroid/graphics/drawable/Drawable;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -1b3cc8: |[1b3cc8] org.thoughtcrime.securesms.util.ViewUtil.setBackground:(Landroid/view/View;Landroid/graphics/drawable/Drawable;)V │ │ -1b3cd8: 6e20 3d03 1000 |0000: invoke-virtual {v0, v1}, Landroid/view/View;.setBackground:(Landroid/graphics/drawable/Drawable;)V // method@033d │ │ -1b3cde: 0e00 |0003: return-void │ │ +1b3ccc: |[1b3ccc] org.thoughtcrime.securesms.util.ViewUtil.setBackground:(Landroid/view/View;Landroid/graphics/drawable/Drawable;)V │ │ +1b3cdc: 6e20 3d03 1000 |0000: invoke-virtual {v0, v1}, Landroid/view/View;.setBackground:(Landroid/graphics/drawable/Drawable;)V // method@033d │ │ +1b3ce2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=58 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 (null) Landroid/view/View; │ │ 0x0000 - 0x0004 reg=1 (null) Landroid/graphics/drawable/Drawable; │ │ │ │ @@ -320026,30 +320027,30 @@ │ │ type : '(Landroid/view/View;I)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 30 16-bit code units │ │ -1b3ce0: |[1b3ce0] org.thoughtcrime.securesms.util.ViewUtil.setLeftMargin:(Landroid/view/View;I)V │ │ -1b3cf0: 7110 5105 0100 |0000: invoke-static {v1}, Landroidx/core/view/ViewCompat;.getLayoutDirection:(Landroid/view/View;)I // method@0551 │ │ -1b3cf6: 0a00 |0003: move-result v0 │ │ -1b3cf8: 3900 0b00 |0004: if-nez v0, 000f // +000b │ │ -1b3cfc: 6e10 2103 0100 |0006: invoke-virtual {v1}, Landroid/view/View;.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams; // method@0321 │ │ -1b3d02: 0c00 |0009: move-result-object v0 │ │ -1b3d04: 1f00 f800 |000a: check-cast v0, Landroid/view/ViewGroup$MarginLayoutParams; // type@00f8 │ │ -1b3d08: 5902 5b00 |000c: iput v2, v0, Landroid/view/ViewGroup$MarginLayoutParams;.leftMargin:I // field@005b │ │ -1b3d0c: 2809 |000e: goto 0017 // +0009 │ │ -1b3d0e: 6e10 2103 0100 |000f: invoke-virtual {v1}, Landroid/view/View;.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams; // method@0321 │ │ -1b3d14: 0c00 |0012: move-result-object v0 │ │ -1b3d16: 1f00 f800 |0013: check-cast v0, Landroid/view/ViewGroup$MarginLayoutParams; // type@00f8 │ │ -1b3d1a: 5902 5c00 |0015: iput v2, v0, Landroid/view/ViewGroup$MarginLayoutParams;.rightMargin:I // field@005c │ │ -1b3d1e: 6e10 1a03 0100 |0017: invoke-virtual {v1}, Landroid/view/View;.forceLayout:()V // method@031a │ │ -1b3d24: 6e10 3b03 0100 |001a: invoke-virtual {v1}, Landroid/view/View;.requestLayout:()V // method@033b │ │ -1b3d2a: 0e00 |001d: return-void │ │ +1b3ce4: |[1b3ce4] org.thoughtcrime.securesms.util.ViewUtil.setLeftMargin:(Landroid/view/View;I)V │ │ +1b3cf4: 7110 5105 0100 |0000: invoke-static {v1}, Landroidx/core/view/ViewCompat;.getLayoutDirection:(Landroid/view/View;)I // method@0551 │ │ +1b3cfa: 0a00 |0003: move-result v0 │ │ +1b3cfc: 3900 0b00 |0004: if-nez v0, 000f // +000b │ │ +1b3d00: 6e10 2103 0100 |0006: invoke-virtual {v1}, Landroid/view/View;.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams; // method@0321 │ │ +1b3d06: 0c00 |0009: move-result-object v0 │ │ +1b3d08: 1f00 f800 |000a: check-cast v0, Landroid/view/ViewGroup$MarginLayoutParams; // type@00f8 │ │ +1b3d0c: 5902 5b00 |000c: iput v2, v0, Landroid/view/ViewGroup$MarginLayoutParams;.leftMargin:I // field@005b │ │ +1b3d10: 2809 |000e: goto 0017 // +0009 │ │ +1b3d12: 6e10 2103 0100 |000f: invoke-virtual {v1}, Landroid/view/View;.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams; // method@0321 │ │ +1b3d18: 0c00 |0012: move-result-object v0 │ │ +1b3d1a: 1f00 f800 |0013: check-cast v0, Landroid/view/ViewGroup$MarginLayoutParams; // type@00f8 │ │ +1b3d1e: 5902 5c00 |0015: iput v2, v0, Landroid/view/ViewGroup$MarginLayoutParams;.rightMargin:I // field@005c │ │ +1b3d22: 6e10 1a03 0100 |0017: invoke-virtual {v1}, Landroid/view/View;.forceLayout:()V // method@031a │ │ +1b3d28: 6e10 3b03 0100 |001a: invoke-virtual {v1}, Landroid/view/View;.requestLayout:()V // method@033b │ │ +1b3d2e: 0e00 |001d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=237 │ │ 0x0006 line=238 │ │ 0x000f line=240 │ │ 0x0017 line=242 │ │ 0x001a line=243 │ │ @@ -320062,23 +320063,23 @@ │ │ type : '(Landroid/view/View;I)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 16 16-bit code units │ │ -1b3d2c: |[1b3d2c] org.thoughtcrime.securesms.util.ViewUtil.setPaddingBottom:(Landroid/view/View;I)V │ │ -1b3d3c: 6e10 2703 0300 |0000: invoke-virtual {v3}, Landroid/view/View;.getPaddingLeft:()I // method@0327 │ │ -1b3d42: 0a00 |0003: move-result v0 │ │ -1b3d44: 6e10 2903 0300 |0004: invoke-virtual {v3}, Landroid/view/View;.getPaddingTop:()I // method@0329 │ │ -1b3d4a: 0a01 |0007: move-result v1 │ │ -1b3d4c: 6e10 2803 0300 |0008: invoke-virtual {v3}, Landroid/view/View;.getPaddingRight:()I // method@0328 │ │ -1b3d52: 0a02 |000b: move-result v2 │ │ -1b3d54: 6e54 4603 0321 |000c: invoke-virtual {v3, v0, v1, v2, v4}, Landroid/view/View;.setPadding:(IIII)V // method@0346 │ │ -1b3d5a: 0e00 |000f: return-void │ │ +1b3d30: |[1b3d30] org.thoughtcrime.securesms.util.ViewUtil.setPaddingBottom:(Landroid/view/View;I)V │ │ +1b3d40: 6e10 2703 0300 |0000: invoke-virtual {v3}, Landroid/view/View;.getPaddingLeft:()I // method@0327 │ │ +1b3d46: 0a00 |0003: move-result v0 │ │ +1b3d48: 6e10 2903 0300 |0004: invoke-virtual {v3}, Landroid/view/View;.getPaddingTop:()I // method@0329 │ │ +1b3d4e: 0a01 |0007: move-result v1 │ │ +1b3d50: 6e10 2803 0300 |0008: invoke-virtual {v3}, Landroid/view/View;.getPaddingRight:()I // method@0328 │ │ +1b3d56: 0a02 |000b: move-result v2 │ │ +1b3d58: 6e54 4603 0321 |000c: invoke-virtual {v3, v0, v1, v2, v4}, Landroid/view/View;.setPadding:(IIII)V // method@0346 │ │ +1b3d5e: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=266 │ │ locals : │ │ 0x0000 - 0x0010 reg=3 (null) Landroid/view/View; │ │ 0x0000 - 0x0010 reg=4 (null) I │ │ │ │ @@ -320087,23 +320088,23 @@ │ │ type : '(Landroid/view/View;I)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 16 16-bit code units │ │ -1b3d5c: |[1b3d5c] org.thoughtcrime.securesms.util.ViewUtil.setPaddingTop:(Landroid/view/View;I)V │ │ -1b3d6c: 6e10 2703 0300 |0000: invoke-virtual {v3}, Landroid/view/View;.getPaddingLeft:()I // method@0327 │ │ -1b3d72: 0a00 |0003: move-result v0 │ │ -1b3d74: 6e10 2803 0300 |0004: invoke-virtual {v3}, Landroid/view/View;.getPaddingRight:()I // method@0328 │ │ -1b3d7a: 0a01 |0007: move-result v1 │ │ -1b3d7c: 6e10 2603 0300 |0008: invoke-virtual {v3}, Landroid/view/View;.getPaddingBottom:()I // method@0326 │ │ -1b3d82: 0a02 |000b: move-result v2 │ │ -1b3d84: 6e52 4603 0314 |000c: invoke-virtual {v3, v0, v4, v1, v2}, Landroid/view/View;.setPadding:(IIII)V // method@0346 │ │ -1b3d8a: 0e00 |000f: return-void │ │ +1b3d60: |[1b3d60] org.thoughtcrime.securesms.util.ViewUtil.setPaddingTop:(Landroid/view/View;I)V │ │ +1b3d70: 6e10 2703 0300 |0000: invoke-virtual {v3}, Landroid/view/View;.getPaddingLeft:()I // method@0327 │ │ +1b3d76: 0a00 |0003: move-result v0 │ │ +1b3d78: 6e10 2803 0300 |0004: invoke-virtual {v3}, Landroid/view/View;.getPaddingRight:()I // method@0328 │ │ +1b3d7e: 0a01 |0007: move-result v1 │ │ +1b3d80: 6e10 2603 0300 |0008: invoke-virtual {v3}, Landroid/view/View;.getPaddingBottom:()I // method@0326 │ │ +1b3d86: 0a02 |000b: move-result v2 │ │ +1b3d88: 6e52 4603 0314 |000c: invoke-virtual {v3, v0, v4, v1, v2}, Landroid/view/View;.setPadding:(IIII)V // method@0346 │ │ +1b3d8e: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=262 │ │ locals : │ │ 0x0000 - 0x0010 reg=3 (null) Landroid/view/View; │ │ 0x0000 - 0x0010 reg=4 (null) I │ │ │ │ @@ -320112,30 +320113,30 @@ │ │ type : '(Landroid/view/View;I)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 30 16-bit code units │ │ -1b3d8c: |[1b3d8c] org.thoughtcrime.securesms.util.ViewUtil.setRightMargin:(Landroid/view/View;I)V │ │ -1b3d9c: 7110 5105 0100 |0000: invoke-static {v1}, Landroidx/core/view/ViewCompat;.getLayoutDirection:(Landroid/view/View;)I // method@0551 │ │ -1b3da2: 0a00 |0003: move-result v0 │ │ -1b3da4: 3900 0b00 |0004: if-nez v0, 000f // +000b │ │ -1b3da8: 6e10 2103 0100 |0006: invoke-virtual {v1}, Landroid/view/View;.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams; // method@0321 │ │ -1b3dae: 0c00 |0009: move-result-object v0 │ │ -1b3db0: 1f00 f800 |000a: check-cast v0, Landroid/view/ViewGroup$MarginLayoutParams; // type@00f8 │ │ -1b3db4: 5902 5c00 |000c: iput v2, v0, Landroid/view/ViewGroup$MarginLayoutParams;.rightMargin:I // field@005c │ │ -1b3db8: 2809 |000e: goto 0017 // +0009 │ │ -1b3dba: 6e10 2103 0100 |000f: invoke-virtual {v1}, Landroid/view/View;.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams; // method@0321 │ │ -1b3dc0: 0c00 |0012: move-result-object v0 │ │ -1b3dc2: 1f00 f800 |0013: check-cast v0, Landroid/view/ViewGroup$MarginLayoutParams; // type@00f8 │ │ -1b3dc6: 5902 5b00 |0015: iput v2, v0, Landroid/view/ViewGroup$MarginLayoutParams;.leftMargin:I // field@005b │ │ -1b3dca: 6e10 1a03 0100 |0017: invoke-virtual {v1}, Landroid/view/View;.forceLayout:()V // method@031a │ │ -1b3dd0: 6e10 3b03 0100 |001a: invoke-virtual {v1}, Landroid/view/View;.requestLayout:()V // method@033b │ │ -1b3dd6: 0e00 |001d: return-void │ │ +1b3d90: |[1b3d90] org.thoughtcrime.securesms.util.ViewUtil.setRightMargin:(Landroid/view/View;I)V │ │ +1b3da0: 7110 5105 0100 |0000: invoke-static {v1}, Landroidx/core/view/ViewCompat;.getLayoutDirection:(Landroid/view/View;)I // method@0551 │ │ +1b3da6: 0a00 |0003: move-result v0 │ │ +1b3da8: 3900 0b00 |0004: if-nez v0, 000f // +000b │ │ +1b3dac: 6e10 2103 0100 |0006: invoke-virtual {v1}, Landroid/view/View;.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams; // method@0321 │ │ +1b3db2: 0c00 |0009: move-result-object v0 │ │ +1b3db4: 1f00 f800 |000a: check-cast v0, Landroid/view/ViewGroup$MarginLayoutParams; // type@00f8 │ │ +1b3db8: 5902 5c00 |000c: iput v2, v0, Landroid/view/ViewGroup$MarginLayoutParams;.rightMargin:I // field@005c │ │ +1b3dbc: 2809 |000e: goto 0017 // +0009 │ │ +1b3dbe: 6e10 2103 0100 |000f: invoke-virtual {v1}, Landroid/view/View;.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams; // method@0321 │ │ +1b3dc4: 0c00 |0012: move-result-object v0 │ │ +1b3dc6: 1f00 f800 |0013: check-cast v0, Landroid/view/ViewGroup$MarginLayoutParams; // type@00f8 │ │ +1b3dca: 5902 5b00 |0015: iput v2, v0, Landroid/view/ViewGroup$MarginLayoutParams;.leftMargin:I // field@005b │ │ +1b3dce: 6e10 1a03 0100 |0017: invoke-virtual {v1}, Landroid/view/View;.forceLayout:()V // method@031a │ │ +1b3dd4: 6e10 3b03 0100 |001a: invoke-virtual {v1}, Landroid/view/View;.requestLayout:()V // method@033b │ │ +1b3dda: 0e00 |001d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=247 │ │ 0x0006 line=248 │ │ 0x000f line=250 │ │ 0x0017 line=252 │ │ 0x001a line=253 │ │ @@ -320148,25 +320149,25 @@ │ │ type : '(Landroid/widget/TextView;Landroid/content/Context;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 17 16-bit code units │ │ -1b3dd8: |[1b3dd8] org.thoughtcrime.securesms.util.ViewUtil.setTextViewGravityStart:(Landroid/widget/TextView;Landroid/content/Context;)V │ │ -1b3de8: 7110 9b5b 0200 |0000: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/Util;.getLayoutDirection:(Landroid/content/Context;)I // method@5b9b │ │ -1b3dee: 0a02 |0003: move-result v2 │ │ -1b3df0: 1210 |0004: const/4 v0, #int 1 // #1 │ │ -1b3df2: 3302 0700 |0005: if-ne v2, v0, 000c // +0007 │ │ -1b3df6: 1252 |0007: const/4 v2, #int 5 // #5 │ │ -1b3df8: 6e20 6604 2100 |0008: invoke-virtual {v1, v2}, Landroid/widget/TextView;.setGravity:(I)V // method@0466 │ │ -1b3dfe: 2805 |000b: goto 0010 // +0005 │ │ -1b3e00: 1232 |000c: const/4 v2, #int 3 // #3 │ │ -1b3e02: 6e20 6604 2100 |000d: invoke-virtual {v1, v2}, Landroid/widget/TextView;.setGravity:(I)V // method@0466 │ │ -1b3e08: 0e00 |0010: return-void │ │ +1b3ddc: |[1b3ddc] org.thoughtcrime.securesms.util.ViewUtil.setTextViewGravityStart:(Landroid/widget/TextView;Landroid/content/Context;)V │ │ +1b3dec: 7110 9b5b 0200 |0000: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/Util;.getLayoutDirection:(Landroid/content/Context;)I // method@5b9b │ │ +1b3df2: 0a02 |0003: move-result v2 │ │ +1b3df4: 1210 |0004: const/4 v0, #int 1 // #1 │ │ +1b3df6: 3302 0700 |0005: if-ne v2, v0, 000c // +0007 │ │ +1b3dfa: 1252 |0007: const/4 v2, #int 5 // #5 │ │ +1b3dfc: 6e20 6604 2100 |0008: invoke-virtual {v1, v2}, Landroid/widget/TextView;.setGravity:(I)V // method@0466 │ │ +1b3e02: 2805 |000b: goto 0010 // +0005 │ │ +1b3e04: 1232 |000c: const/4 v2, #int 3 // #3 │ │ +1b3e06: 6e20 6604 2100 |000d: invoke-virtual {v1, v2}, Landroid/widget/TextView;.setGravity:(I)V // method@0466 │ │ +1b3e0c: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=171 │ │ 0x0008 line=172 │ │ 0x000d line=174 │ │ locals : │ │ 0x0000 - 0x0011 reg=1 (null) Landroid/widget/TextView; │ │ @@ -320177,21 +320178,21 @@ │ │ type : '(Landroid/view/View;I)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -1b3e0c: |[1b3e0c] org.thoughtcrime.securesms.util.ViewUtil.setTopMargin:(Landroid/view/View;I)V │ │ -1b3e1c: 6e10 2103 0100 |0000: invoke-virtual {v1}, Landroid/view/View;.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams; // method@0321 │ │ -1b3e22: 0c00 |0003: move-result-object v0 │ │ -1b3e24: 1f00 f800 |0004: check-cast v0, Landroid/view/ViewGroup$MarginLayoutParams; // type@00f8 │ │ -1b3e28: 5902 5d00 |0006: iput v2, v0, Landroid/view/ViewGroup$MarginLayoutParams;.topMargin:I // field@005d │ │ -1b3e2c: 6e10 3b03 0100 |0008: invoke-virtual {v1}, Landroid/view/View;.requestLayout:()V // method@033b │ │ -1b3e32: 0e00 |000b: return-void │ │ +1b3e10: |[1b3e10] org.thoughtcrime.securesms.util.ViewUtil.setTopMargin:(Landroid/view/View;I)V │ │ +1b3e20: 6e10 2103 0100 |0000: invoke-virtual {v1}, Landroid/view/View;.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams; // method@0321 │ │ +1b3e26: 0c00 |0003: move-result-object v0 │ │ +1b3e28: 1f00 f800 |0004: check-cast v0, Landroid/view/ViewGroup$MarginLayoutParams; // type@00f8 │ │ +1b3e2c: 5902 5d00 |0006: iput v2, v0, Landroid/view/ViewGroup$MarginLayoutParams;.topMargin:I // field@005d │ │ +1b3e30: 6e10 3b03 0100 |0008: invoke-virtual {v1}, Landroid/view/View;.requestLayout:()V // method@033b │ │ +1b3e36: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=257 │ │ 0x0008 line=258 │ │ locals : │ │ 0x0000 - 0x000c reg=1 (null) Landroid/view/View; │ │ 0x0000 - 0x000c reg=2 (null) I │ │ @@ -320201,18 +320202,18 @@ │ │ type : '(Landroid/view/View;I)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -1b3e34: |[1b3e34] org.thoughtcrime.securesms.util.ViewUtil.setX:(Landroid/view/View;I)V │ │ -1b3e44: 8211 |0000: int-to-float v1, v1 │ │ -1b3e46: 7120 5705 1000 |0001: invoke-static {v0, v1}, Landroidx/core/view/ViewCompat;.setX:(Landroid/view/View;F)V // method@0557 │ │ -1b3e4c: 0e00 |0004: return-void │ │ +1b3e38: |[1b3e38] org.thoughtcrime.securesms.util.ViewUtil.setX:(Landroid/view/View;I)V │ │ +1b3e48: 8211 |0000: int-to-float v1, v1 │ │ +1b3e4a: 7120 5705 1000 |0001: invoke-static {v0, v1}, Landroidx/core/view/ViewCompat;.setX:(Landroid/view/View;F)V // method@0557 │ │ +1b3e50: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=66 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 (null) Landroid/view/View; │ │ 0x0000 - 0x0005 reg=1 (null) I │ │ │ │ @@ -320221,24 +320222,24 @@ │ │ type : '(Landroid/view/ViewGroup;Landroid/view/View;Landroid/view/View;I)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 17 16-bit code units │ │ -1b3e50: |[1b3e50] org.thoughtcrime.securesms.util.ViewUtil.swapChildInPlace:(Landroid/view/ViewGroup;Landroid/view/View;Landroid/view/View;I)V │ │ -1b3e60: 6e20 5b03 3200 |0000: invoke-virtual {v2, v3}, Landroid/view/ViewGroup;.indexOfChild:(Landroid/view/View;)I // method@035b │ │ -1b3e66: 0a00 |0003: move-result v0 │ │ -1b3e68: 12f1 |0004: const/4 v1, #int -1 // #ff │ │ -1b3e6a: 3710 0500 |0005: if-le v0, v1, 000a // +0005 │ │ -1b3e6e: 6e20 5c03 3200 |0007: invoke-virtual {v2, v3}, Landroid/view/ViewGroup;.removeView:(Landroid/view/View;)V // method@035c │ │ -1b3e74: 3710 0300 |000a: if-le v0, v1, 000d // +0003 │ │ -1b3e78: 0105 |000c: move v5, v0 │ │ -1b3e7a: 6e30 5303 4205 |000d: invoke-virtual {v2, v4, v5}, Landroid/view/ViewGroup;.addView:(Landroid/view/View;I)V // method@0353 │ │ -1b3e80: 0e00 |0010: return-void │ │ +1b3e54: |[1b3e54] org.thoughtcrime.securesms.util.ViewUtil.swapChildInPlace:(Landroid/view/ViewGroup;Landroid/view/View;Landroid/view/View;I)V │ │ +1b3e64: 6e20 5b03 3200 |0000: invoke-virtual {v2, v3}, Landroid/view/ViewGroup;.indexOfChild:(Landroid/view/View;)I // method@035b │ │ +1b3e6a: 0a00 |0003: move-result v0 │ │ +1b3e6c: 12f1 |0004: const/4 v1, #int -1 // #ff │ │ +1b3e6e: 3710 0500 |0005: if-le v0, v1, 000a // +0005 │ │ +1b3e72: 6e20 5c03 3200 |0007: invoke-virtual {v2, v3}, Landroid/view/ViewGroup;.removeView:(Landroid/view/View;)V // method@035c │ │ +1b3e78: 3710 0300 |000a: if-le v0, v1, 000d // +0003 │ │ +1b3e7c: 0105 |000c: move v5, v0 │ │ +1b3e7e: 6e30 5303 4205 |000d: invoke-virtual {v2, v4, v5}, Landroid/view/ViewGroup;.addView:(Landroid/view/View;I)V // method@0353 │ │ +1b3e84: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=74 │ │ 0x0007 line=75 │ │ 0x000d line=76 │ │ locals : │ │ 0x0000 - 0x0011 reg=2 (null) Landroid/view/ViewGroup; │ │ @@ -320251,23 +320252,23 @@ │ │ type : '(Landroid/view/View;II)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 16 16-bit code units │ │ -1b3e84: |[1b3e84] org.thoughtcrime.securesms.util.ViewUtil.updateLayoutParams:(Landroid/view/View;II)V │ │ -1b3e94: 6e10 2103 0100 |0000: invoke-virtual {v1}, Landroid/view/View;.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams; // method@0321 │ │ -1b3e9a: 0c00 |0003: move-result-object v0 │ │ -1b3e9c: 5902 5a00 |0004: iput v2, v0, Landroid/view/ViewGroup$LayoutParams;.width:I // field@005a │ │ -1b3ea0: 6e10 2103 0100 |0006: invoke-virtual {v1}, Landroid/view/View;.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams; // method@0321 │ │ -1b3ea6: 0c02 |0009: move-result-object v2 │ │ -1b3ea8: 5923 5900 |000a: iput v3, v2, Landroid/view/ViewGroup$LayoutParams;.height:I // field@0059 │ │ -1b3eac: 6e10 3b03 0100 |000c: invoke-virtual {v1}, Landroid/view/View;.requestLayout:()V // method@033b │ │ -1b3eb2: 0e00 |000f: return-void │ │ +1b3e88: |[1b3e88] org.thoughtcrime.securesms.util.ViewUtil.updateLayoutParams:(Landroid/view/View;II)V │ │ +1b3e98: 6e10 2103 0100 |0000: invoke-virtual {v1}, Landroid/view/View;.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams; // method@0321 │ │ +1b3e9e: 0c00 |0003: move-result-object v0 │ │ +1b3ea0: 5902 5a00 |0004: iput v2, v0, Landroid/view/ViewGroup$LayoutParams;.width:I // field@005a │ │ +1b3ea4: 6e10 2103 0100 |0006: invoke-virtual {v1}, Landroid/view/View;.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams; // method@0321 │ │ +1b3eaa: 0c02 |0009: move-result-object v2 │ │ +1b3eac: 5923 5900 |000a: iput v3, v2, Landroid/view/ViewGroup$LayoutParams;.height:I // field@0059 │ │ +1b3eb0: 6e10 3b03 0100 |000c: invoke-virtual {v1}, Landroid/view/View;.requestLayout:()V // method@033b │ │ +1b3eb6: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=217 │ │ 0x0006 line=218 │ │ 0x000c line=219 │ │ locals : │ │ 0x0000 - 0x0010 reg=1 (null) Landroid/view/View; │ │ @@ -320368,17 +320369,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -1b40d8: |[1b40d8] org.thoughtcrime.securesms.util.guava.Optional.:()V │ │ -1b40e8: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1b40ee: 0e00 |0003: return-void │ │ +1b40dc: |[1b40dc] org.thoughtcrime.securesms.util.guava.Optional.:()V │ │ +1b40ec: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1b40f2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=93 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/thoughtcrime/securesms/util/guava/Optional; │ │ │ │ #1 : (in Lorg/thoughtcrime/securesms/util/guava/Optional;) │ │ @@ -320386,40 +320387,40 @@ │ │ type : '()Lorg/thoughtcrime/securesms/util/guava/Optional;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -1b4070: |[1b4070] org.thoughtcrime.securesms.util.guava.Optional.absent:()Lorg/thoughtcrime/securesms/util/guava/Optional; │ │ -1b4080: 6200 b342 |0000: sget-object v0, Lorg/thoughtcrime/securesms/util/guava/Absent;.INSTANCE:Lorg/thoughtcrime/securesms/util/guava/Absent; // field@42b3 │ │ -1b4084: 1100 |0002: return-object v0 │ │ +1b4074: |[1b4074] org.thoughtcrime.securesms.util.guava.Optional.absent:()Lorg/thoughtcrime/securesms/util/guava/Optional; │ │ +1b4084: 6200 b342 |0000: sget-object v0, Lorg/thoughtcrime/securesms/util/guava/Absent;.INSTANCE:Lorg/thoughtcrime/securesms/util/guava/Absent; // field@42b3 │ │ +1b4088: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=73 │ │ locals : │ │ │ │ #2 : (in Lorg/thoughtcrime/securesms/util/guava/Optional;) │ │ name : 'fromNullable' │ │ type : '(Ljava/lang/Object;)Lorg/thoughtcrime/securesms/util/guava/Optional;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -1b4088: |[1b4088] org.thoughtcrime.securesms.util.guava.Optional.fromNullable:(Ljava/lang/Object;)Lorg/thoughtcrime/securesms/util/guava/Optional; │ │ -1b4098: 3901 0700 |0000: if-nez v1, 0007 // +0007 │ │ -1b409c: 7100 225c 0000 |0002: invoke-static {}, Lorg/thoughtcrime/securesms/util/guava/Optional;.absent:()Lorg/thoughtcrime/securesms/util/guava/Optional; // method@5c22 │ │ -1b40a2: 0c01 |0005: move-result-object v1 │ │ -1b40a4: 2807 |0006: goto 000d // +0007 │ │ -1b40a6: 2200 0911 |0007: new-instance v0, Lorg/thoughtcrime/securesms/util/guava/Present; // type@1109 │ │ -1b40aa: 7020 435c 1000 |0009: invoke-direct {v0, v1}, Lorg/thoughtcrime/securesms/util/guava/Present;.:(Ljava/lang/Object;)V // method@5c43 │ │ -1b40b0: 0701 |000c: move-object v1, v0 │ │ -1b40b2: 1101 |000d: return-object v1 │ │ +1b408c: |[1b408c] org.thoughtcrime.securesms.util.guava.Optional.fromNullable:(Ljava/lang/Object;)Lorg/thoughtcrime/securesms/util/guava/Optional; │ │ +1b409c: 3901 0700 |0000: if-nez v1, 0007 // +0007 │ │ +1b40a0: 7100 225c 0000 |0002: invoke-static {}, Lorg/thoughtcrime/securesms/util/guava/Optional;.absent:()Lorg/thoughtcrime/securesms/util/guava/Optional; // method@5c22 │ │ +1b40a6: 0c01 |0005: move-result-object v1 │ │ +1b40a8: 2807 |0006: goto 000d // +0007 │ │ +1b40aa: 2200 0911 |0007: new-instance v0, Lorg/thoughtcrime/securesms/util/guava/Present; // type@1109 │ │ +1b40ae: 7020 435c 1000 |0009: invoke-direct {v0, v1}, Lorg/thoughtcrime/securesms/util/guava/Present;.:(Ljava/lang/Object;)V // method@5c43 │ │ +1b40b4: 0701 |000c: move-object v1, v0 │ │ +1b40b6: 1101 |000d: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=89 │ │ 0x0007 line=90 │ │ locals : │ │ 0x0000 - 0x000e reg=1 (null) Ljava/lang/Object; │ │ │ │ @@ -320428,20 +320429,20 @@ │ │ type : '(Ljava/lang/Object;)Lorg/thoughtcrime/securesms/util/guava/Optional;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -1b40b4: |[1b40b4] org.thoughtcrime.securesms.util.guava.Optional.of:(Ljava/lang/Object;)Lorg/thoughtcrime/securesms/util/guava/Optional; │ │ -1b40c4: 2200 0911 |0000: new-instance v0, Lorg/thoughtcrime/securesms/util/guava/Present; // type@1109 │ │ -1b40c8: 7110 395c 0100 |0002: invoke-static {v1}, Lorg/thoughtcrime/securesms/util/guava/Preconditions;.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object; // method@5c39 │ │ -1b40ce: 0c01 |0005: move-result-object v1 │ │ -1b40d0: 7020 435c 1000 |0006: invoke-direct {v0, v1}, Lorg/thoughtcrime/securesms/util/guava/Present;.:(Ljava/lang/Object;)V // method@5c43 │ │ -1b40d6: 1100 |0009: return-object v0 │ │ +1b40b8: |[1b40b8] org.thoughtcrime.securesms.util.guava.Optional.of:(Ljava/lang/Object;)Lorg/thoughtcrime/securesms/util/guava/Optional; │ │ +1b40c8: 2200 0911 |0000: new-instance v0, Lorg/thoughtcrime/securesms/util/guava/Present; // type@1109 │ │ +1b40cc: 7110 395c 0100 |0002: invoke-static {v1}, Lorg/thoughtcrime/securesms/util/guava/Preconditions;.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object; // method@5c39 │ │ +1b40d2: 0c01 |0005: move-result-object v1 │ │ +1b40d4: 7020 435c 1000 |0006: invoke-direct {v0, v1}, Lorg/thoughtcrime/securesms/util/guava/Present;.:(Ljava/lang/Object;)V // method@5c43 │ │ +1b40da: 1100 |0009: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=80 │ │ locals : │ │ 0x0000 - 0x000a reg=1 (null) Ljava/lang/Object; │ │ │ │ Virtual methods - │ │ @@ -320544,17 +320545,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -1b447c: |[1b447c] org.thoughtcrime.securesms.util.guava.Preconditions.:()V │ │ -1b448c: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1b4492: 0e00 |0003: return-void │ │ +1b4480: |[1b4480] org.thoughtcrime.securesms.util.guava.Preconditions.:()V │ │ +1b4490: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1b4496: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=63 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/thoughtcrime/securesms/util/guava/Preconditions; │ │ │ │ #1 : (in Lorg/thoughtcrime/securesms/util/guava/Preconditions;) │ │ @@ -320562,51 +320563,51 @@ │ │ type : '(IILjava/lang/String;)Ljava/lang/String;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 68 16-bit code units │ │ -1b4200: |[1b4200] org.thoughtcrime.securesms.util.guava.Preconditions.badElementIndex:(IILjava/lang/String;)Ljava/lang/String; │ │ -1b4210: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -1b4212: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -1b4214: 1222 |0002: const/4 v2, #int 2 // #2 │ │ -1b4216: 3b04 1300 |0003: if-gez v4, 0016 // +0013 │ │ -1b421a: 7110 5c0a 0400 |0005: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ -1b4220: 0c04 |0008: move-result-object v4 │ │ -1b4222: 2325 4811 |0009: new-array v5, v2, [Ljava/lang/Object; // type@1148 │ │ -1b4226: 4d06 0501 |000b: aput-object v6, v5, v1 │ │ -1b422a: 4d04 0500 |000d: aput-object v4, v5, v0 │ │ -1b422e: 1a04 3806 |000f: const-string v4, "%s (%s) must not be negative" // string@0638 │ │ -1b4232: 7120 425c 5400 |0011: invoke-static {v4, v5}, Lorg/thoughtcrime/securesms/util/guava/Preconditions;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@5c42 │ │ -1b4238: 0c04 |0014: move-result-object v4 │ │ -1b423a: 1104 |0015: return-object v4 │ │ -1b423c: 3a05 1a00 |0016: if-ltz v5, 0030 // +001a │ │ -1b4240: 7110 5c0a 0400 |0018: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ -1b4246: 0c04 |001b: move-result-object v4 │ │ -1b4248: 7110 5c0a 0500 |001c: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ -1b424e: 0c05 |001f: move-result-object v5 │ │ -1b4250: 1233 |0020: const/4 v3, #int 3 // #3 │ │ -1b4252: 2333 4811 |0021: new-array v3, v3, [Ljava/lang/Object; // type@1148 │ │ -1b4256: 4d06 0301 |0023: aput-object v6, v3, v1 │ │ -1b425a: 4d04 0300 |0025: aput-object v4, v3, v0 │ │ -1b425e: 4d05 0302 |0027: aput-object v5, v3, v2 │ │ -1b4262: 1a04 3606 |0029: const-string v4, "%s (%s) must be less than size (%s)" // string@0636 │ │ -1b4266: 7120 425c 3400 |002b: invoke-static {v4, v3}, Lorg/thoughtcrime/securesms/util/guava/Preconditions;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@5c42 │ │ -1b426c: 0c04 |002e: move-result-object v4 │ │ -1b426e: 1104 |002f: return-object v4 │ │ -1b4270: 2204 f102 |0030: new-instance v4, Ljava/lang/IllegalArgumentException; // type@02f1 │ │ -1b4274: 2206 0f03 |0032: new-instance v6, Ljava/lang/StringBuilder; // type@030f │ │ -1b4278: 1a00 c272 |0034: const-string v0, "negative size: " // string@72c2 │ │ -1b427c: 7020 180b 0600 |0036: invoke-direct {v6, v0}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0b18 │ │ -1b4282: 6e20 1c0b 5600 |0039: invoke-virtual {v6, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b1c │ │ -1b4288: 6e10 320b 0600 |003c: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b32 │ │ -1b428e: 0c05 |003f: move-result-object v5 │ │ -1b4290: 7020 4b0a 5400 |0040: invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0a4b │ │ -1b4296: 2704 |0043: throw v4 │ │ +1b4204: |[1b4204] org.thoughtcrime.securesms.util.guava.Preconditions.badElementIndex:(IILjava/lang/String;)Ljava/lang/String; │ │ +1b4214: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +1b4216: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +1b4218: 1222 |0002: const/4 v2, #int 2 // #2 │ │ +1b421a: 3b04 1300 |0003: if-gez v4, 0016 // +0013 │ │ +1b421e: 7110 5c0a 0400 |0005: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ +1b4224: 0c04 |0008: move-result-object v4 │ │ +1b4226: 2325 4811 |0009: new-array v5, v2, [Ljava/lang/Object; // type@1148 │ │ +1b422a: 4d06 0501 |000b: aput-object v6, v5, v1 │ │ +1b422e: 4d04 0500 |000d: aput-object v4, v5, v0 │ │ +1b4232: 1a04 3806 |000f: const-string v4, "%s (%s) must not be negative" // string@0638 │ │ +1b4236: 7120 425c 5400 |0011: invoke-static {v4, v5}, Lorg/thoughtcrime/securesms/util/guava/Preconditions;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@5c42 │ │ +1b423c: 0c04 |0014: move-result-object v4 │ │ +1b423e: 1104 |0015: return-object v4 │ │ +1b4240: 3a05 1a00 |0016: if-ltz v5, 0030 // +001a │ │ +1b4244: 7110 5c0a 0400 |0018: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ +1b424a: 0c04 |001b: move-result-object v4 │ │ +1b424c: 7110 5c0a 0500 |001c: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ +1b4252: 0c05 |001f: move-result-object v5 │ │ +1b4254: 1233 |0020: const/4 v3, #int 3 // #3 │ │ +1b4256: 2333 4811 |0021: new-array v3, v3, [Ljava/lang/Object; // type@1148 │ │ +1b425a: 4d06 0301 |0023: aput-object v6, v3, v1 │ │ +1b425e: 4d04 0300 |0025: aput-object v4, v3, v0 │ │ +1b4262: 4d05 0302 |0027: aput-object v5, v3, v2 │ │ +1b4266: 1a04 3606 |0029: const-string v4, "%s (%s) must be less than size (%s)" // string@0636 │ │ +1b426a: 7120 425c 3400 |002b: invoke-static {v4, v3}, Lorg/thoughtcrime/securesms/util/guava/Preconditions;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@5c42 │ │ +1b4270: 0c04 |002e: move-result-object v4 │ │ +1b4272: 1104 |002f: return-object v4 │ │ +1b4274: 2204 f102 |0030: new-instance v4, Ljava/lang/IllegalArgumentException; // type@02f1 │ │ +1b4278: 2206 0f03 |0032: new-instance v6, Ljava/lang/StringBuilder; // type@030f │ │ +1b427c: 1a00 c272 |0034: const-string v0, "negative size: " // string@72c2 │ │ +1b4280: 7020 180b 0600 |0036: invoke-direct {v6, v0}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0b18 │ │ +1b4286: 6e20 1c0b 5600 |0039: invoke-virtual {v6, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b1c │ │ +1b428c: 6e10 320b 0600 |003c: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b32 │ │ +1b4292: 0c05 |003f: move-result-object v5 │ │ +1b4294: 7020 4b0a 5400 |0040: invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0a4b │ │ +1b429a: 2704 |0043: throw v4 │ │ catches : (none) │ │ positions : │ │ 0x0005 line=310 │ │ 0x0018 line=314 │ │ 0x0030 line=312 │ │ locals : │ │ 0x0000 - 0x0044 reg=4 (null) I │ │ @@ -320618,51 +320619,51 @@ │ │ type : '(IILjava/lang/String;)Ljava/lang/String;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 68 16-bit code units │ │ -1b4298: |[1b4298] org.thoughtcrime.securesms.util.guava.Preconditions.badPositionIndex:(IILjava/lang/String;)Ljava/lang/String; │ │ -1b42a8: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -1b42aa: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -1b42ac: 1222 |0002: const/4 v2, #int 2 // #2 │ │ -1b42ae: 3b04 1300 |0003: if-gez v4, 0016 // +0013 │ │ -1b42b2: 7110 5c0a 0400 |0005: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ -1b42b8: 0c04 |0008: move-result-object v4 │ │ -1b42ba: 2325 4811 |0009: new-array v5, v2, [Ljava/lang/Object; // type@1148 │ │ -1b42be: 4d06 0501 |000b: aput-object v6, v5, v1 │ │ -1b42c2: 4d04 0500 |000d: aput-object v4, v5, v0 │ │ -1b42c6: 1a04 3806 |000f: const-string v4, "%s (%s) must not be negative" // string@0638 │ │ -1b42ca: 7120 425c 5400 |0011: invoke-static {v4, v5}, Lorg/thoughtcrime/securesms/util/guava/Preconditions;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@5c42 │ │ -1b42d0: 0c04 |0014: move-result-object v4 │ │ -1b42d2: 1104 |0015: return-object v4 │ │ -1b42d4: 3a05 1a00 |0016: if-ltz v5, 0030 // +001a │ │ -1b42d8: 7110 5c0a 0400 |0018: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ -1b42de: 0c04 |001b: move-result-object v4 │ │ -1b42e0: 7110 5c0a 0500 |001c: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ -1b42e6: 0c05 |001f: move-result-object v5 │ │ -1b42e8: 1233 |0020: const/4 v3, #int 3 // #3 │ │ -1b42ea: 2333 4811 |0021: new-array v3, v3, [Ljava/lang/Object; // type@1148 │ │ -1b42ee: 4d06 0301 |0023: aput-object v6, v3, v1 │ │ -1b42f2: 4d04 0300 |0025: aput-object v4, v3, v0 │ │ -1b42f6: 4d05 0302 |0027: aput-object v5, v3, v2 │ │ -1b42fa: 1a04 3706 |0029: const-string v4, "%s (%s) must not be greater than size (%s)" // string@0637 │ │ -1b42fe: 7120 425c 3400 |002b: invoke-static {v4, v3}, Lorg/thoughtcrime/securesms/util/guava/Preconditions;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@5c42 │ │ -1b4304: 0c04 |002e: move-result-object v4 │ │ -1b4306: 1104 |002f: return-object v4 │ │ -1b4308: 2204 f102 |0030: new-instance v4, Ljava/lang/IllegalArgumentException; // type@02f1 │ │ -1b430c: 2206 0f03 |0032: new-instance v6, Ljava/lang/StringBuilder; // type@030f │ │ -1b4310: 1a00 c272 |0034: const-string v0, "negative size: " // string@72c2 │ │ -1b4314: 7020 180b 0600 |0036: invoke-direct {v6, v0}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0b18 │ │ -1b431a: 6e20 1c0b 5600 |0039: invoke-virtual {v6, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b1c │ │ -1b4320: 6e10 320b 0600 |003c: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b32 │ │ -1b4326: 0c05 |003f: move-result-object v5 │ │ -1b4328: 7020 4b0a 5400 |0040: invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0a4b │ │ -1b432e: 2704 |0043: throw v4 │ │ +1b429c: |[1b429c] org.thoughtcrime.securesms.util.guava.Preconditions.badPositionIndex:(IILjava/lang/String;)Ljava/lang/String; │ │ +1b42ac: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +1b42ae: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +1b42b0: 1222 |0002: const/4 v2, #int 2 // #2 │ │ +1b42b2: 3b04 1300 |0003: if-gez v4, 0016 // +0013 │ │ +1b42b6: 7110 5c0a 0400 |0005: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ +1b42bc: 0c04 |0008: move-result-object v4 │ │ +1b42be: 2325 4811 |0009: new-array v5, v2, [Ljava/lang/Object; // type@1148 │ │ +1b42c2: 4d06 0501 |000b: aput-object v6, v5, v1 │ │ +1b42c6: 4d04 0500 |000d: aput-object v4, v5, v0 │ │ +1b42ca: 1a04 3806 |000f: const-string v4, "%s (%s) must not be negative" // string@0638 │ │ +1b42ce: 7120 425c 5400 |0011: invoke-static {v4, v5}, Lorg/thoughtcrime/securesms/util/guava/Preconditions;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@5c42 │ │ +1b42d4: 0c04 |0014: move-result-object v4 │ │ +1b42d6: 1104 |0015: return-object v4 │ │ +1b42d8: 3a05 1a00 |0016: if-ltz v5, 0030 // +001a │ │ +1b42dc: 7110 5c0a 0400 |0018: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ +1b42e2: 0c04 |001b: move-result-object v4 │ │ +1b42e4: 7110 5c0a 0500 |001c: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ +1b42ea: 0c05 |001f: move-result-object v5 │ │ +1b42ec: 1233 |0020: const/4 v3, #int 3 // #3 │ │ +1b42ee: 2333 4811 |0021: new-array v3, v3, [Ljava/lang/Object; // type@1148 │ │ +1b42f2: 4d06 0301 |0023: aput-object v6, v3, v1 │ │ +1b42f6: 4d04 0300 |0025: aput-object v4, v3, v0 │ │ +1b42fa: 4d05 0302 |0027: aput-object v5, v3, v2 │ │ +1b42fe: 1a04 3706 |0029: const-string v4, "%s (%s) must not be greater than size (%s)" // string@0637 │ │ +1b4302: 7120 425c 3400 |002b: invoke-static {v4, v3}, Lorg/thoughtcrime/securesms/util/guava/Preconditions;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@5c42 │ │ +1b4308: 0c04 |002e: move-result-object v4 │ │ +1b430a: 1104 |002f: return-object v4 │ │ +1b430c: 2204 f102 |0030: new-instance v4, Ljava/lang/IllegalArgumentException; // type@02f1 │ │ +1b4310: 2206 0f03 |0032: new-instance v6, Ljava/lang/StringBuilder; // type@030f │ │ +1b4314: 1a00 c272 |0034: const-string v0, "negative size: " // string@72c2 │ │ +1b4318: 7020 180b 0600 |0036: invoke-direct {v6, v0}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0b18 │ │ +1b431e: 6e20 1c0b 5600 |0039: invoke-virtual {v6, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b1c │ │ +1b4324: 6e10 320b 0600 |003c: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b32 │ │ +1b432a: 0c05 |003f: move-result-object v5 │ │ +1b432c: 7020 4b0a 5400 |0040: invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0a4b │ │ +1b4332: 2704 |0043: throw v4 │ │ catches : (none) │ │ positions : │ │ 0x0005 line=360 │ │ 0x0018 line=365 │ │ 0x0029 line=364 │ │ 0x0030 line=362 │ │ locals : │ │ @@ -320675,43 +320676,43 @@ │ │ type : '(III)Ljava/lang/String;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 48 16-bit code units │ │ -1b4330: |[1b4330] org.thoughtcrime.securesms.util.guava.Preconditions.badPositionIndexes:(III)Ljava/lang/String; │ │ -1b4340: 3a01 2900 |0000: if-ltz v1, 0029 // +0029 │ │ -1b4344: 3731 0300 |0002: if-le v1, v3, 0005 // +0003 │ │ -1b4348: 2825 |0004: goto 0029 // +0025 │ │ -1b434a: 3a02 1d00 |0005: if-ltz v2, 0022 // +001d │ │ -1b434e: 3732 0300 |0007: if-le v2, v3, 000a // +0003 │ │ -1b4352: 2819 |0009: goto 0022 // +0019 │ │ -1b4354: 7110 5c0a 0200 |000a: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ -1b435a: 0c02 |000d: move-result-object v2 │ │ -1b435c: 7110 5c0a 0100 |000e: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ -1b4362: 0c01 |0011: move-result-object v1 │ │ -1b4364: 1223 |0012: const/4 v3, #int 2 // #2 │ │ -1b4366: 2333 4811 |0013: new-array v3, v3, [Ljava/lang/Object; // type@1148 │ │ -1b436a: 1200 |0015: const/4 v0, #int 0 // #0 │ │ -1b436c: 4d02 0300 |0016: aput-object v2, v3, v0 │ │ -1b4370: 1212 |0018: const/4 v2, #int 1 // #1 │ │ -1b4372: 4d01 0302 |0019: aput-object v1, v3, v2 │ │ -1b4376: 1a01 ff53 |001b: const-string v1, "end index (%s) must not be less than start index (%s)" // string@53ff │ │ -1b437a: 7120 425c 3100 |001d: invoke-static {v1, v3}, Lorg/thoughtcrime/securesms/util/guava/Preconditions;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@5c42 │ │ -1b4380: 0c01 |0020: move-result-object v1 │ │ -1b4382: 1101 |0021: return-object v1 │ │ -1b4384: 1a01 fe53 |0022: const-string v1, "end index" // string@53fe │ │ -1b4388: 7130 325c 3201 |0024: invoke-static {v2, v3, v1}, Lorg/thoughtcrime/securesms/util/guava/Preconditions;.badPositionIndex:(IILjava/lang/String;)Ljava/lang/String; // method@5c32 │ │ -1b438e: 0c01 |0027: move-result-object v1 │ │ -1b4390: 1101 |0028: return-object v1 │ │ -1b4392: 1a02 b682 |0029: const-string v2, "start index" // string@82b6 │ │ -1b4396: 7130 325c 3102 |002b: invoke-static {v1, v3, v2}, Lorg/thoughtcrime/securesms/util/guava/Preconditions;.badPositionIndex:(IILjava/lang/String;)Ljava/lang/String; // method@5c32 │ │ -1b439c: 0c01 |002e: move-result-object v1 │ │ -1b439e: 1101 |002f: return-object v1 │ │ +1b4334: |[1b4334] org.thoughtcrime.securesms.util.guava.Preconditions.badPositionIndexes:(III)Ljava/lang/String; │ │ +1b4344: 3a01 2900 |0000: if-ltz v1, 0029 // +0029 │ │ +1b4348: 3731 0300 |0002: if-le v1, v3, 0005 // +0003 │ │ +1b434c: 2825 |0004: goto 0029 // +0025 │ │ +1b434e: 3a02 1d00 |0005: if-ltz v2, 0022 // +001d │ │ +1b4352: 3732 0300 |0007: if-le v2, v3, 000a // +0003 │ │ +1b4356: 2819 |0009: goto 0022 // +0019 │ │ +1b4358: 7110 5c0a 0200 |000a: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ +1b435e: 0c02 |000d: move-result-object v2 │ │ +1b4360: 7110 5c0a 0100 |000e: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ +1b4366: 0c01 |0011: move-result-object v1 │ │ +1b4368: 1223 |0012: const/4 v3, #int 2 // #2 │ │ +1b436a: 2333 4811 |0013: new-array v3, v3, [Ljava/lang/Object; // type@1148 │ │ +1b436e: 1200 |0015: const/4 v0, #int 0 // #0 │ │ +1b4370: 4d02 0300 |0016: aput-object v2, v3, v0 │ │ +1b4374: 1212 |0018: const/4 v2, #int 1 // #1 │ │ +1b4376: 4d01 0302 |0019: aput-object v1, v3, v2 │ │ +1b437a: 1a01 ff53 |001b: const-string v1, "end index (%s) must not be less than start index (%s)" // string@53ff │ │ +1b437e: 7120 425c 3100 |001d: invoke-static {v1, v3}, Lorg/thoughtcrime/securesms/util/guava/Preconditions;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@5c42 │ │ +1b4384: 0c01 |0020: move-result-object v1 │ │ +1b4386: 1101 |0021: return-object v1 │ │ +1b4388: 1a01 fe53 |0022: const-string v1, "end index" // string@53fe │ │ +1b438c: 7130 325c 3201 |0024: invoke-static {v2, v3, v1}, Lorg/thoughtcrime/securesms/util/guava/Preconditions;.badPositionIndex:(IILjava/lang/String;)Ljava/lang/String; // method@5c32 │ │ +1b4392: 0c01 |0027: move-result-object v1 │ │ +1b4394: 1101 |0028: return-object v1 │ │ +1b4396: 1a02 b682 |0029: const-string v2, "start index" // string@82b6 │ │ +1b439a: 7130 325c 3102 |002b: invoke-static {v1, v3, v2}, Lorg/thoughtcrime/securesms/util/guava/Preconditions;.badPositionIndex:(IILjava/lang/String;)Ljava/lang/String; // method@5c32 │ │ +1b43a0: 0c01 |002e: move-result-object v1 │ │ +1b43a2: 1101 |002f: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x000a line=399 │ │ 0x001b line=398 │ │ 0x0022 line=395 │ │ 0x0029 line=392 │ │ locals : │ │ @@ -320724,20 +320725,20 @@ │ │ type : '(Z)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -1b4494: |[1b4494] org.thoughtcrime.securesms.util.guava.Preconditions.checkArgument:(Z)V │ │ -1b44a4: 3800 0300 |0000: if-eqz v0, 0003 // +0003 │ │ -1b44a8: 0e00 |0002: return-void │ │ -1b44aa: 2200 f102 |0003: new-instance v0, Ljava/lang/IllegalArgumentException; // type@02f1 │ │ -1b44ae: 7010 4a0a 0000 |0005: invoke-direct {v0}, Ljava/lang/IllegalArgumentException;.:()V // method@0a4a │ │ -1b44b4: 2700 |0008: throw v0 │ │ +1b4498: |[1b4498] org.thoughtcrime.securesms.util.guava.Preconditions.checkArgument:(Z)V │ │ +1b44a8: 3800 0300 |0000: if-eqz v0, 0003 // +0003 │ │ +1b44ac: 0e00 |0002: return-void │ │ +1b44ae: 2200 f102 |0003: new-instance v0, Ljava/lang/IllegalArgumentException; // type@02f1 │ │ +1b44b2: 7010 4a0a 0000 |0005: invoke-direct {v0}, Ljava/lang/IllegalArgumentException;.:()V // method@0a4a │ │ +1b44b8: 2700 |0008: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=74 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 (null) Z │ │ │ │ #5 : (in Lorg/thoughtcrime/securesms/util/guava/Preconditions;) │ │ @@ -320745,22 +320746,22 @@ │ │ type : '(ZLjava/lang/Object;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -1b44b8: |[1b44b8] org.thoughtcrime.securesms.util.guava.Preconditions.checkArgument:(ZLjava/lang/Object;)V │ │ -1b44c8: 3800 0300 |0000: if-eqz v0, 0003 // +0003 │ │ -1b44cc: 0e00 |0002: return-void │ │ -1b44ce: 2200 f102 |0003: new-instance v0, Ljava/lang/IllegalArgumentException; // type@02f1 │ │ -1b44d2: 7110 0c0b 0100 |0005: invoke-static {v1}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0b0c │ │ -1b44d8: 0c01 |0008: move-result-object v1 │ │ -1b44da: 7020 4b0a 1000 |0009: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0a4b │ │ -1b44e0: 2700 |000c: throw v0 │ │ +1b44bc: |[1b44bc] org.thoughtcrime.securesms.util.guava.Preconditions.checkArgument:(ZLjava/lang/Object;)V │ │ +1b44cc: 3800 0300 |0000: if-eqz v0, 0003 // +0003 │ │ +1b44d0: 0e00 |0002: return-void │ │ +1b44d2: 2200 f102 |0003: new-instance v0, Ljava/lang/IllegalArgumentException; // type@02f1 │ │ +1b44d6: 7110 0c0b 0100 |0005: invoke-static {v1}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0b0c │ │ +1b44dc: 0c01 |0008: move-result-object v1 │ │ +1b44de: 7020 4b0a 1000 |0009: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0a4b │ │ +1b44e4: 2700 |000c: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=90 │ │ locals : │ │ 0x0000 - 0x000d reg=0 (null) Z │ │ 0x0000 - 0x000d reg=1 (null) Ljava/lang/Object; │ │ │ │ @@ -320769,22 +320770,22 @@ │ │ type : '(ZLjava/lang/String;[Ljava/lang/Object;)V' │ │ access : 0x0089 (PUBLIC STATIC VARARGS) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -1b44e4: |[1b44e4] org.thoughtcrime.securesms.util.guava.Preconditions.checkArgument:(ZLjava/lang/String;[Ljava/lang/Object;)V │ │ -1b44f4: 3800 0300 |0000: if-eqz v0, 0003 // +0003 │ │ -1b44f8: 0e00 |0002: return-void │ │ -1b44fa: 2200 f102 |0003: new-instance v0, Ljava/lang/IllegalArgumentException; // type@02f1 │ │ -1b44fe: 7120 425c 2100 |0005: invoke-static {v1, v2}, Lorg/thoughtcrime/securesms/util/guava/Preconditions;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@5c42 │ │ -1b4504: 0c01 |0008: move-result-object v1 │ │ -1b4506: 7020 4b0a 1000 |0009: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0a4b │ │ -1b450c: 2700 |000c: throw v0 │ │ +1b44e8: |[1b44e8] org.thoughtcrime.securesms.util.guava.Preconditions.checkArgument:(ZLjava/lang/String;[Ljava/lang/Object;)V │ │ +1b44f8: 3800 0300 |0000: if-eqz v0, 0003 // +0003 │ │ +1b44fc: 0e00 |0002: return-void │ │ +1b44fe: 2200 f102 |0003: new-instance v0, Ljava/lang/IllegalArgumentException; // type@02f1 │ │ +1b4502: 7120 425c 2100 |0005: invoke-static {v1, v2}, Lorg/thoughtcrime/securesms/util/guava/Preconditions;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@5c42 │ │ +1b4508: 0c01 |0008: move-result-object v1 │ │ +1b450a: 7020 4b0a 1000 |0009: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0a4b │ │ +1b4510: 2700 |000c: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=117 │ │ 0x0005 line=118 │ │ locals : │ │ 0x0000 - 0x000d reg=0 (null) Z │ │ 0x0000 - 0x000d reg=1 (null) Ljava/lang/String; │ │ @@ -320795,19 +320796,19 @@ │ │ type : '(II)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 7 16-bit code units │ │ -1b40f0: |[1b40f0] org.thoughtcrime.securesms.util.guava.Preconditions.checkElementIndex:(II)I │ │ -1b4100: 1a00 d660 |0000: const-string v0, "index" // string@60d6 │ │ -1b4104: 7130 385c 2100 |0002: invoke-static {v1, v2, v0}, Lorg/thoughtcrime/securesms/util/guava/Preconditions;.checkElementIndex:(IILjava/lang/String;)I // method@5c38 │ │ -1b410a: 0a01 |0005: move-result v1 │ │ -1b410c: 0f01 |0006: return v1 │ │ +1b40f4: |[1b40f4] org.thoughtcrime.securesms.util.guava.Preconditions.checkElementIndex:(II)I │ │ +1b4104: 1a00 d660 |0000: const-string v0, "index" // string@60d6 │ │ +1b4108: 7130 385c 2100 |0002: invoke-static {v1, v2, v0}, Lorg/thoughtcrime/securesms/util/guava/Preconditions;.checkElementIndex:(IILjava/lang/String;)I // method@5c38 │ │ +1b410e: 0a01 |0005: move-result v1 │ │ +1b4110: 0f01 |0006: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=282 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 (null) I │ │ 0x0000 - 0x0007 reg=2 (null) I │ │ │ │ @@ -320816,23 +320817,23 @@ │ │ type : '(IILjava/lang/String;)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 15 16-bit code units │ │ -1b4110: |[1b4110] org.thoughtcrime.securesms.util.guava.Preconditions.checkElementIndex:(IILjava/lang/String;)I │ │ -1b4120: 3a01 0500 |0000: if-ltz v1, 0005 // +0005 │ │ -1b4124: 3521 0300 |0002: if-ge v1, v2, 0005 // +0003 │ │ -1b4128: 0f01 |0004: return v1 │ │ -1b412a: 2200 f302 |0005: new-instance v0, Ljava/lang/IndexOutOfBoundsException; // type@02f3 │ │ -1b412e: 7130 315c 2103 |0007: invoke-static {v1, v2, v3}, Lorg/thoughtcrime/securesms/util/guava/Preconditions;.badElementIndex:(IILjava/lang/String;)Ljava/lang/String; // method@5c31 │ │ -1b4134: 0c01 |000a: move-result-object v1 │ │ -1b4136: 7020 510a 1000 |000b: invoke-direct {v0, v1}, Ljava/lang/IndexOutOfBoundsException;.:(Ljava/lang/String;)V // method@0a51 │ │ -1b413c: 2700 |000e: throw v0 │ │ +1b4114: |[1b4114] org.thoughtcrime.securesms.util.guava.Preconditions.checkElementIndex:(IILjava/lang/String;)I │ │ +1b4124: 3a01 0500 |0000: if-ltz v1, 0005 // +0005 │ │ +1b4128: 3521 0300 |0002: if-ge v1, v2, 0005 // +0003 │ │ +1b412c: 0f01 |0004: return v1 │ │ +1b412e: 2200 f302 |0005: new-instance v0, Ljava/lang/IndexOutOfBoundsException; // type@02f3 │ │ +1b4132: 7130 315c 2103 |0007: invoke-static {v1, v2, v3}, Lorg/thoughtcrime/securesms/util/guava/Preconditions;.badElementIndex:(IILjava/lang/String;)Ljava/lang/String; // method@5c31 │ │ +1b4138: 0c01 |000a: move-result-object v1 │ │ +1b413a: 7020 510a 1000 |000b: invoke-direct {v0, v1}, Ljava/lang/IndexOutOfBoundsException;.:(Ljava/lang/String;)V // method@0a51 │ │ +1b4140: 2700 |000e: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0005 line=303 │ │ locals : │ │ 0x0000 - 0x000f reg=1 (null) I │ │ 0x0000 - 0x000f reg=2 (null) I │ │ 0x0000 - 0x000f reg=3 (null) Ljava/lang/String; │ │ @@ -320842,17 +320843,17 @@ │ │ type : '(Ljava/lang/Object;)Ljava/lang/Object;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -1b4190: |[1b4190] org.thoughtcrime.securesms.util.guava.Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object; │ │ -1b41a0: 6e10 ac0a 0000 |0000: invoke-virtual {v0}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@0aac │ │ -1b41a6: 1100 |0003: return-object v0 │ │ +1b4194: |[1b4194] org.thoughtcrime.securesms.util.guava.Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object; │ │ +1b41a4: 6e10 ac0a 0000 |0000: invoke-virtual {v0}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@0aac │ │ +1b41aa: 1100 |0003: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=189 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 (null) Ljava/lang/Object; │ │ │ │ #10 : (in Lorg/thoughtcrime/securesms/util/guava/Preconditions;) │ │ @@ -320860,22 +320861,22 @@ │ │ type : '(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -1b41a8: |[1b41a8] org.thoughtcrime.securesms.util.guava.Preconditions.checkNotNull:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ -1b41b8: 3800 0300 |0000: if-eqz v0, 0003 // +0003 │ │ -1b41bc: 1100 |0002: return-object v0 │ │ -1b41be: 2200 fe02 |0003: new-instance v0, Ljava/lang/NullPointerException; // type@02fe │ │ -1b41c2: 7110 0c0b 0100 |0005: invoke-static {v1}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0b0c │ │ -1b41c8: 0c01 |0008: move-result-object v1 │ │ -1b41ca: 7020 a10a 1000 |0009: invoke-direct {v0, v1}, Ljava/lang/NullPointerException;.:(Ljava/lang/String;)V // method@0aa1 │ │ -1b41d0: 2700 |000c: throw v0 │ │ +1b41ac: |[1b41ac] org.thoughtcrime.securesms.util.guava.Preconditions.checkNotNull:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ +1b41bc: 3800 0300 |0000: if-eqz v0, 0003 // +0003 │ │ +1b41c0: 1100 |0002: return-object v0 │ │ +1b41c2: 2200 fe02 |0003: new-instance v0, Ljava/lang/NullPointerException; // type@02fe │ │ +1b41c6: 7110 0c0b 0100 |0005: invoke-static {v1}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0b0c │ │ +1b41cc: 0c01 |0008: move-result-object v1 │ │ +1b41ce: 7020 a10a 1000 |0009: invoke-direct {v0, v1}, Ljava/lang/NullPointerException;.:(Ljava/lang/String;)V // method@0aa1 │ │ +1b41d4: 2700 |000c: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=206 │ │ locals : │ │ 0x0000 - 0x000d reg=0 (null) Ljava/lang/Object; │ │ 0x0000 - 0x000d reg=1 (null) Ljava/lang/Object; │ │ │ │ @@ -320884,22 +320885,22 @@ │ │ type : '(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;' │ │ access : 0x0089 (PUBLIC STATIC VARARGS) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -1b41d4: |[1b41d4] org.thoughtcrime.securesms.util.guava.Preconditions.checkNotNull:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object; │ │ -1b41e4: 3800 0300 |0000: if-eqz v0, 0003 // +0003 │ │ -1b41e8: 1100 |0002: return-object v0 │ │ -1b41ea: 2200 fe02 |0003: new-instance v0, Ljava/lang/NullPointerException; // type@02fe │ │ -1b41ee: 7120 425c 2100 |0005: invoke-static {v1, v2}, Lorg/thoughtcrime/securesms/util/guava/Preconditions;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@5c42 │ │ -1b41f4: 0c01 |0008: move-result-object v1 │ │ -1b41f6: 7020 a10a 1000 |0009: invoke-direct {v0, v1}, Ljava/lang/NullPointerException;.:(Ljava/lang/String;)V // method@0aa1 │ │ -1b41fc: 2700 |000c: throw v0 │ │ +1b41d8: |[1b41d8] org.thoughtcrime.securesms.util.guava.Preconditions.checkNotNull:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object; │ │ +1b41e8: 3800 0300 |0000: if-eqz v0, 0003 // +0003 │ │ +1b41ec: 1100 |0002: return-object v0 │ │ +1b41ee: 2200 fe02 |0003: new-instance v0, Ljava/lang/NullPointerException; // type@02fe │ │ +1b41f2: 7120 425c 2100 |0005: invoke-static {v1, v2}, Lorg/thoughtcrime/securesms/util/guava/Preconditions;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@5c42 │ │ +1b41f8: 0c01 |0008: move-result-object v1 │ │ +1b41fa: 7020 a10a 1000 |0009: invoke-direct {v0, v1}, Ljava/lang/NullPointerException;.:(Ljava/lang/String;)V // method@0aa1 │ │ +1b4200: 2700 |000c: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=233 │ │ 0x0005 line=234 │ │ locals : │ │ 0x0000 - 0x000d reg=0 (null) Ljava/lang/Object; │ │ 0x0000 - 0x000d reg=1 (null) Ljava/lang/String; │ │ @@ -320910,19 +320911,19 @@ │ │ type : '(II)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 7 16-bit code units │ │ -1b4140: |[1b4140] org.thoughtcrime.securesms.util.guava.Preconditions.checkPositionIndex:(II)I │ │ -1b4150: 1a00 d660 |0000: const-string v0, "index" // string@60d6 │ │ -1b4154: 7130 3d5c 2100 |0002: invoke-static {v1, v2, v0}, Lorg/thoughtcrime/securesms/util/guava/Preconditions;.checkPositionIndex:(IILjava/lang/String;)I // method@5c3d │ │ -1b415a: 0a01 |0005: move-result v1 │ │ -1b415c: 0f01 |0006: return v1 │ │ +1b4144: |[1b4144] org.thoughtcrime.securesms.util.guava.Preconditions.checkPositionIndex:(II)I │ │ +1b4154: 1a00 d660 |0000: const-string v0, "index" // string@60d6 │ │ +1b4158: 7130 3d5c 2100 |0002: invoke-static {v1, v2, v0}, Lorg/thoughtcrime/securesms/util/guava/Preconditions;.checkPositionIndex:(IILjava/lang/String;)I // method@5c3d │ │ +1b415e: 0a01 |0005: move-result v1 │ │ +1b4160: 0f01 |0006: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=332 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 (null) I │ │ 0x0000 - 0x0007 reg=2 (null) I │ │ │ │ @@ -320931,23 +320932,23 @@ │ │ type : '(IILjava/lang/String;)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 15 16-bit code units │ │ -1b4160: |[1b4160] org.thoughtcrime.securesms.util.guava.Preconditions.checkPositionIndex:(IILjava/lang/String;)I │ │ -1b4170: 3a01 0500 |0000: if-ltz v1, 0005 // +0005 │ │ -1b4174: 3621 0300 |0002: if-gt v1, v2, 0005 // +0003 │ │ -1b4178: 0f01 |0004: return v1 │ │ -1b417a: 2200 f302 |0005: new-instance v0, Ljava/lang/IndexOutOfBoundsException; // type@02f3 │ │ -1b417e: 7130 325c 2103 |0007: invoke-static {v1, v2, v3}, Lorg/thoughtcrime/securesms/util/guava/Preconditions;.badPositionIndex:(IILjava/lang/String;)Ljava/lang/String; // method@5c32 │ │ -1b4184: 0c01 |000a: move-result-object v1 │ │ -1b4186: 7020 510a 1000 |000b: invoke-direct {v0, v1}, Ljava/lang/IndexOutOfBoundsException;.:(Ljava/lang/String;)V // method@0a51 │ │ -1b418c: 2700 |000e: throw v0 │ │ +1b4164: |[1b4164] org.thoughtcrime.securesms.util.guava.Preconditions.checkPositionIndex:(IILjava/lang/String;)I │ │ +1b4174: 3a01 0500 |0000: if-ltz v1, 0005 // +0005 │ │ +1b4178: 3621 0300 |0002: if-gt v1, v2, 0005 // +0003 │ │ +1b417c: 0f01 |0004: return v1 │ │ +1b417e: 2200 f302 |0005: new-instance v0, Ljava/lang/IndexOutOfBoundsException; // type@02f3 │ │ +1b4182: 7130 325c 2103 |0007: invoke-static {v1, v2, v3}, Lorg/thoughtcrime/securesms/util/guava/Preconditions;.badPositionIndex:(IILjava/lang/String;)Ljava/lang/String; // method@5c32 │ │ +1b4188: 0c01 |000a: move-result-object v1 │ │ +1b418a: 7020 510a 1000 |000b: invoke-direct {v0, v1}, Ljava/lang/IndexOutOfBoundsException;.:(Ljava/lang/String;)V // method@0a51 │ │ +1b4190: 2700 |000e: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0005 line=353 │ │ locals : │ │ 0x0000 - 0x000f reg=1 (null) I │ │ 0x0000 - 0x000f reg=2 (null) I │ │ 0x0000 - 0x000f reg=3 (null) Ljava/lang/String; │ │ @@ -320957,24 +320958,24 @@ │ │ type : '(III)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 17 16-bit code units │ │ -1b4510: |[1b4510] org.thoughtcrime.securesms.util.guava.Preconditions.checkPositionIndexes:(III)V │ │ -1b4520: 3a01 0700 |0000: if-ltz v1, 0007 // +0007 │ │ -1b4524: 3412 0500 |0002: if-lt v2, v1, 0007 // +0005 │ │ -1b4528: 3632 0300 |0004: if-gt v2, v3, 0007 // +0003 │ │ -1b452c: 0e00 |0006: return-void │ │ -1b452e: 2200 f302 |0007: new-instance v0, Ljava/lang/IndexOutOfBoundsException; // type@02f3 │ │ -1b4532: 7130 335c 2103 |0009: invoke-static {v1, v2, v3}, Lorg/thoughtcrime/securesms/util/guava/Preconditions;.badPositionIndexes:(III)Ljava/lang/String; // method@5c33 │ │ -1b4538: 0c01 |000c: move-result-object v1 │ │ -1b453a: 7020 510a 1000 |000d: invoke-direct {v0, v1}, Ljava/lang/IndexOutOfBoundsException;.:(Ljava/lang/String;)V // method@0a51 │ │ -1b4540: 2700 |0010: throw v0 │ │ +1b4514: |[1b4514] org.thoughtcrime.securesms.util.guava.Preconditions.checkPositionIndexes:(III)V │ │ +1b4524: 3a01 0700 |0000: if-ltz v1, 0007 // +0007 │ │ +1b4528: 3412 0500 |0002: if-lt v2, v1, 0007 // +0005 │ │ +1b452c: 3632 0300 |0004: if-gt v2, v3, 0007 // +0003 │ │ +1b4530: 0e00 |0006: return-void │ │ +1b4532: 2200 f302 |0007: new-instance v0, Ljava/lang/IndexOutOfBoundsException; // type@02f3 │ │ +1b4536: 7130 335c 2103 |0009: invoke-static {v1, v2, v3}, Lorg/thoughtcrime/securesms/util/guava/Preconditions;.badPositionIndexes:(III)Ljava/lang/String; // method@5c33 │ │ +1b453c: 0c01 |000c: move-result-object v1 │ │ +1b453e: 7020 510a 1000 |000d: invoke-direct {v0, v1}, Ljava/lang/IndexOutOfBoundsException;.:(Ljava/lang/String;)V // method@0a51 │ │ +1b4544: 2700 |0010: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0007 line=386 │ │ locals : │ │ 0x0000 - 0x0011 reg=1 (null) I │ │ 0x0000 - 0x0011 reg=2 (null) I │ │ 0x0000 - 0x0011 reg=3 (null) I │ │ @@ -320984,20 +320985,20 @@ │ │ type : '(Z)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -1b4544: |[1b4544] org.thoughtcrime.securesms.util.guava.Preconditions.checkState:(Z)V │ │ -1b4554: 3800 0300 |0000: if-eqz v0, 0003 // +0003 │ │ -1b4558: 0e00 |0002: return-void │ │ -1b455a: 2200 f202 |0003: new-instance v0, Ljava/lang/IllegalStateException; // type@02f2 │ │ -1b455e: 7010 4e0a 0000 |0005: invoke-direct {v0}, Ljava/lang/IllegalStateException;.:()V // method@0a4e │ │ -1b4564: 2700 |0008: throw v0 │ │ +1b4548: |[1b4548] org.thoughtcrime.securesms.util.guava.Preconditions.checkState:(Z)V │ │ +1b4558: 3800 0300 |0000: if-eqz v0, 0003 // +0003 │ │ +1b455c: 0e00 |0002: return-void │ │ +1b455e: 2200 f202 |0003: new-instance v0, Ljava/lang/IllegalStateException; // type@02f2 │ │ +1b4562: 7010 4e0a 0000 |0005: invoke-direct {v0}, Ljava/lang/IllegalStateException;.:()V // method@0a4e │ │ +1b4568: 2700 |0008: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=131 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 (null) Z │ │ │ │ #16 : (in Lorg/thoughtcrime/securesms/util/guava/Preconditions;) │ │ @@ -321005,22 +321006,22 @@ │ │ type : '(ZLjava/lang/Object;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -1b4568: |[1b4568] org.thoughtcrime.securesms.util.guava.Preconditions.checkState:(ZLjava/lang/Object;)V │ │ -1b4578: 3800 0300 |0000: if-eqz v0, 0003 // +0003 │ │ -1b457c: 0e00 |0002: return-void │ │ -1b457e: 2200 f202 |0003: new-instance v0, Ljava/lang/IllegalStateException; // type@02f2 │ │ -1b4582: 7110 0c0b 0100 |0005: invoke-static {v1}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0b0c │ │ -1b4588: 0c01 |0008: move-result-object v1 │ │ -1b458a: 7020 4f0a 1000 |0009: invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@0a4f │ │ -1b4590: 2700 |000c: throw v0 │ │ +1b456c: |[1b456c] org.thoughtcrime.securesms.util.guava.Preconditions.checkState:(ZLjava/lang/Object;)V │ │ +1b457c: 3800 0300 |0000: if-eqz v0, 0003 // +0003 │ │ +1b4580: 0e00 |0002: return-void │ │ +1b4582: 2200 f202 |0003: new-instance v0, Ljava/lang/IllegalStateException; // type@02f2 │ │ +1b4586: 7110 0c0b 0100 |0005: invoke-static {v1}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0b0c │ │ +1b458c: 0c01 |0008: move-result-object v1 │ │ +1b458e: 7020 4f0a 1000 |0009: invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@0a4f │ │ +1b4594: 2700 |000c: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=147 │ │ locals : │ │ 0x0000 - 0x000d reg=0 (null) Z │ │ 0x0000 - 0x000d reg=1 (null) Ljava/lang/Object; │ │ │ │ @@ -321029,22 +321030,22 @@ │ │ type : '(ZLjava/lang/String;[Ljava/lang/Object;)V' │ │ access : 0x0089 (PUBLIC STATIC VARARGS) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -1b4594: |[1b4594] org.thoughtcrime.securesms.util.guava.Preconditions.checkState:(ZLjava/lang/String;[Ljava/lang/Object;)V │ │ -1b45a4: 3800 0300 |0000: if-eqz v0, 0003 // +0003 │ │ -1b45a8: 0e00 |0002: return-void │ │ -1b45aa: 2200 f202 |0003: new-instance v0, Ljava/lang/IllegalStateException; // type@02f2 │ │ -1b45ae: 7120 425c 2100 |0005: invoke-static {v1, v2}, Lorg/thoughtcrime/securesms/util/guava/Preconditions;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@5c42 │ │ -1b45b4: 0c01 |0008: move-result-object v1 │ │ -1b45b6: 7020 4f0a 1000 |0009: invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@0a4f │ │ -1b45bc: 2700 |000c: throw v0 │ │ +1b4598: |[1b4598] org.thoughtcrime.securesms.util.guava.Preconditions.checkState:(ZLjava/lang/String;[Ljava/lang/Object;)V │ │ +1b45a8: 3800 0300 |0000: if-eqz v0, 0003 // +0003 │ │ +1b45ac: 0e00 |0002: return-void │ │ +1b45ae: 2200 f202 |0003: new-instance v0, Ljava/lang/IllegalStateException; // type@02f2 │ │ +1b45b2: 7120 425c 2100 |0005: invoke-static {v1, v2}, Lorg/thoughtcrime/securesms/util/guava/Preconditions;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@5c42 │ │ +1b45b8: 0c01 |0008: move-result-object v1 │ │ +1b45ba: 7020 4f0a 1000 |0009: invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@0a4f │ │ +1b45c0: 2700 |000c: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=174 │ │ 0x0005 line=175 │ │ locals : │ │ 0x0000 - 0x000d reg=0 (null) Z │ │ 0x0000 - 0x000d reg=1 (null) Ljava/lang/String; │ │ @@ -321055,69 +321056,69 @@ │ │ type : '(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;' │ │ access : 0x0088 (STATIC VARARGS) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 101 16-bit code units │ │ -1b43a0: |[1b43a0] org.thoughtcrime.securesms.util.guava.Preconditions.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ -1b43b0: 7110 0c0b 0600 |0000: invoke-static {v6}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0b0c │ │ -1b43b6: 0c06 |0003: move-result-object v6 │ │ -1b43b8: 2200 0f03 |0004: new-instance v0, Ljava/lang/StringBuilder; // type@030f │ │ -1b43bc: 6e10 f10a 0600 |0006: invoke-virtual {v6}, Ljava/lang/String;.length:()I // method@0af1 │ │ -1b43c2: 0a01 |0009: move-result v1 │ │ -1b43c4: 2172 |000a: array-length v2, v7 │ │ -1b43c6: da02 0210 |000b: mul-int/lit8 v2, v2, #int 16 // #10 │ │ -1b43ca: b021 |000d: add-int/2addr v1, v2 │ │ -1b43cc: 7020 160b 1000 |000e: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(I)V // method@0b16 │ │ -1b43d2: 1201 |0011: const/4 v1, #int 0 // #0 │ │ -1b43d4: 1202 |0012: const/4 v2, #int 0 // #0 │ │ -1b43d6: 2173 |0013: array-length v3, v7 │ │ -1b43d8: 3531 2000 |0014: if-ge v1, v3, 0034 // +0020 │ │ -1b43dc: 1a03 3306 |0016: const-string v3, "%s" // string@0633 │ │ -1b43e0: 6e30 ea0a 3602 |0018: invoke-virtual {v6, v3, v2}, Ljava/lang/String;.indexOf:(Ljava/lang/String;I)I // method@0aea │ │ -1b43e6: 0a03 |001b: move-result v3 │ │ -1b43e8: 12f4 |001c: const/4 v4, #int -1 // #ff │ │ -1b43ea: 3343 0300 |001d: if-ne v3, v4, 0020 // +0003 │ │ -1b43ee: 2815 |001f: goto 0034 // +0015 │ │ -1b43f0: 6e30 ff0a 2603 |0020: invoke-virtual {v6, v2, v3}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0aff │ │ -1b43f6: 0c02 |0023: move-result-object v2 │ │ -1b43f8: 6e20 210b 2000 |0024: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ -1b43fe: d802 0101 |0027: add-int/lit8 v2, v1, #int 1 // #01 │ │ -1b4402: 4601 0701 |0029: aget-object v1, v7, v1 │ │ -1b4406: 6e20 200b 1000 |002b: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0b20 │ │ -1b440c: d801 0302 |002e: add-int/lit8 v1, v3, #int 2 // #02 │ │ -1b4410: 0125 |0030: move v5, v2 │ │ -1b4412: 0112 |0031: move v2, v1 │ │ -1b4414: 0151 |0032: move v1, v5 │ │ -1b4416: 28e0 |0033: goto 0013 // -0020 │ │ -1b4418: 6e20 fe0a 2600 |0034: invoke-virtual {v6, v2}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@0afe │ │ -1b441e: 0c06 |0037: move-result-object v6 │ │ -1b4420: 6e20 210b 6000 |0038: invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ -1b4426: 2176 |003b: array-length v6, v7 │ │ -1b4428: 3561 2400 |003c: if-ge v1, v6, 0060 // +0024 │ │ -1b442c: 1a06 f503 |003e: const-string v6, " [" // string@03f5 │ │ -1b4430: 6e20 210b 6000 |0040: invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ -1b4436: d806 0101 |0043: add-int/lit8 v6, v1, #int 1 // #01 │ │ -1b443a: 4601 0701 |0045: aget-object v1, v7, v1 │ │ -1b443e: 6e20 200b 1000 |0047: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0b20 │ │ -1b4444: 2171 |004a: array-length v1, v7 │ │ -1b4446: 3516 1000 |004b: if-ge v6, v1, 005b // +0010 │ │ -1b444a: 1a01 620c |004d: const-string v1, ", " // string@0c62 │ │ -1b444e: 6e20 210b 1000 |004f: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ -1b4454: d801 0601 |0052: add-int/lit8 v1, v6, #int 1 // #01 │ │ -1b4458: 4606 0706 |0054: aget-object v6, v7, v6 │ │ -1b445c: 6e20 200b 6000 |0056: invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0b20 │ │ -1b4462: 0116 |0059: move v6, v1 │ │ -1b4464: 28f0 |005a: goto 004a // -0010 │ │ -1b4466: 1306 5d00 |005b: const/16 v6, #int 93 // #5d │ │ -1b446a: 6e20 190b 6000 |005d: invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0b19 │ │ -1b4470: 6e10 320b 0000 |0060: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b32 │ │ -1b4476: 0c06 |0063: move-result-object v6 │ │ -1b4478: 1106 |0064: return-object v6 │ │ +1b43a4: |[1b43a4] org.thoughtcrime.securesms.util.guava.Preconditions.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ +1b43b4: 7110 0c0b 0600 |0000: invoke-static {v6}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@0b0c │ │ +1b43ba: 0c06 |0003: move-result-object v6 │ │ +1b43bc: 2200 0f03 |0004: new-instance v0, Ljava/lang/StringBuilder; // type@030f │ │ +1b43c0: 6e10 f10a 0600 |0006: invoke-virtual {v6}, Ljava/lang/String;.length:()I // method@0af1 │ │ +1b43c6: 0a01 |0009: move-result v1 │ │ +1b43c8: 2172 |000a: array-length v2, v7 │ │ +1b43ca: da02 0210 |000b: mul-int/lit8 v2, v2, #int 16 // #10 │ │ +1b43ce: b021 |000d: add-int/2addr v1, v2 │ │ +1b43d0: 7020 160b 1000 |000e: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(I)V // method@0b16 │ │ +1b43d6: 1201 |0011: const/4 v1, #int 0 // #0 │ │ +1b43d8: 1202 |0012: const/4 v2, #int 0 // #0 │ │ +1b43da: 2173 |0013: array-length v3, v7 │ │ +1b43dc: 3531 2000 |0014: if-ge v1, v3, 0034 // +0020 │ │ +1b43e0: 1a03 3306 |0016: const-string v3, "%s" // string@0633 │ │ +1b43e4: 6e30 ea0a 3602 |0018: invoke-virtual {v6, v3, v2}, Ljava/lang/String;.indexOf:(Ljava/lang/String;I)I // method@0aea │ │ +1b43ea: 0a03 |001b: move-result v3 │ │ +1b43ec: 12f4 |001c: const/4 v4, #int -1 // #ff │ │ +1b43ee: 3343 0300 |001d: if-ne v3, v4, 0020 // +0003 │ │ +1b43f2: 2815 |001f: goto 0034 // +0015 │ │ +1b43f4: 6e30 ff0a 2603 |0020: invoke-virtual {v6, v2, v3}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0aff │ │ +1b43fa: 0c02 |0023: move-result-object v2 │ │ +1b43fc: 6e20 210b 2000 |0024: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ +1b4402: d802 0101 |0027: add-int/lit8 v2, v1, #int 1 // #01 │ │ +1b4406: 4601 0701 |0029: aget-object v1, v7, v1 │ │ +1b440a: 6e20 200b 1000 |002b: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0b20 │ │ +1b4410: d801 0302 |002e: add-int/lit8 v1, v3, #int 2 // #02 │ │ +1b4414: 0125 |0030: move v5, v2 │ │ +1b4416: 0112 |0031: move v2, v1 │ │ +1b4418: 0151 |0032: move v1, v5 │ │ +1b441a: 28e0 |0033: goto 0013 // -0020 │ │ +1b441c: 6e20 fe0a 2600 |0034: invoke-virtual {v6, v2}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@0afe │ │ +1b4422: 0c06 |0037: move-result-object v6 │ │ +1b4424: 6e20 210b 6000 |0038: invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ +1b442a: 2176 |003b: array-length v6, v7 │ │ +1b442c: 3561 2400 |003c: if-ge v1, v6, 0060 // +0024 │ │ +1b4430: 1a06 f503 |003e: const-string v6, " [" // string@03f5 │ │ +1b4434: 6e20 210b 6000 |0040: invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ +1b443a: d806 0101 |0043: add-int/lit8 v6, v1, #int 1 // #01 │ │ +1b443e: 4601 0701 |0045: aget-object v1, v7, v1 │ │ +1b4442: 6e20 200b 1000 |0047: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0b20 │ │ +1b4448: 2171 |004a: array-length v1, v7 │ │ +1b444a: 3516 1000 |004b: if-ge v6, v1, 005b // +0010 │ │ +1b444e: 1a01 620c |004d: const-string v1, ", " // string@0c62 │ │ +1b4452: 6e20 210b 1000 |004f: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ +1b4458: d801 0601 |0052: add-int/lit8 v1, v6, #int 1 // #01 │ │ +1b445c: 4606 0706 |0054: aget-object v6, v7, v6 │ │ +1b4460: 6e20 200b 6000 |0056: invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0b20 │ │ +1b4466: 0116 |0059: move v6, v1 │ │ +1b4468: 28f0 |005a: goto 004a // -0010 │ │ +1b446a: 1306 5d00 |005b: const/16 v6, #int 93 // #5d │ │ +1b446e: 6e20 190b 6000 |005d: invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0b19 │ │ +1b4474: 6e10 320b 0000 |0060: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b32 │ │ +1b447a: 0c06 |0063: move-result-object v6 │ │ +1b447c: 1106 |0064: return-object v6 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=416 │ │ 0x0004 line=419 │ │ 0x0006 line=420 │ │ 0x0013 line=423 │ │ 0x0016 line=424 │ │ @@ -321199,18 +321200,18 @@ │ │ type : '(F)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -1b4760: |[1b4760] org.thoughtcrime.securesms.util.spans.CenterAlignedRelativeSizeSpan.:(F)V │ │ -1b4770: 7010 b402 0000 |0000: invoke-direct {v0}, Landroid/text/style/MetricAffectingSpan;.:()V // method@02b4 │ │ -1b4776: 5901 b842 |0003: iput v1, v0, Lorg/thoughtcrime/securesms/util/spans/CenterAlignedRelativeSizeSpan;.relativeSize:F // field@42b8 │ │ -1b477a: 0e00 |0005: return-void │ │ +1b4764: |[1b4764] org.thoughtcrime.securesms.util.spans.CenterAlignedRelativeSizeSpan.:(F)V │ │ +1b4774: 7010 b402 0000 |0000: invoke-direct {v0}, Landroid/text/style/MetricAffectingSpan;.:()V // method@02b4 │ │ +1b477a: 5901 b842 |0003: iput v1, v0, Lorg/thoughtcrime/securesms/util/spans/CenterAlignedRelativeSizeSpan;.relativeSize:F // field@42b8 │ │ +1b477e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=11 │ │ 0x0003 line=12 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/thoughtcrime/securesms/util/spans/CenterAlignedRelativeSizeSpan; │ │ 0x0000 - 0x0006 reg=1 (null) F │ │ @@ -321221,30 +321222,30 @@ │ │ type : '(Landroid/text/TextPaint;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 28 16-bit code units │ │ -1b477c: |[1b477c] org.thoughtcrime.securesms.util.spans.CenterAlignedRelativeSizeSpan.updateDrawState:(Landroid/text/TextPaint;)V │ │ -1b478c: 6e10 a502 0400 |0000: invoke-virtual {v4}, Landroid/text/TextPaint;.getTextSize:()F // method@02a5 │ │ -1b4792: 0a00 |0003: move-result v0 │ │ -1b4794: 5231 b842 |0004: iget v1, v3, Lorg/thoughtcrime/securesms/util/spans/CenterAlignedRelativeSizeSpan;.relativeSize:F // field@42b8 │ │ -1b4798: a800 0001 |0006: mul-float v0, v0, v1 │ │ -1b479c: 6e20 a602 0400 |0008: invoke-virtual {v4, v0}, Landroid/text/TextPaint;.setTextSize:(F)V // method@02a6 │ │ -1b47a2: 5240 4b00 |000b: iget v0, v4, Landroid/text/TextPaint;.baselineShift:I // field@004b │ │ -1b47a6: 6e10 a402 0400 |000d: invoke-virtual {v4}, Landroid/text/TextPaint;.ascent:()F // method@02a4 │ │ -1b47ac: 0a01 |0010: move-result v1 │ │ -1b47ae: 5232 b842 |0011: iget v2, v3, Lorg/thoughtcrime/securesms/util/spans/CenterAlignedRelativeSizeSpan;.relativeSize:F // field@42b8 │ │ -1b47b2: a801 0102 |0013: mul-float v1, v1, v2 │ │ -1b47b6: 8711 |0015: float-to-int v1, v1 │ │ -1b47b8: db01 0104 |0016: div-int/lit8 v1, v1, #int 4 // #04 │ │ -1b47bc: b010 |0018: add-int/2addr v0, v1 │ │ -1b47be: 5940 4b00 |0019: iput v0, v4, Landroid/text/TextPaint;.baselineShift:I // field@004b │ │ -1b47c2: 0e00 |001b: return-void │ │ +1b4780: |[1b4780] org.thoughtcrime.securesms.util.spans.CenterAlignedRelativeSizeSpan.updateDrawState:(Landroid/text/TextPaint;)V │ │ +1b4790: 6e10 a502 0400 |0000: invoke-virtual {v4}, Landroid/text/TextPaint;.getTextSize:()F // method@02a5 │ │ +1b4796: 0a00 |0003: move-result v0 │ │ +1b4798: 5231 b842 |0004: iget v1, v3, Lorg/thoughtcrime/securesms/util/spans/CenterAlignedRelativeSizeSpan;.relativeSize:F // field@42b8 │ │ +1b479c: a800 0001 |0006: mul-float v0, v0, v1 │ │ +1b47a0: 6e20 a602 0400 |0008: invoke-virtual {v4, v0}, Landroid/text/TextPaint;.setTextSize:(F)V // method@02a6 │ │ +1b47a6: 5240 4b00 |000b: iget v0, v4, Landroid/text/TextPaint;.baselineShift:I // field@004b │ │ +1b47aa: 6e10 a402 0400 |000d: invoke-virtual {v4}, Landroid/text/TextPaint;.ascent:()F // method@02a4 │ │ +1b47b0: 0a01 |0010: move-result v1 │ │ +1b47b2: 5232 b842 |0011: iget v2, v3, Lorg/thoughtcrime/securesms/util/spans/CenterAlignedRelativeSizeSpan;.relativeSize:F // field@42b8 │ │ +1b47b6: a801 0102 |0013: mul-float v1, v1, v2 │ │ +1b47ba: 8711 |0015: float-to-int v1, v1 │ │ +1b47bc: db01 0104 |0016: div-int/lit8 v1, v1, #int 4 // #04 │ │ +1b47c0: b010 |0018: add-int/2addr v0, v1 │ │ +1b47c2: 5940 4b00 |0019: iput v0, v4, Landroid/text/TextPaint;.baselineShift:I // field@004b │ │ +1b47c6: 0e00 |001b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=22 │ │ 0x000b line=23 │ │ locals : │ │ 0x0000 - 0x001c reg=3 this Lorg/thoughtcrime/securesms/util/spans/CenterAlignedRelativeSizeSpan; │ │ 0x0000 - 0x001c reg=4 (null) Landroid/text/TextPaint; │ │ @@ -321254,17 +321255,17 @@ │ │ type : '(Landroid/text/TextPaint;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -1b47c4: |[1b47c4] org.thoughtcrime.securesms.util.spans.CenterAlignedRelativeSizeSpan.updateMeasureState:(Landroid/text/TextPaint;)V │ │ -1b47d4: 6e20 515c 1000 |0000: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/util/spans/CenterAlignedRelativeSizeSpan;.updateDrawState:(Landroid/text/TextPaint;)V // method@5c51 │ │ -1b47da: 0e00 |0003: return-void │ │ +1b47c8: |[1b47c8] org.thoughtcrime.securesms.util.spans.CenterAlignedRelativeSizeSpan.updateMeasureState:(Landroid/text/TextPaint;)V │ │ +1b47d8: 6e20 515c 1000 |0000: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/util/spans/CenterAlignedRelativeSizeSpan;.updateDrawState:(Landroid/text/TextPaint;)V // method@5c51 │ │ +1b47de: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=17 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/thoughtcrime/securesms/util/spans/CenterAlignedRelativeSizeSpan; │ │ 0x0000 - 0x0004 reg=1 (null) Landroid/text/TextPaint; │ │ │ │ @@ -321325,22 +321326,22 @@ │ │ type : '(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 15 16-bit code units │ │ -1b4800: |[1b4800] org.thoughtcrime.securesms.util.task.ProgressDialogAsyncTask.:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)V │ │ -1b4810: 7010 2d02 0100 |0000: invoke-direct {v1}, Landroid/os/AsyncTask;.:()V // method@022d │ │ -1b4816: 2200 2503 |0003: new-instance v0, Ljava/lang/ref/WeakReference; // type@0325 │ │ -1b481a: 7020 690b 2000 |0005: invoke-direct {v0, v2}, Ljava/lang/ref/WeakReference;.:(Ljava/lang/Object;)V // method@0b69 │ │ -1b4820: 5b10 ba42 |0008: iput-object v0, v1, Lorg/thoughtcrime/securesms/util/task/ProgressDialogAsyncTask;.contextReference:Ljava/lang/ref/WeakReference; // field@42ba │ │ -1b4824: 5b13 be42 |000a: iput-object v3, v1, Lorg/thoughtcrime/securesms/util/task/ProgressDialogAsyncTask;.title:Ljava/lang/String; // field@42be │ │ -1b4828: 5b14 bb42 |000c: iput-object v4, v1, Lorg/thoughtcrime/securesms/util/task/ProgressDialogAsyncTask;.message:Ljava/lang/String; // field@42bb │ │ -1b482c: 0e00 |000e: return-void │ │ +1b4804: |[1b4804] org.thoughtcrime.securesms.util.task.ProgressDialogAsyncTask.:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)V │ │ +1b4814: 7010 2d02 0100 |0000: invoke-direct {v1}, Landroid/os/AsyncTask;.:()V // method@022d │ │ +1b481a: 2200 2503 |0003: new-instance v0, Ljava/lang/ref/WeakReference; // type@0325 │ │ +1b481e: 7020 690b 2000 |0005: invoke-direct {v0, v2}, Ljava/lang/ref/WeakReference;.:(Ljava/lang/Object;)V // method@0b69 │ │ +1b4824: 5b10 ba42 |0008: iput-object v0, v1, Lorg/thoughtcrime/securesms/util/task/ProgressDialogAsyncTask;.contextReference:Ljava/lang/ref/WeakReference; // field@42ba │ │ +1b4828: 5b13 be42 |000a: iput-object v3, v1, Lorg/thoughtcrime/securesms/util/task/ProgressDialogAsyncTask;.title:Ljava/lang/String; // field@42be │ │ +1b482c: 5b14 bb42 |000c: iput-object v4, v1, Lorg/thoughtcrime/securesms/util/task/ProgressDialogAsyncTask;.message:Ljava/lang/String; // field@42bb │ │ +1b4830: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=23 │ │ 0x0003 line=24 │ │ 0x000a line=25 │ │ 0x000c line=26 │ │ locals : │ │ @@ -321355,20 +321356,20 @@ │ │ type : '()Landroid/content/Context;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -1b47dc: |[1b47dc] org.thoughtcrime.securesms.util.task.ProgressDialogAsyncTask.getContext:()Landroid/content/Context; │ │ -1b47ec: 5410 ba42 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/util/task/ProgressDialogAsyncTask;.contextReference:Ljava/lang/ref/WeakReference; // field@42ba │ │ -1b47f0: 6e10 6b0b 0000 |0002: invoke-virtual {v0}, Ljava/lang/ref/WeakReference;.get:()Ljava/lang/Object; // method@0b6b │ │ -1b47f6: 0c00 |0005: move-result-object v0 │ │ -1b47f8: 1f00 2700 |0006: check-cast v0, Landroid/content/Context; // type@0027 │ │ -1b47fc: 1100 |0008: return-object v0 │ │ +1b47e0: |[1b47e0] org.thoughtcrime.securesms.util.task.ProgressDialogAsyncTask.getContext:()Landroid/content/Context; │ │ +1b47f0: 5410 ba42 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/util/task/ProgressDialogAsyncTask;.contextReference:Ljava/lang/ref/WeakReference; // field@42ba │ │ +1b47f4: 6e10 6b0b 0000 |0002: invoke-virtual {v0}, Ljava/lang/ref/WeakReference;.get:()Ljava/lang/Object; // method@0b6b │ │ +1b47fa: 0c00 |0005: move-result-object v0 │ │ +1b47fc: 1f00 2700 |0006: check-cast v0, Landroid/content/Context; // type@0027 │ │ +1b4800: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=52 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/thoughtcrime/securesms/util/task/ProgressDialogAsyncTask; │ │ │ │ #1 : (in Lorg/thoughtcrime/securesms/util/task/ProgressDialogAsyncTask;) │ │ @@ -321376,22 +321377,22 @@ │ │ type : '(Ljava/lang/Object;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 13 16-bit code units │ │ -1b4830: |[1b4830] org.thoughtcrime.securesms.util.task.ProgressDialogAsyncTask.onPostExecute:(Ljava/lang/Object;)V │ │ -1b4840: 5401 bd42 |0000: iget-object v1, v0, Lorg/thoughtcrime/securesms/util/task/ProgressDialogAsyncTask;.progress:Lorg/thoughtcrime/securesms/util/views/ProgressDialog; // field@42bd │ │ -1b4844: 3801 0a00 |0002: if-eqz v1, 000c // +000a │ │ -1b4848: 6e10 785c 0100 |0004: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.dismiss:()V // method@5c78 │ │ -1b484e: 2805 |0007: goto 000c // +0005 │ │ -1b4850: 0d01 |0008: move-exception v1 │ │ -1b4852: 6e10 400a 0100 |0009: invoke-virtual {v1}, Ljava/lang/Exception;.printStackTrace:()V // method@0a40 │ │ -1b4858: 0e00 |000c: return-void │ │ +1b4834: |[1b4834] org.thoughtcrime.securesms.util.task.ProgressDialogAsyncTask.onPostExecute:(Ljava/lang/Object;)V │ │ +1b4844: 5401 bd42 |0000: iget-object v1, v0, Lorg/thoughtcrime/securesms/util/task/ProgressDialogAsyncTask;.progress:Lorg/thoughtcrime/securesms/util/views/ProgressDialog; // field@42bd │ │ +1b4848: 3801 0a00 |0002: if-eqz v1, 000c // +000a │ │ +1b484c: 6e10 785c 0100 |0004: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.dismiss:()V // method@5c78 │ │ +1b4852: 2805 |0007: goto 000c // +0005 │ │ +1b4854: 0d01 |0008: move-exception v1 │ │ +1b4856: 6e10 400a 0100 |0009: invoke-virtual {v1}, Ljava/lang/Exception;.printStackTrace:()V // method@0a40 │ │ +1b485c: 0e00 |000c: return-void │ │ catches : 1 │ │ 0x0000 - 0x0007 │ │ Ljava/lang/Exception; -> 0x0008 │ │ positions : │ │ 0x0000 line=45 │ │ 0x0009 line=47 │ │ locals : │ │ @@ -321403,30 +321404,30 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 8 │ │ ins : 1 │ │ outs : 6 │ │ insns size : 27 16-bit code units │ │ -1b486c: |[1b486c] org.thoughtcrime.securesms.util.task.ProgressDialogAsyncTask.onPreExecute:()V │ │ -1b487c: 5470 ba42 |0000: iget-object v0, v7, Lorg/thoughtcrime/securesms/util/task/ProgressDialogAsyncTask;.contextReference:Ljava/lang/ref/WeakReference; // field@42ba │ │ -1b4880: 6e10 6b0b 0000 |0002: invoke-virtual {v0}, Ljava/lang/ref/WeakReference;.get:()Ljava/lang/Object; // method@0b6b │ │ -1b4886: 0c00 |0005: move-result-object v0 │ │ -1b4888: 0701 |0006: move-object v1, v0 │ │ -1b488a: 1f01 2700 |0007: check-cast v1, Landroid/content/Context; // type@0027 │ │ -1b488e: 3801 1100 |0009: if-eqz v1, 001a // +0011 │ │ -1b4892: 5472 be42 |000b: iget-object v2, v7, Lorg/thoughtcrime/securesms/util/task/ProgressDialogAsyncTask;.title:Ljava/lang/String; // field@42be │ │ -1b4896: 5473 bb42 |000d: iget-object v3, v7, Lorg/thoughtcrime/securesms/util/task/ProgressDialogAsyncTask;.message:Ljava/lang/String; // field@42bb │ │ -1b489a: 5575 b942 |000f: iget-boolean v5, v7, Lorg/thoughtcrime/securesms/util/task/ProgressDialogAsyncTask;.cancelable:Z // field@42b9 │ │ -1b489e: 5476 bc42 |0011: iget-object v6, v7, Lorg/thoughtcrime/securesms/util/task/ProgressDialogAsyncTask;.onCancelListener:Landroid/content/DialogInterface$OnCancelListener; // field@42bc │ │ -1b48a2: 1214 |0013: const/4 v4, #int 1 // #1 │ │ -1b48a4: 7706 8b5c 0100 |0014: invoke-static/range {v1, v2, v3, v4, v5, v6}, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.show:(Landroid/content/Context;Ljava/lang/CharSequence;Ljava/lang/CharSequence;ZZLandroid/content/DialogInterface$OnCancelListener;)Lorg/thoughtcrime/securesms/util/views/ProgressDialog; // method@5c8b │ │ -1b48aa: 0c00 |0017: move-result-object v0 │ │ -1b48ac: 5b70 bd42 |0018: iput-object v0, v7, Lorg/thoughtcrime/securesms/util/task/ProgressDialogAsyncTask;.progress:Lorg/thoughtcrime/securesms/util/views/ProgressDialog; // field@42bd │ │ -1b48b0: 0e00 |001a: return-void │ │ +1b4870: |[1b4870] org.thoughtcrime.securesms.util.task.ProgressDialogAsyncTask.onPreExecute:()V │ │ +1b4880: 5470 ba42 |0000: iget-object v0, v7, Lorg/thoughtcrime/securesms/util/task/ProgressDialogAsyncTask;.contextReference:Ljava/lang/ref/WeakReference; // field@42ba │ │ +1b4884: 6e10 6b0b 0000 |0002: invoke-virtual {v0}, Ljava/lang/ref/WeakReference;.get:()Ljava/lang/Object; // method@0b6b │ │ +1b488a: 0c00 |0005: move-result-object v0 │ │ +1b488c: 0701 |0006: move-object v1, v0 │ │ +1b488e: 1f01 2700 |0007: check-cast v1, Landroid/content/Context; // type@0027 │ │ +1b4892: 3801 1100 |0009: if-eqz v1, 001a // +0011 │ │ +1b4896: 5472 be42 |000b: iget-object v2, v7, Lorg/thoughtcrime/securesms/util/task/ProgressDialogAsyncTask;.title:Ljava/lang/String; // field@42be │ │ +1b489a: 5473 bb42 |000d: iget-object v3, v7, Lorg/thoughtcrime/securesms/util/task/ProgressDialogAsyncTask;.message:Ljava/lang/String; // field@42bb │ │ +1b489e: 5575 b942 |000f: iget-boolean v5, v7, Lorg/thoughtcrime/securesms/util/task/ProgressDialogAsyncTask;.cancelable:Z // field@42b9 │ │ +1b48a2: 5476 bc42 |0011: iget-object v6, v7, Lorg/thoughtcrime/securesms/util/task/ProgressDialogAsyncTask;.onCancelListener:Landroid/content/DialogInterface$OnCancelListener; // field@42bc │ │ +1b48a6: 1214 |0013: const/4 v4, #int 1 // #1 │ │ +1b48a8: 7706 8b5c 0100 |0014: invoke-static/range {v1, v2, v3, v4, v5, v6}, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.show:(Landroid/content/Context;Ljava/lang/CharSequence;Ljava/lang/CharSequence;ZZLandroid/content/DialogInterface$OnCancelListener;)Lorg/thoughtcrime/securesms/util/views/ProgressDialog; // method@5c8b │ │ +1b48ae: 0c00 |0017: move-result-object v0 │ │ +1b48b0: 5b70 bd42 |0018: iput-object v0, v7, Lorg/thoughtcrime/securesms/util/task/ProgressDialogAsyncTask;.progress:Lorg/thoughtcrime/securesms/util/views/ProgressDialog; // field@42bd │ │ +1b48b4: 0e00 |001a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=36 │ │ 0x000b line=38 │ │ locals : │ │ 0x0000 - 0x001b reg=7 this Lorg/thoughtcrime/securesms/util/task/ProgressDialogAsyncTask; │ │ │ │ @@ -321435,19 +321436,19 @@ │ │ type : '(Landroid/content/DialogInterface$OnCancelListener;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 6 16-bit code units │ │ -1b48b4: |[1b48b4] org.thoughtcrime.securesms.util.task.ProgressDialogAsyncTask.setCancelable:(Landroid/content/DialogInterface$OnCancelListener;)V │ │ -1b48c4: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -1b48c6: 5c10 b942 |0001: iput-boolean v0, v1, Lorg/thoughtcrime/securesms/util/task/ProgressDialogAsyncTask;.cancelable:Z // field@42b9 │ │ -1b48ca: 5b12 bc42 |0003: iput-object v2, v1, Lorg/thoughtcrime/securesms/util/task/ProgressDialogAsyncTask;.onCancelListener:Landroid/content/DialogInterface$OnCancelListener; // field@42bc │ │ -1b48ce: 0e00 |0005: return-void │ │ +1b48b8: |[1b48b8] org.thoughtcrime.securesms.util.task.ProgressDialogAsyncTask.setCancelable:(Landroid/content/DialogInterface$OnCancelListener;)V │ │ +1b48c8: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +1b48ca: 5c10 b942 |0001: iput-boolean v0, v1, Lorg/thoughtcrime/securesms/util/task/ProgressDialogAsyncTask;.cancelable:Z // field@42b9 │ │ +1b48ce: 5b12 bc42 |0003: iput-object v2, v1, Lorg/thoughtcrime/securesms/util/task/ProgressDialogAsyncTask;.onCancelListener:Landroid/content/DialogInterface$OnCancelListener; // field@42bc │ │ +1b48d2: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=30 │ │ 0x0003 line=31 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/thoughtcrime/securesms/util/task/ProgressDialogAsyncTask; │ │ 0x0000 - 0x0006 reg=2 (null) Landroid/content/DialogInterface$OnCancelListener; │ │ @@ -321487,18 +321488,18 @@ │ │ type : '(Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -1b4918: |[1b4918] org.thoughtcrime.securesms.util.task.SnackbarAsyncTask$1.:(Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;)V │ │ -1b4928: 5b01 bf42 |0000: iput-object v1, v0, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask$1;.this$0:Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask; // field@42bf │ │ -1b492c: 7010 2d02 0000 |0002: invoke-direct {v0}, Landroid/os/AsyncTask;.:()V // method@022d │ │ -1b4932: 0e00 |0005: return-void │ │ +1b491c: |[1b491c] org.thoughtcrime.securesms.util.task.SnackbarAsyncTask$1.:(Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;)V │ │ +1b492c: 5b01 bf42 |0000: iput-object v1, v0, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask$1;.this$0:Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask; // field@42bf │ │ +1b4930: 7010 2d02 0000 |0002: invoke-direct {v0}, Landroid/os/AsyncTask;.:()V // method@022d │ │ +1b4936: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=74 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask$1; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask; │ │ │ │ @@ -321508,19 +321509,19 @@ │ │ type : '([Ljava/lang/Object;)Ljava/lang/Object;' │ │ access : 0x1044 (PROTECTED BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -1b48d0: |[1b48d0] org.thoughtcrime.securesms.util.task.SnackbarAsyncTask$1.doInBackground:([Ljava/lang/Object;)Ljava/lang/Object; │ │ -1b48e0: 1f01 4e11 |0000: check-cast v1, [Ljava/lang/Void; // type@114e │ │ -1b48e4: 6e20 5a5c 1000 |0002: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask$1;.doInBackground:([Ljava/lang/Void;)Ljava/lang/Void; // method@5c5a │ │ -1b48ea: 0c01 |0005: move-result-object v1 │ │ -1b48ec: 1101 |0006: return-object v1 │ │ +1b48d4: |[1b48d4] org.thoughtcrime.securesms.util.task.SnackbarAsyncTask$1.doInBackground:([Ljava/lang/Object;)Ljava/lang/Object; │ │ +1b48e4: 1f01 4e11 |0000: check-cast v1, [Ljava/lang/Void; // type@114e │ │ +1b48e8: 6e20 5a5c 1000 |0002: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask$1;.doInBackground:([Ljava/lang/Void;)Ljava/lang/Void; // method@5c5a │ │ +1b48ee: 0c01 |0005: move-result-object v1 │ │ +1b48f0: 1101 |0006: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=74 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask$1; │ │ 0x0000 - 0x0007 reg=1 (null) [Ljava/lang/Object; │ │ │ │ @@ -321529,21 +321530,21 @@ │ │ type : '([Ljava/lang/Void;)Ljava/lang/Void;' │ │ access : 0x0084 (PROTECTED VARARGS) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -1b48f0: |[1b48f0] org.thoughtcrime.securesms.util.task.SnackbarAsyncTask$1.doInBackground:([Ljava/lang/Void;)Ljava/lang/Void; │ │ -1b4900: 5412 bf42 |0000: iget-object v2, v1, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask$1;.this$0:Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask; // field@42bf │ │ -1b4904: 7110 645c 0200 |0002: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.access$300:(Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;)Ljava/lang/Object; // method@5c64 │ │ -1b490a: 0c00 |0005: move-result-object v0 │ │ -1b490c: 6e20 6c5c 0200 |0006: invoke-virtual {v2, v0}, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.reverseAction:(Ljava/lang/Object;)V // method@5c6c │ │ -1b4912: 1202 |0009: const/4 v2, #int 0 // #0 │ │ -1b4914: 1102 |000a: return-object v2 │ │ +1b48f4: |[1b48f4] org.thoughtcrime.securesms.util.task.SnackbarAsyncTask$1.doInBackground:([Ljava/lang/Void;)Ljava/lang/Void; │ │ +1b4904: 5412 bf42 |0000: iget-object v2, v1, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask$1;.this$0:Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask; // field@42bf │ │ +1b4908: 7110 645c 0200 |0002: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.access$300:(Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;)Ljava/lang/Object; // method@5c64 │ │ +1b490e: 0c00 |0005: move-result-object v0 │ │ +1b4910: 6e20 6c5c 0200 |0006: invoke-virtual {v2, v0}, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.reverseAction:(Ljava/lang/Object;)V // method@5c6c │ │ +1b4916: 1202 |0009: const/4 v2, #int 0 // #0 │ │ +1b4918: 1102 |000a: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=83 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask$1; │ │ 0x0000 - 0x000b reg=2 (null) [Ljava/lang/Void; │ │ │ │ @@ -321552,18 +321553,18 @@ │ │ type : '(Ljava/lang/Object;)V' │ │ access : 0x1044 (PROTECTED BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -1b4934: |[1b4934] org.thoughtcrime.securesms.util.task.SnackbarAsyncTask$1.onPostExecute:(Ljava/lang/Object;)V │ │ -1b4944: 1f01 1703 |0000: check-cast v1, Ljava/lang/Void; // type@0317 │ │ -1b4948: 6e20 5d5c 1000 |0002: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask$1;.onPostExecute:(Ljava/lang/Void;)V // method@5c5d │ │ -1b494e: 0e00 |0005: return-void │ │ +1b4938: |[1b4938] org.thoughtcrime.securesms.util.task.SnackbarAsyncTask$1.onPostExecute:(Ljava/lang/Object;)V │ │ +1b4948: 1f01 1703 |0000: check-cast v1, Ljava/lang/Void; // type@0317 │ │ +1b494c: 6e20 5d5c 1000 |0002: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask$1;.onPostExecute:(Ljava/lang/Void;)V // method@5c5d │ │ +1b4952: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=74 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask$1; │ │ 0x0000 - 0x0006 reg=1 (null) Ljava/lang/Object; │ │ │ │ @@ -321572,31 +321573,31 @@ │ │ type : '(Ljava/lang/Void;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 32 16-bit code units │ │ -1b4950: |[1b4950] org.thoughtcrime.securesms.util.task.SnackbarAsyncTask$1.onPostExecute:(Ljava/lang/Void;)V │ │ -1b4960: 5412 bf42 |0000: iget-object v2, v1, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask$1;.this$0:Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask; // field@42bf │ │ -1b4964: 7110 605c 0200 |0002: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.access$000:(Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;)Z // method@5c60 │ │ -1b496a: 0a02 |0005: move-result v2 │ │ -1b496c: 3802 1900 |0006: if-eqz v2, 001f // +0019 │ │ -1b4970: 5412 bf42 |0008: iget-object v2, v1, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask$1;.this$0:Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask; // field@42bf │ │ -1b4974: 7110 615c 0200 |000a: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.access$100:(Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;)Lorg/thoughtcrime/securesms/util/views/ProgressDialog; // method@5c61 │ │ -1b497a: 0c02 |000d: move-result-object v2 │ │ -1b497c: 3802 1100 |000e: if-eqz v2, 001f // +0011 │ │ -1b4980: 5412 bf42 |0010: iget-object v2, v1, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask$1;.this$0:Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask; // field@42bf │ │ -1b4984: 7110 615c 0200 |0012: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.access$100:(Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;)Lorg/thoughtcrime/securesms/util/views/ProgressDialog; // method@5c61 │ │ -1b498a: 0c02 |0015: move-result-object v2 │ │ -1b498c: 6e10 785c 0200 |0016: invoke-virtual {v2}, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.dismiss:()V // method@5c78 │ │ -1b4992: 5412 bf42 |0019: iget-object v2, v1, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask$1;.this$0:Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask; // field@42bf │ │ -1b4996: 1200 |001b: const/4 v0, #int 0 // #0 │ │ -1b4998: 7120 625c 0200 |001c: invoke-static {v2, v0}, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.access$102:(Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;Lorg/thoughtcrime/securesms/util/views/ProgressDialog;)Lorg/thoughtcrime/securesms/util/views/ProgressDialog; // method@5c62 │ │ -1b499e: 0e00 |001f: return-void │ │ +1b4954: |[1b4954] org.thoughtcrime.securesms.util.task.SnackbarAsyncTask$1.onPostExecute:(Ljava/lang/Void;)V │ │ +1b4964: 5412 bf42 |0000: iget-object v2, v1, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask$1;.this$0:Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask; // field@42bf │ │ +1b4968: 7110 605c 0200 |0002: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.access$000:(Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;)Z // method@5c60 │ │ +1b496e: 0a02 |0005: move-result v2 │ │ +1b4970: 3802 1900 |0006: if-eqz v2, 001f // +0019 │ │ +1b4974: 5412 bf42 |0008: iget-object v2, v1, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask$1;.this$0:Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask; // field@42bf │ │ +1b4978: 7110 615c 0200 |000a: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.access$100:(Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;)Lorg/thoughtcrime/securesms/util/views/ProgressDialog; // method@5c61 │ │ +1b497e: 0c02 |000d: move-result-object v2 │ │ +1b4980: 3802 1100 |000e: if-eqz v2, 001f // +0011 │ │ +1b4984: 5412 bf42 |0010: iget-object v2, v1, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask$1;.this$0:Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask; // field@42bf │ │ +1b4988: 7110 615c 0200 |0012: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.access$100:(Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;)Lorg/thoughtcrime/securesms/util/views/ProgressDialog; // method@5c61 │ │ +1b498e: 0c02 |0015: move-result-object v2 │ │ +1b4990: 6e10 785c 0200 |0016: invoke-virtual {v2}, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.dismiss:()V // method@5c78 │ │ +1b4996: 5412 bf42 |0019: iget-object v2, v1, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask$1;.this$0:Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask; // field@42bf │ │ +1b499a: 1200 |001b: const/4 v0, #int 0 // #0 │ │ +1b499c: 7120 625c 0200 |001c: invoke-static {v2, v0}, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.access$102:(Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;Lorg/thoughtcrime/securesms/util/views/ProgressDialog;)Lorg/thoughtcrime/securesms/util/views/ProgressDialog; // method@5c62 │ │ +1b49a2: 0e00 |001f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=89 │ │ 0x0010 line=90 │ │ 0x0019 line=91 │ │ locals : │ │ 0x0000 - 0x0020 reg=1 this Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask$1; │ │ @@ -321607,34 +321608,34 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 36 16-bit code units │ │ -1b49a0: |[1b49a0] org.thoughtcrime.securesms.util.task.SnackbarAsyncTask$1.onPreExecute:()V │ │ -1b49b0: 5440 bf42 |0000: iget-object v0, v4, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask$1;.this$0:Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask; // field@42bf │ │ -1b49b4: 7110 605c 0000 |0002: invoke-static {v0}, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.access$000:(Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;)Z // method@5c60 │ │ -1b49ba: 0a00 |0005: move-result v0 │ │ -1b49bc: 3800 1700 |0006: if-eqz v0, 001d // +0017 │ │ -1b49c0: 5440 bf42 |0008: iget-object v0, v4, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask$1;.this$0:Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask; // field@42bf │ │ -1b49c4: 7110 635c 0000 |000a: invoke-static {v0}, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.access$200:(Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;)Landroid/view/View; // method@5c63 │ │ -1b49ca: 0c01 |000d: move-result-object v1 │ │ -1b49cc: 6e10 1c03 0100 |000e: invoke-virtual {v1}, Landroid/view/View;.getContext:()Landroid/content/Context; // method@031c │ │ -1b49d2: 0c01 |0011: move-result-object v1 │ │ -1b49d4: 1212 |0012: const/4 v2, #int 1 // #1 │ │ -1b49d6: 1a03 0000 |0013: const-string v3, "" // string@0000 │ │ -1b49da: 7140 895c 3123 |0015: invoke-static {v1, v3, v3, v2}, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.show:(Landroid/content/Context;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Z)Lorg/thoughtcrime/securesms/util/views/ProgressDialog; // method@5c89 │ │ -1b49e0: 0c01 |0018: move-result-object v1 │ │ -1b49e2: 7120 625c 1000 |0019: invoke-static {v0, v1}, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.access$102:(Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;Lorg/thoughtcrime/securesms/util/views/ProgressDialog;)Lorg/thoughtcrime/securesms/util/views/ProgressDialog; // method@5c62 │ │ -1b49e8: 2807 |001c: goto 0023 // +0007 │ │ -1b49ea: 5440 bf42 |001d: iget-object v0, v4, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask$1;.this$0:Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask; // field@42bf │ │ -1b49ee: 1201 |001f: const/4 v1, #int 0 // #0 │ │ -1b49f0: 7120 625c 1000 |0020: invoke-static {v0, v1}, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.access$102:(Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;Lorg/thoughtcrime/securesms/util/views/ProgressDialog;)Lorg/thoughtcrime/securesms/util/views/ProgressDialog; // method@5c62 │ │ -1b49f6: 0e00 |0023: return-void │ │ +1b49a4: |[1b49a4] org.thoughtcrime.securesms.util.task.SnackbarAsyncTask$1.onPreExecute:()V │ │ +1b49b4: 5440 bf42 |0000: iget-object v0, v4, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask$1;.this$0:Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask; // field@42bf │ │ +1b49b8: 7110 605c 0000 |0002: invoke-static {v0}, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.access$000:(Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;)Z // method@5c60 │ │ +1b49be: 0a00 |0005: move-result v0 │ │ +1b49c0: 3800 1700 |0006: if-eqz v0, 001d // +0017 │ │ +1b49c4: 5440 bf42 |0008: iget-object v0, v4, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask$1;.this$0:Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask; // field@42bf │ │ +1b49c8: 7110 635c 0000 |000a: invoke-static {v0}, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.access$200:(Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;)Landroid/view/View; // method@5c63 │ │ +1b49ce: 0c01 |000d: move-result-object v1 │ │ +1b49d0: 6e10 1c03 0100 |000e: invoke-virtual {v1}, Landroid/view/View;.getContext:()Landroid/content/Context; // method@031c │ │ +1b49d6: 0c01 |0011: move-result-object v1 │ │ +1b49d8: 1212 |0012: const/4 v2, #int 1 // #1 │ │ +1b49da: 1a03 0000 |0013: const-string v3, "" // string@0000 │ │ +1b49de: 7140 895c 3123 |0015: invoke-static {v1, v3, v3, v2}, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.show:(Landroid/content/Context;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Z)Lorg/thoughtcrime/securesms/util/views/ProgressDialog; // method@5c89 │ │ +1b49e4: 0c01 |0018: move-result-object v1 │ │ +1b49e6: 7120 625c 1000 |0019: invoke-static {v0, v1}, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.access$102:(Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;Lorg/thoughtcrime/securesms/util/views/ProgressDialog;)Lorg/thoughtcrime/securesms/util/views/ProgressDialog; // method@5c62 │ │ +1b49ec: 2807 |001c: goto 0023 // +0007 │ │ +1b49ee: 5440 bf42 |001d: iget-object v0, v4, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask$1;.this$0:Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask; // field@42bf │ │ +1b49f2: 1201 |001f: const/4 v1, #int 0 // #0 │ │ +1b49f4: 7120 625c 1000 |0020: invoke-static {v0, v1}, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.access$102:(Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;Lorg/thoughtcrime/securesms/util/views/ProgressDialog;)Lorg/thoughtcrime/securesms/util/views/ProgressDialog; // method@5c62 │ │ +1b49fa: 0e00 |0023: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=77 │ │ 0x001d line=78 │ │ locals : │ │ 0x0000 - 0x0024 reg=4 this Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask$1; │ │ │ │ @@ -321707,22 +321708,22 @@ │ │ type : '(Landroid/view/View;Ljava/lang/String;Ljava/lang/String;IZ)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 6 │ │ outs : 1 │ │ insns size : 14 16-bit code units │ │ -1b4ac0: |[1b4ac0] org.thoughtcrime.securesms.util.task.SnackbarAsyncTask.:(Landroid/view/View;Ljava/lang/String;Ljava/lang/String;IZ)V │ │ -1b4ad0: 7010 2d02 0000 |0000: invoke-direct {v0}, Landroid/os/AsyncTask;.:()V // method@022d │ │ -1b4ad6: 5b01 c642 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.view:Landroid/view/View; // field@42c6 │ │ -1b4ada: 5b02 c542 |0005: iput-object v2, v0, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.snackbarText:Ljava/lang/String; // field@42c5 │ │ -1b4ade: 5b03 c342 |0007: iput-object v3, v0, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.snackbarActionText:Ljava/lang/String; // field@42c3 │ │ -1b4ae2: 5904 c442 |0009: iput v4, v0, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.snackbarDuration:I // field@42c4 │ │ -1b4ae6: 5c05 c242 |000b: iput-boolean v5, v0, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.showProgress:Z // field@42c2 │ │ -1b4aea: 0e00 |000d: return-void │ │ +1b4ac4: |[1b4ac4] org.thoughtcrime.securesms.util.task.SnackbarAsyncTask.:(Landroid/view/View;Ljava/lang/String;Ljava/lang/String;IZ)V │ │ +1b4ad4: 7010 2d02 0000 |0000: invoke-direct {v0}, Landroid/os/AsyncTask;.:()V // method@022d │ │ +1b4ada: 5b01 c642 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.view:Landroid/view/View; // field@42c6 │ │ +1b4ade: 5b02 c542 |0005: iput-object v2, v0, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.snackbarText:Ljava/lang/String; // field@42c5 │ │ +1b4ae2: 5b03 c342 |0007: iput-object v3, v0, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.snackbarActionText:Ljava/lang/String; // field@42c3 │ │ +1b4ae6: 5904 c442 |0009: iput v4, v0, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.snackbarDuration:I // field@42c4 │ │ +1b4aea: 5c05 c242 |000b: iput-boolean v5, v0, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.showProgress:Z // field@42c2 │ │ +1b4aee: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=32 │ │ 0x0003 line=33 │ │ 0x0005 line=34 │ │ 0x0007 line=35 │ │ 0x0009 line=36 │ │ @@ -321740,17 +321741,17 @@ │ │ type : '(Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;)Z' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -1b4a10: |[1b4a10] org.thoughtcrime.securesms.util.task.SnackbarAsyncTask.access$000:(Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;)Z │ │ -1b4a20: 5500 c242 |0000: iget-boolean v0, v0, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.showProgress:Z // field@42c2 │ │ -1b4a24: 0f00 |0002: return v0 │ │ +1b4a14: |[1b4a14] org.thoughtcrime.securesms.util.task.SnackbarAsyncTask.access$000:(Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;)Z │ │ +1b4a24: 5500 c242 |0000: iget-boolean v0, v0, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.showProgress:Z // field@42c2 │ │ +1b4a28: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=13 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask; │ │ │ │ #2 : (in Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;) │ │ @@ -321758,17 +321759,17 @@ │ │ type : '(Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;)Lorg/thoughtcrime/securesms/util/views/ProgressDialog;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -1b4a90: |[1b4a90] org.thoughtcrime.securesms.util.task.SnackbarAsyncTask.access$100:(Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;)Lorg/thoughtcrime/securesms/util/views/ProgressDialog; │ │ -1b4aa0: 5400 c042 |0000: iget-object v0, v0, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.progressDialog:Lorg/thoughtcrime/securesms/util/views/ProgressDialog; // field@42c0 │ │ -1b4aa4: 1100 |0002: return-object v0 │ │ +1b4a94: |[1b4a94] org.thoughtcrime.securesms.util.task.SnackbarAsyncTask.access$100:(Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;)Lorg/thoughtcrime/securesms/util/views/ProgressDialog; │ │ +1b4aa4: 5400 c042 |0000: iget-object v0, v0, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.progressDialog:Lorg/thoughtcrime/securesms/util/views/ProgressDialog; // field@42c0 │ │ +1b4aa8: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=13 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask; │ │ │ │ #3 : (in Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;) │ │ @@ -321776,17 +321777,17 @@ │ │ type : '(Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;Lorg/thoughtcrime/securesms/util/views/ProgressDialog;)Lorg/thoughtcrime/securesms/util/views/ProgressDialog;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -1b4aa8: |[1b4aa8] org.thoughtcrime.securesms.util.task.SnackbarAsyncTask.access$102:(Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;Lorg/thoughtcrime/securesms/util/views/ProgressDialog;)Lorg/thoughtcrime/securesms/util/views/ProgressDialog; │ │ -1b4ab8: 5b01 c042 |0000: iput-object v1, v0, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.progressDialog:Lorg/thoughtcrime/securesms/util/views/ProgressDialog; // field@42c0 │ │ -1b4abc: 1101 |0002: return-object v1 │ │ +1b4aac: |[1b4aac] org.thoughtcrime.securesms.util.task.SnackbarAsyncTask.access$102:(Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;Lorg/thoughtcrime/securesms/util/views/ProgressDialog;)Lorg/thoughtcrime/securesms/util/views/ProgressDialog; │ │ +1b4abc: 5b01 c042 |0000: iput-object v1, v0, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.progressDialog:Lorg/thoughtcrime/securesms/util/views/ProgressDialog; // field@42c0 │ │ +1b4ac0: 1101 |0002: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=13 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask; │ │ 0x0000 - 0x0003 reg=1 (null) Lorg/thoughtcrime/securesms/util/views/ProgressDialog; │ │ │ │ @@ -321795,17 +321796,17 @@ │ │ type : '(Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;)Landroid/view/View;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -1b49f8: |[1b49f8] org.thoughtcrime.securesms.util.task.SnackbarAsyncTask.access$200:(Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;)Landroid/view/View; │ │ -1b4a08: 5400 c642 |0000: iget-object v0, v0, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.view:Landroid/view/View; // field@42c6 │ │ -1b4a0c: 1100 |0002: return-object v0 │ │ +1b49fc: |[1b49fc] org.thoughtcrime.securesms.util.task.SnackbarAsyncTask.access$200:(Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;)Landroid/view/View; │ │ +1b4a0c: 5400 c642 |0000: iget-object v0, v0, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.view:Landroid/view/View; // field@42c6 │ │ +1b4a10: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=13 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask; │ │ │ │ #5 : (in Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;) │ │ @@ -321813,17 +321814,17 @@ │ │ type : '(Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;)Ljava/lang/Object;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -1b4a28: |[1b4a28] org.thoughtcrime.securesms.util.task.SnackbarAsyncTask.access$300:(Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;)Ljava/lang/Object; │ │ -1b4a38: 5400 c142 |0000: iget-object v0, v0, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.reversibleParameter:Ljava/lang/Object; // field@42c1 │ │ -1b4a3c: 1100 |0002: return-object v0 │ │ +1b4a2c: |[1b4a2c] org.thoughtcrime.securesms.util.task.SnackbarAsyncTask.access$300:(Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;)Ljava/lang/Object; │ │ +1b4a3c: 5400 c142 |0000: iget-object v0, v0, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.reversibleParameter:Ljava/lang/Object; // field@42c1 │ │ +1b4a40: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=13 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask; │ │ │ │ Virtual methods - │ │ @@ -321832,18 +321833,18 @@ │ │ type : '([Ljava/lang/Object;)Ljava/lang/Object;' │ │ access : 0x1044 (PROTECTED BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -1b4a40: |[1b4a40] org.thoughtcrime.securesms.util.task.SnackbarAsyncTask.doInBackground:([Ljava/lang/Object;)Ljava/lang/Object; │ │ -1b4a50: 6e20 665c 1000 |0000: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.doInBackground:([Ljava/lang/Object;)Ljava/lang/Void; // method@5c66 │ │ -1b4a56: 0c01 |0003: move-result-object v1 │ │ -1b4a58: 1101 |0004: return-object v1 │ │ +1b4a44: |[1b4a44] org.thoughtcrime.securesms.util.task.SnackbarAsyncTask.doInBackground:([Ljava/lang/Object;)Ljava/lang/Object; │ │ +1b4a54: 6e20 665c 1000 |0000: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.doInBackground:([Ljava/lang/Object;)Ljava/lang/Void; // method@5c66 │ │ +1b4a5a: 0c01 |0003: move-result-object v1 │ │ +1b4a5c: 1101 |0004: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=13 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 this Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask; │ │ 0x0000 - 0x0005 reg=1 (null) [Ljava/lang/Object; │ │ │ │ @@ -321852,26 +321853,26 @@ │ │ type : '([Ljava/lang/Object;)Ljava/lang/Void;' │ │ access : 0x0094 (PROTECTED FINAL VARARGS) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 17 16-bit code units │ │ -1b4a5c: |[1b4a5c] org.thoughtcrime.securesms.util.task.SnackbarAsyncTask.doInBackground:([Ljava/lang/Object;)Ljava/lang/Void; │ │ -1b4a6c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -1b4a6e: 3803 0900 |0001: if-eqz v3, 000a // +0009 │ │ -1b4a72: 2131 |0003: array-length v1, v3 │ │ -1b4a74: 3d01 0600 |0004: if-lez v1, 000a // +0006 │ │ -1b4a78: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -1b4a7a: 4603 0301 |0007: aget-object v3, v3, v1 │ │ -1b4a7e: 2802 |0009: goto 000b // +0002 │ │ -1b4a80: 0703 |000a: move-object v3, v0 │ │ -1b4a82: 5b23 c142 |000b: iput-object v3, v2, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.reversibleParameter:Ljava/lang/Object; // field@42c1 │ │ -1b4a86: 6e20 675c 3200 |000d: invoke-virtual {v2, v3}, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.executeAction:(Ljava/lang/Object;)V // method@5c67 │ │ -1b4a8c: 1100 |0010: return-object v0 │ │ +1b4a60: |[1b4a60] org.thoughtcrime.securesms.util.task.SnackbarAsyncTask.doInBackground:([Ljava/lang/Object;)Ljava/lang/Void; │ │ +1b4a70: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +1b4a72: 3803 0900 |0001: if-eqz v3, 000a // +0009 │ │ +1b4a76: 2131 |0003: array-length v1, v3 │ │ +1b4a78: 3d01 0600 |0004: if-lez v1, 000a // +0006 │ │ +1b4a7c: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +1b4a7e: 4603 0301 |0007: aget-object v3, v3, v1 │ │ +1b4a82: 2802 |0009: goto 000b // +0002 │ │ +1b4a84: 0703 |000a: move-object v3, v0 │ │ +1b4a86: 5b23 c142 |000b: iput-object v3, v2, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.reversibleParameter:Ljava/lang/Object; // field@42c1 │ │ +1b4a8a: 6e20 675c 3200 |000d: invoke-virtual {v2, v3}, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.executeAction:(Ljava/lang/Object;)V // method@5c67 │ │ +1b4a90: 1100 |0010: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=54 │ │ 0x000d line=55 │ │ locals : │ │ 0x0000 - 0x0011 reg=2 this Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask; │ │ 0x0000 - 0x0011 reg=3 (null) [Ljava/lang/Object; │ │ @@ -321887,22 +321888,22 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 14 16-bit code units │ │ -1b4aec: |[1b4aec] org.thoughtcrime.securesms.util.task.SnackbarAsyncTask.onClick:(Landroid/view/View;)V │ │ -1b4afc: 2203 0d11 |0000: new-instance v3, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask$1; // type@110d │ │ -1b4b00: 7020 585c 2300 |0002: invoke-direct {v3, v2}, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask$1;.:(Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;)V // method@5c58 │ │ -1b4b06: 6200 3500 |0005: sget-object v0, Landroid/os/AsyncTask;.THREAD_POOL_EXECUTOR:Ljava/util/concurrent/Executor; // field@0035 │ │ -1b4b0a: 1201 |0007: const/4 v1, #int 0 // #0 │ │ -1b4b0c: 2311 4e11 |0008: new-array v1, v1, [Ljava/lang/Void; // type@114e │ │ -1b4b10: 6e30 5b5c 0301 |000a: invoke-virtual {v3, v0, v1}, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask$1;.executeOnExecutor:(Ljava/util/concurrent/Executor;[Ljava/lang/Object;)Landroid/os/AsyncTask; // method@5c5b │ │ -1b4b16: 0e00 |000d: return-void │ │ +1b4af0: |[1b4af0] org.thoughtcrime.securesms.util.task.SnackbarAsyncTask.onClick:(Landroid/view/View;)V │ │ +1b4b00: 2203 0d11 |0000: new-instance v3, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask$1; // type@110d │ │ +1b4b04: 7020 585c 2300 |0002: invoke-direct {v3, v2}, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask$1;.:(Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;)V // method@5c58 │ │ +1b4b0a: 6200 3500 |0005: sget-object v0, Landroid/os/AsyncTask;.THREAD_POOL_EXECUTOR:Ljava/util/concurrent/Executor; // field@0035 │ │ +1b4b0e: 1201 |0007: const/4 v1, #int 0 // #0 │ │ +1b4b10: 2311 4e11 |0008: new-array v1, v1, [Ljava/lang/Void; // type@114e │ │ +1b4b14: 6e30 5b5c 0301 |000a: invoke-virtual {v3, v0, v1}, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask$1;.executeOnExecutor:(Ljava/util/concurrent/Executor;[Ljava/lang/Object;)Landroid/os/AsyncTask; // method@5c5b │ │ +1b4b1a: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=74 │ │ 0x000a line=94 │ │ locals : │ │ 0x0000 - 0x000e reg=2 this Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask; │ │ 0x0000 - 0x000e reg=3 (null) Landroid/view/View; │ │ @@ -321912,18 +321913,18 @@ │ │ type : '(Ljava/lang/Object;)V' │ │ access : 0x1044 (PROTECTED BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -1b4b18: |[1b4b18] org.thoughtcrime.securesms.util.task.SnackbarAsyncTask.onPostExecute:(Ljava/lang/Object;)V │ │ -1b4b28: 1f01 1703 |0000: check-cast v1, Ljava/lang/Void; // type@0317 │ │ -1b4b2c: 6e20 6a5c 1000 |0002: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.onPostExecute:(Ljava/lang/Void;)V // method@5c6a │ │ -1b4b32: 0e00 |0005: return-void │ │ +1b4b1c: |[1b4b1c] org.thoughtcrime.securesms.util.task.SnackbarAsyncTask.onPostExecute:(Ljava/lang/Object;)V │ │ +1b4b2c: 1f01 1703 |0000: check-cast v1, Ljava/lang/Void; // type@0317 │ │ +1b4b30: 6e20 6a5c 1000 |0002: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.onPostExecute:(Ljava/lang/Void;)V // method@5c6a │ │ +1b4b36: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=13 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask; │ │ 0x0000 - 0x0006 reg=1 (null) Ljava/lang/Object; │ │ │ │ @@ -321932,40 +321933,40 @@ │ │ type : '(Ljava/lang/Void;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 50 16-bit code units │ │ -1b4b34: |[1b4b34] org.thoughtcrime.securesms.util.task.SnackbarAsyncTask.onPostExecute:(Ljava/lang/Void;)V │ │ -1b4b44: 5523 c242 |0000: iget-boolean v3, v2, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.showProgress:Z // field@42c2 │ │ -1b4b48: 3803 0c00 |0002: if-eqz v3, 000e // +000c │ │ -1b4b4c: 5423 c042 |0004: iget-object v3, v2, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.progressDialog:Lorg/thoughtcrime/securesms/util/views/ProgressDialog; // field@42c0 │ │ -1b4b50: 3803 0800 |0006: if-eqz v3, 000e // +0008 │ │ -1b4b54: 6e10 785c 0300 |0008: invoke-virtual {v3}, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.dismiss:()V // method@5c78 │ │ -1b4b5a: 1203 |000b: const/4 v3, #int 0 // #0 │ │ -1b4b5c: 5b23 c042 |000c: iput-object v3, v2, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.progressDialog:Lorg/thoughtcrime/securesms/util/views/ProgressDialog; // field@42c0 │ │ -1b4b60: 5423 c642 |000e: iget-object v3, v2, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.view:Landroid/view/View; // field@42c6 │ │ -1b4b64: 5420 c542 |0010: iget-object v0, v2, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.snackbarText:Ljava/lang/String; // field@42c5 │ │ -1b4b68: 5221 c442 |0012: iget v1, v2, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.snackbarDuration:I // field@42c4 │ │ -1b4b6c: 7130 fd08 0301 |0014: invoke-static {v3, v0, v1}, Lcom/google/android/material/snackbar/Snackbar;.make:(Landroid/view/View;Ljava/lang/CharSequence;I)Lcom/google/android/material/snackbar/Snackbar; // method@08fd │ │ -1b4b72: 0c03 |0017: move-result-object v3 │ │ -1b4b74: 5420 c342 |0018: iget-object v0, v2, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.snackbarActionText:Ljava/lang/String; // field@42c3 │ │ -1b4b78: 6e30 fe08 0302 |001a: invoke-virtual {v3, v0, v2}, Lcom/google/android/material/snackbar/Snackbar;.setAction:(Ljava/lang/CharSequence;Landroid/view/View$OnClickListener;)Lcom/google/android/material/snackbar/Snackbar; // method@08fe │ │ -1b4b7e: 0c03 |001d: move-result-object v3 │ │ -1b4b80: 5420 c642 |001e: iget-object v0, v2, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.view:Landroid/view/View; // field@42c6 │ │ -1b4b84: 6e10 2b03 0000 |0020: invoke-virtual {v0}, Landroid/view/View;.getResources:()Landroid/content/res/Resources; // method@032b │ │ -1b4b8a: 0c00 |0023: move-result-object v0 │ │ -1b4b8c: 6001 371c |0024: sget v1, Lorg/thoughtcrime/securesms/R$color;.white:I // field@1c37 │ │ -1b4b90: 6e20 da00 1000 |0026: invoke-virtual {v0, v1}, Landroid/content/res/Resources;.getColor:(I)I // method@00da │ │ -1b4b96: 0a00 |0029: move-result v0 │ │ -1b4b98: 6e20 ff08 0300 |002a: invoke-virtual {v3, v0}, Lcom/google/android/material/snackbar/Snackbar;.setActionTextColor:(I)Lcom/google/android/material/snackbar/Snackbar; // method@08ff │ │ -1b4b9e: 0c03 |002d: move-result-object v3 │ │ -1b4ba0: 6e10 0009 0300 |002e: invoke-virtual {v3}, Lcom/google/android/material/snackbar/Snackbar;.show:()V // method@0900 │ │ -1b4ba6: 0e00 |0031: return-void │ │ +1b4b38: |[1b4b38] org.thoughtcrime.securesms.util.task.SnackbarAsyncTask.onPostExecute:(Ljava/lang/Void;)V │ │ +1b4b48: 5523 c242 |0000: iget-boolean v3, v2, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.showProgress:Z // field@42c2 │ │ +1b4b4c: 3803 0c00 |0002: if-eqz v3, 000e // +000c │ │ +1b4b50: 5423 c042 |0004: iget-object v3, v2, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.progressDialog:Lorg/thoughtcrime/securesms/util/views/ProgressDialog; // field@42c0 │ │ +1b4b54: 3803 0800 |0006: if-eqz v3, 000e // +0008 │ │ +1b4b58: 6e10 785c 0300 |0008: invoke-virtual {v3}, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.dismiss:()V // method@5c78 │ │ +1b4b5e: 1203 |000b: const/4 v3, #int 0 // #0 │ │ +1b4b60: 5b23 c042 |000c: iput-object v3, v2, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.progressDialog:Lorg/thoughtcrime/securesms/util/views/ProgressDialog; // field@42c0 │ │ +1b4b64: 5423 c642 |000e: iget-object v3, v2, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.view:Landroid/view/View; // field@42c6 │ │ +1b4b68: 5420 c542 |0010: iget-object v0, v2, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.snackbarText:Ljava/lang/String; // field@42c5 │ │ +1b4b6c: 5221 c442 |0012: iget v1, v2, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.snackbarDuration:I // field@42c4 │ │ +1b4b70: 7130 fd08 0301 |0014: invoke-static {v3, v0, v1}, Lcom/google/android/material/snackbar/Snackbar;.make:(Landroid/view/View;Ljava/lang/CharSequence;I)Lcom/google/android/material/snackbar/Snackbar; // method@08fd │ │ +1b4b76: 0c03 |0017: move-result-object v3 │ │ +1b4b78: 5420 c342 |0018: iget-object v0, v2, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.snackbarActionText:Ljava/lang/String; // field@42c3 │ │ +1b4b7c: 6e30 fe08 0302 |001a: invoke-virtual {v3, v0, v2}, Lcom/google/android/material/snackbar/Snackbar;.setAction:(Ljava/lang/CharSequence;Landroid/view/View$OnClickListener;)Lcom/google/android/material/snackbar/Snackbar; // method@08fe │ │ +1b4b82: 0c03 |001d: move-result-object v3 │ │ +1b4b84: 5420 c642 |001e: iget-object v0, v2, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.view:Landroid/view/View; // field@42c6 │ │ +1b4b88: 6e10 2b03 0000 |0020: invoke-virtual {v0}, Landroid/view/View;.getResources:()Landroid/content/res/Resources; // method@032b │ │ +1b4b8e: 0c00 |0023: move-result-object v0 │ │ +1b4b90: 6001 371c |0024: sget v1, Lorg/thoughtcrime/securesms/R$color;.white:I // field@1c37 │ │ +1b4b94: 6e20 da00 1000 |0026: invoke-virtual {v0, v1}, Landroid/content/res/Resources;.getColor:(I)I // method@00da │ │ +1b4b9a: 0a00 |0029: move-result v0 │ │ +1b4b9c: 6e20 ff08 0300 |002a: invoke-virtual {v3, v0}, Lcom/google/android/material/snackbar/Snackbar;.setActionTextColor:(I)Lcom/google/android/material/snackbar/Snackbar; // method@08ff │ │ +1b4ba2: 0c03 |002d: move-result-object v3 │ │ +1b4ba4: 6e10 0009 0300 |002e: invoke-virtual {v3}, Lcom/google/android/material/snackbar/Snackbar;.show:()V // method@0900 │ │ +1b4baa: 0e00 |0031: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=61 │ │ 0x0008 line=62 │ │ 0x000c line=63 │ │ 0x000e line=66 │ │ 0x001a line=67 │ │ @@ -321980,36 +321981,36 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 37 16-bit code units │ │ -1b4ba8: |[1b4ba8] org.thoughtcrime.securesms.util.task.SnackbarAsyncTask.onPreExecute:()V │ │ -1b4bb8: 5550 c242 |0000: iget-boolean v0, v5, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.showProgress:Z // field@42c2 │ │ -1b4bbc: 3800 1f00 |0002: if-eqz v0, 0021 // +001f │ │ -1b4bc0: 5450 c642 |0004: iget-object v0, v5, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.view:Landroid/view/View; // field@42c6 │ │ -1b4bc4: 6e10 1c03 0000 |0006: invoke-virtual {v0}, Landroid/view/View;.getContext:()Landroid/content/Context; // method@031c │ │ -1b4bca: 0c00 |0009: move-result-object v0 │ │ -1b4bcc: 5451 c642 |000a: iget-object v1, v5, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.view:Landroid/view/View; // field@42c6 │ │ -1b4bd0: 6e10 1c03 0100 |000c: invoke-virtual {v1}, Landroid/view/View;.getContext:()Landroid/content/Context; // method@031c │ │ -1b4bd6: 0c01 |000f: move-result-object v1 │ │ -1b4bd8: 6002 992a |0010: sget v2, Lorg/thoughtcrime/securesms/R$string;.one_moment:I // field@2a99 │ │ -1b4bdc: 6e20 7600 2100 |0012: invoke-virtual {v1, v2}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0076 │ │ -1b4be2: 0c01 |0015: move-result-object v1 │ │ -1b4be4: 1212 |0016: const/4 v2, #int 1 // #1 │ │ -1b4be6: 1203 |0017: const/4 v3, #int 0 // #0 │ │ -1b4be8: 1a04 0000 |0018: const-string v4, "" // string@0000 │ │ -1b4bec: 7153 8a5c 4021 |001a: invoke-static {v0, v4, v1, v2, v3}, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.show:(Landroid/content/Context;Ljava/lang/CharSequence;Ljava/lang/CharSequence;ZZ)Lorg/thoughtcrime/securesms/util/views/ProgressDialog; // method@5c8a │ │ -1b4bf2: 0c00 |001d: move-result-object v0 │ │ -1b4bf4: 5b50 c042 |001e: iput-object v0, v5, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.progressDialog:Lorg/thoughtcrime/securesms/util/views/ProgressDialog; // field@42c0 │ │ -1b4bf8: 2804 |0020: goto 0024 // +0004 │ │ -1b4bfa: 1200 |0021: const/4 v0, #int 0 // #0 │ │ -1b4bfc: 5b50 c042 |0022: iput-object v0, v5, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.progressDialog:Lorg/thoughtcrime/securesms/util/views/ProgressDialog; // field@42c0 │ │ -1b4c00: 0e00 |0024: return-void │ │ +1b4bac: |[1b4bac] org.thoughtcrime.securesms.util.task.SnackbarAsyncTask.onPreExecute:()V │ │ +1b4bbc: 5550 c242 |0000: iget-boolean v0, v5, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.showProgress:Z // field@42c2 │ │ +1b4bc0: 3800 1f00 |0002: if-eqz v0, 0021 // +001f │ │ +1b4bc4: 5450 c642 |0004: iget-object v0, v5, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.view:Landroid/view/View; // field@42c6 │ │ +1b4bc8: 6e10 1c03 0000 |0006: invoke-virtual {v0}, Landroid/view/View;.getContext:()Landroid/content/Context; // method@031c │ │ +1b4bce: 0c00 |0009: move-result-object v0 │ │ +1b4bd0: 5451 c642 |000a: iget-object v1, v5, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.view:Landroid/view/View; // field@42c6 │ │ +1b4bd4: 6e10 1c03 0100 |000c: invoke-virtual {v1}, Landroid/view/View;.getContext:()Landroid/content/Context; // method@031c │ │ +1b4bda: 0c01 |000f: move-result-object v1 │ │ +1b4bdc: 6002 992a |0010: sget v2, Lorg/thoughtcrime/securesms/R$string;.one_moment:I // field@2a99 │ │ +1b4be0: 6e20 7600 2100 |0012: invoke-virtual {v1, v2}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0076 │ │ +1b4be6: 0c01 |0015: move-result-object v1 │ │ +1b4be8: 1212 |0016: const/4 v2, #int 1 // #1 │ │ +1b4bea: 1203 |0017: const/4 v3, #int 0 // #0 │ │ +1b4bec: 1a04 0000 |0018: const-string v4, "" // string@0000 │ │ +1b4bf0: 7153 8a5c 4021 |001a: invoke-static {v0, v4, v1, v2, v3}, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.show:(Landroid/content/Context;Ljava/lang/CharSequence;Ljava/lang/CharSequence;ZZ)Lorg/thoughtcrime/securesms/util/views/ProgressDialog; // method@5c8a │ │ +1b4bf6: 0c00 |001d: move-result-object v0 │ │ +1b4bf8: 5b50 c042 |001e: iput-object v0, v5, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.progressDialog:Lorg/thoughtcrime/securesms/util/views/ProgressDialog; // field@42c0 │ │ +1b4bfc: 2804 |0020: goto 0024 // +0004 │ │ +1b4bfe: 1200 |0021: const/4 v0, #int 0 // #0 │ │ +1b4c00: 5b50 c042 |0022: iput-object v0, v5, Lorg/thoughtcrime/securesms/util/task/SnackbarAsyncTask;.progressDialog:Lorg/thoughtcrime/securesms/util/views/ProgressDialog; // field@42c0 │ │ +1b4c04: 0e00 |0024: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=42 │ │ 0x0004 line=43 │ │ 0x000c line=44 │ │ 0x0018 line=43 │ │ 0x0022 line=47 │ │ @@ -322056,19 +322057,19 @@ │ │ type : '(Landroid/content/DialogInterface$OnCancelListener;Lorg/thoughtcrime/securesms/util/views/ProgressDialog;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -1b4e0c: |[1b4e0c] org.thoughtcrime.securesms.util.views.ProgressDialog$$ExternalSyntheticLambda0.:(Landroid/content/DialogInterface$OnCancelListener;Lorg/thoughtcrime/securesms/util/views/ProgressDialog;)V │ │ -1b4e1c: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1b4e22: 5b01 d142 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/util/views/ProgressDialog$$ExternalSyntheticLambda0;.f$0:Landroid/content/DialogInterface$OnCancelListener; // field@42d1 │ │ -1b4e26: 5b02 d242 |0005: iput-object v2, v0, Lorg/thoughtcrime/securesms/util/views/ProgressDialog$$ExternalSyntheticLambda0;.f$1:Lorg/thoughtcrime/securesms/util/views/ProgressDialog; // field@42d2 │ │ -1b4e2a: 0e00 |0007: return-void │ │ +1b4e10: |[1b4e10] org.thoughtcrime.securesms.util.views.ProgressDialog$$ExternalSyntheticLambda0.:(Landroid/content/DialogInterface$OnCancelListener;Lorg/thoughtcrime/securesms/util/views/ProgressDialog;)V │ │ +1b4e20: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1b4e26: 5b01 d142 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/util/views/ProgressDialog$$ExternalSyntheticLambda0;.f$0:Landroid/content/DialogInterface$OnCancelListener; // field@42d1 │ │ +1b4e2a: 5b02 d242 |0005: iput-object v2, v0, Lorg/thoughtcrime/securesms/util/views/ProgressDialog$$ExternalSyntheticLambda0;.f$1:Lorg/thoughtcrime/securesms/util/views/ProgressDialog; // field@42d2 │ │ +1b4e2e: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/thoughtcrime/securesms/util/views/ProgressDialog$$ExternalSyntheticLambda0; │ │ 0x0000 - 0x0008 reg=1 (null) Landroid/content/DialogInterface$OnCancelListener; │ │ 0x0000 - 0x0008 reg=2 (null) Lorg/thoughtcrime/securesms/util/views/ProgressDialog; │ │ @@ -322079,19 +322080,19 @@ │ │ type : '(Landroid/content/DialogInterface;I)V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 8 16-bit code units │ │ -1b4e2c: |[1b4e2c] org.thoughtcrime.securesms.util.views.ProgressDialog$$ExternalSyntheticLambda0.onClick:(Landroid/content/DialogInterface;I)V │ │ -1b4e3c: 5420 d142 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/util/views/ProgressDialog$$ExternalSyntheticLambda0;.f$0:Landroid/content/DialogInterface$OnCancelListener; // field@42d1 │ │ -1b4e40: 5421 d242 |0002: iget-object v1, v2, Lorg/thoughtcrime/securesms/util/views/ProgressDialog$$ExternalSyntheticLambda0;.f$1:Lorg/thoughtcrime/securesms/util/views/ProgressDialog; // field@42d2 │ │ -1b4e44: 7140 7d5c 1043 |0004: invoke-static {v0, v1, v3, v4}, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.lambda$show$0:(Landroid/content/DialogInterface$OnCancelListener;Lorg/thoughtcrime/securesms/util/views/ProgressDialog;Landroid/content/DialogInterface;I)V // method@5c7d │ │ -1b4e4a: 0e00 |0007: return-void │ │ +1b4e30: |[1b4e30] org.thoughtcrime.securesms.util.views.ProgressDialog$$ExternalSyntheticLambda0.onClick:(Landroid/content/DialogInterface;I)V │ │ +1b4e40: 5420 d142 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/util/views/ProgressDialog$$ExternalSyntheticLambda0;.f$0:Landroid/content/DialogInterface$OnCancelListener; // field@42d1 │ │ +1b4e44: 5421 d242 |0002: iget-object v1, v2, Lorg/thoughtcrime/securesms/util/views/ProgressDialog$$ExternalSyntheticLambda0;.f$1:Lorg/thoughtcrime/securesms/util/views/ProgressDialog; // field@42d2 │ │ +1b4e48: 7140 7d5c 1043 |0004: invoke-static {v0, v1, v3, v4}, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.lambda$show$0:(Landroid/content/DialogInterface$OnCancelListener;Lorg/thoughtcrime/securesms/util/views/ProgressDialog;Landroid/content/DialogInterface;I)V // method@5c7d │ │ +1b4e4e: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 this Lorg/thoughtcrime/securesms/util/views/ProgressDialog$$ExternalSyntheticLambda0; │ │ 0x0000 - 0x0008 reg=3 (null) Landroid/content/DialogInterface; │ │ 0x0000 - 0x0008 reg=4 (null) I │ │ @@ -322137,18 +322138,18 @@ │ │ type : '(Landroid/view/ViewStub;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -1b5158: |[1b5158] org.thoughtcrime.securesms.util.views.Stub.:(Landroid/view/ViewStub;)V │ │ -1b5168: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1b516e: 5b01 d842 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/util/views/Stub;.viewStub:Landroid/view/ViewStub; // field@42d8 │ │ -1b5172: 0e00 |0005: return-void │ │ +1b515c: |[1b515c] org.thoughtcrime.securesms.util.views.Stub.:(Landroid/view/ViewStub;)V │ │ +1b516c: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1b5172: 5b01 d842 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/util/views/Stub;.viewStub:Landroid/view/ViewStub; // field@42d8 │ │ +1b5176: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=13 │ │ 0x0003 line=14 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/thoughtcrime/securesms/util/views/Stub; │ │ 0x0000 - 0x0006 reg=1 (null) Landroid/view/ViewStub; │ │ @@ -322159,25 +322160,25 @@ │ │ type : '()Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 18 16-bit code units │ │ -1b5124: |[1b5124] org.thoughtcrime.securesms.util.views.Stub.get:()Ljava/lang/Object; │ │ -1b5134: 5410 d742 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/util/views/Stub;.view:Ljava/lang/Object; // field@42d7 │ │ -1b5138: 3900 0d00 |0002: if-nez v0, 000f // +000d │ │ -1b513c: 5410 d842 |0004: iget-object v0, v1, Lorg/thoughtcrime/securesms/util/views/Stub;.viewStub:Landroid/view/ViewStub; // field@42d8 │ │ -1b5140: 6e10 6d03 0000 |0006: invoke-virtual {v0}, Landroid/view/ViewStub;.inflate:()Landroid/view/View; // method@036d │ │ -1b5146: 0c00 |0009: move-result-object v0 │ │ -1b5148: 5b10 d742 |000a: iput-object v0, v1, Lorg/thoughtcrime/securesms/util/views/Stub;.view:Ljava/lang/Object; // field@42d7 │ │ -1b514c: 1200 |000c: const/4 v0, #int 0 // #0 │ │ -1b514e: 5b10 d842 |000d: iput-object v0, v1, Lorg/thoughtcrime/securesms/util/views/Stub;.viewStub:Landroid/view/ViewStub; // field@42d8 │ │ -1b5152: 5410 d742 |000f: iget-object v0, v1, Lorg/thoughtcrime/securesms/util/views/Stub;.view:Ljava/lang/Object; // field@42d7 │ │ -1b5156: 1100 |0011: return-object v0 │ │ +1b5128: |[1b5128] org.thoughtcrime.securesms.util.views.Stub.get:()Ljava/lang/Object; │ │ +1b5138: 5410 d742 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/util/views/Stub;.view:Ljava/lang/Object; // field@42d7 │ │ +1b513c: 3900 0d00 |0002: if-nez v0, 000f // +000d │ │ +1b5140: 5410 d842 |0004: iget-object v0, v1, Lorg/thoughtcrime/securesms/util/views/Stub;.viewStub:Landroid/view/ViewStub; // field@42d8 │ │ +1b5144: 6e10 6d03 0000 |0006: invoke-virtual {v0}, Landroid/view/ViewStub;.inflate:()Landroid/view/View; // method@036d │ │ +1b514a: 0c00 |0009: move-result-object v0 │ │ +1b514c: 5b10 d742 |000a: iput-object v0, v1, Lorg/thoughtcrime/securesms/util/views/Stub;.view:Ljava/lang/Object; // field@42d7 │ │ +1b5150: 1200 |000c: const/4 v0, #int 0 // #0 │ │ +1b5152: 5b10 d842 |000d: iput-object v0, v1, Lorg/thoughtcrime/securesms/util/views/Stub;.viewStub:Landroid/view/ViewStub; // field@42d8 │ │ +1b5156: 5410 d742 |000f: iget-object v0, v1, Lorg/thoughtcrime/securesms/util/views/Stub;.view:Ljava/lang/Object; // field@42d7 │ │ +1b515a: 1100 |0011: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=18 │ │ 0x0004 line=19 │ │ 0x000d line=20 │ │ 0x000f line=23 │ │ locals : │ │ @@ -322188,21 +322189,21 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 8 16-bit code units │ │ -1b5104: |[1b5104] org.thoughtcrime.securesms.util.views.Stub.resolved:()Z │ │ -1b5114: 5410 d742 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/util/views/Stub;.view:Ljava/lang/Object; // field@42d7 │ │ -1b5118: 3800 0400 |0002: if-eqz v0, 0006 // +0004 │ │ -1b511c: 1210 |0004: const/4 v0, #int 1 // #1 │ │ -1b511e: 2802 |0005: goto 0007 // +0002 │ │ -1b5120: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -1b5122: 0f00 |0007: return v0 │ │ +1b5108: |[1b5108] org.thoughtcrime.securesms.util.views.Stub.resolved:()Z │ │ +1b5118: 5410 d742 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/util/views/Stub;.view:Ljava/lang/Object; // field@42d7 │ │ +1b511c: 3800 0400 |0002: if-eqz v0, 0006 // +0004 │ │ +1b5120: 1210 |0004: const/4 v0, #int 1 // #1 │ │ +1b5122: 2802 |0005: goto 0007 // +0002 │ │ +1b5124: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +1b5126: 0f00 |0007: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=27 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/thoughtcrime/securesms/util/views/Stub; │ │ │ │ source_file_idx : 14753 (Stub.java) │ │ @@ -322246,18 +322247,18 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 5 16-bit code units │ │ -1b5548: |[1b5548] org.thoughtcrime.securesms.video.VideoPlayer.:(Landroid/content/Context;)V │ │ -1b5558: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -1b555a: 7030 b75c 2100 |0001: invoke-direct {v1, v2, v0}, Lorg/thoughtcrime/securesms/video/VideoPlayer;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@5cb7 │ │ -1b5560: 0e00 |0004: return-void │ │ +1b554c: |[1b554c] org.thoughtcrime.securesms.video.VideoPlayer.:(Landroid/content/Context;)V │ │ +1b555c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +1b555e: 7030 b75c 2100 |0001: invoke-direct {v1, v2, v0}, Lorg/thoughtcrime/securesms/video/VideoPlayer;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@5cb7 │ │ +1b5564: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=57 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/thoughtcrime/securesms/video/VideoPlayer; │ │ 0x0000 - 0x0005 reg=2 (null) Landroid/content/Context; │ │ │ │ @@ -322266,18 +322267,18 @@ │ │ type : '(Landroid/content/Context;Landroid/util/AttributeSet;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 5 16-bit code units │ │ -1b5564: |[1b5564] org.thoughtcrime.securesms.video.VideoPlayer.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ -1b5574: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -1b5576: 7040 b85c 2103 |0001: invoke-direct {v1, v2, v3, v0}, Lorg/thoughtcrime/securesms/video/VideoPlayer;.:(Landroid/content/Context;Landroid/util/AttributeSet;I)V // method@5cb8 │ │ -1b557c: 0e00 |0004: return-void │ │ +1b5568: |[1b5568] org.thoughtcrime.securesms.video.VideoPlayer.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ +1b5578: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +1b557a: 7040 b85c 2103 |0001: invoke-direct {v1, v2, v3, v0}, Lorg/thoughtcrime/securesms/video/VideoPlayer;.:(Landroid/content/Context;Landroid/util/AttributeSet;I)V // method@5cb8 │ │ +1b5580: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=61 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/thoughtcrime/securesms/video/VideoPlayer; │ │ 0x0000 - 0x0005 reg=2 (null) Landroid/content/Context; │ │ 0x0000 - 0x0005 reg=3 (null) Landroid/util/AttributeSet; │ │ @@ -322287,24 +322288,24 @@ │ │ type : '(Landroid/content/Context;Landroid/util/AttributeSet;I)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 19 16-bit code units │ │ -1b5580: |[1b5580] org.thoughtcrime.securesms.video.VideoPlayer.:(Landroid/content/Context;Landroid/util/AttributeSet;I)V │ │ -1b5590: 7040 f303 1032 |0000: invoke-direct {v0, v1, v2, v3}, Landroid/widget/FrameLayout;.:(Landroid/content/Context;Landroid/util/AttributeSet;I)V // method@03f3 │ │ -1b5596: 6002 3427 |0003: sget v2, Lorg/thoughtcrime/securesms/R$layout;.video_player:I // field@2734 │ │ -1b559a: 7130 bb5c 2100 |0005: invoke-static {v1, v2, v0}, Lorg/thoughtcrime/securesms/video/VideoPlayer;.inflate:(Landroid/content/Context;ILandroid/view/ViewGroup;)Landroid/view/View; // method@5cbb │ │ -1b55a0: 6001 9b25 |0008: sget v1, Lorg/thoughtcrime/securesms/R$id;.video_view:I // field@259b │ │ -1b55a4: 7120 f55b 1000 |000a: invoke-static {v0, v1}, Lorg/thoughtcrime/securesms/util/ViewUtil;.findById:(Landroid/view/View;I)Landroid/view/View; // method@5bf5 │ │ -1b55aa: 0c01 |000d: move-result-object v1 │ │ -1b55ac: 1f01 8002 |000e: check-cast v1, Lcom/google/android/exoplayer2/ui/PlayerView; // type@0280 │ │ -1b55b0: 5b01 db42 |0010: iput-object v1, v0, Lorg/thoughtcrime/securesms/video/VideoPlayer;.exoView:Lcom/google/android/exoplayer2/ui/PlayerView; // field@42db │ │ -1b55b4: 0e00 |0012: return-void │ │ +1b5584: |[1b5584] org.thoughtcrime.securesms.video.VideoPlayer.:(Landroid/content/Context;Landroid/util/AttributeSet;I)V │ │ +1b5594: 7040 f303 1032 |0000: invoke-direct {v0, v1, v2, v3}, Landroid/widget/FrameLayout;.:(Landroid/content/Context;Landroid/util/AttributeSet;I)V // method@03f3 │ │ +1b559a: 6002 3427 |0003: sget v2, Lorg/thoughtcrime/securesms/R$layout;.video_player:I // field@2734 │ │ +1b559e: 7130 bb5c 2100 |0005: invoke-static {v1, v2, v0}, Lorg/thoughtcrime/securesms/video/VideoPlayer;.inflate:(Landroid/content/Context;ILandroid/view/ViewGroup;)Landroid/view/View; // method@5cbb │ │ +1b55a4: 6001 9b25 |0008: sget v1, Lorg/thoughtcrime/securesms/R$id;.video_view:I // field@259b │ │ +1b55a8: 7120 f55b 1000 |000a: invoke-static {v0, v1}, Lorg/thoughtcrime/securesms/util/ViewUtil;.findById:(Landroid/view/View;I)Landroid/view/View; // method@5bf5 │ │ +1b55ae: 0c01 |000d: move-result-object v1 │ │ +1b55b0: 1f01 8002 |000e: check-cast v1, Lcom/google/android/exoplayer2/ui/PlayerView; // type@0280 │ │ +1b55b4: 5b01 db42 |0010: iput-object v1, v0, Lorg/thoughtcrime/securesms/video/VideoPlayer;.exoView:Lcom/google/android/exoplayer2/ui/PlayerView; // field@42db │ │ +1b55b8: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=65 │ │ 0x0003 line=67 │ │ 0x0008 line=69 │ │ locals : │ │ 0x0000 - 0x0013 reg=0 this Lorg/thoughtcrime/securesms/video/VideoPlayer; │ │ @@ -322317,70 +322318,70 @@ │ │ type : '(Lorg/thoughtcrime/securesms/mms/VideoSlide;Z)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 8 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 121 16-bit code units │ │ -1b55fc: |[1b55fc] org.thoughtcrime.securesms.video.VideoPlayer.setExoViewSource:(Lorg/thoughtcrime/securesms/mms/VideoSlide;Z)V │ │ -1b560c: 2200 8502 |0000: new-instance v0, Lcom/google/android/exoplayer2/upstream/DefaultBandwidthMeter$Builder; // type@0285 │ │ -1b5610: 6e10 ba5c 0500 |0002: invoke-virtual {v5}, Lorg/thoughtcrime/securesms/video/VideoPlayer;.getContext:()Landroid/content/Context; // method@5cba │ │ -1b5616: 0c01 |0005: move-result-object v1 │ │ -1b5618: 7020 f208 1000 |0006: invoke-direct {v0, v1}, Lcom/google/android/exoplayer2/upstream/DefaultBandwidthMeter$Builder;.:(Landroid/content/Context;)V // method@08f2 │ │ -1b561e: 6e10 f308 0000 |0009: invoke-virtual {v0}, Lcom/google/android/exoplayer2/upstream/DefaultBandwidthMeter$Builder;.build:()Lcom/google/android/exoplayer2/upstream/DefaultBandwidthMeter; // method@08f3 │ │ -1b5624: 0c00 |000c: move-result-object v0 │ │ -1b5626: 2201 7d02 |000d: new-instance v1, Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector; // type@027d │ │ -1b562a: 6e10 ba5c 0500 |000f: invoke-virtual {v5}, Lorg/thoughtcrime/securesms/video/VideoPlayer;.getContext:()Landroid/content/Context; // method@5cba │ │ -1b5630: 0c02 |0012: move-result-object v2 │ │ -1b5632: 7020 ec08 2100 |0013: invoke-direct {v1, v2}, Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector;.:(Landroid/content/Context;)V // method@08ec │ │ -1b5638: 2202 6102 |0016: new-instance v2, Lcom/google/android/exoplayer2/DefaultLoadControl; // type@0261 │ │ -1b563c: 7010 ab08 0200 |0018: invoke-direct {v2}, Lcom/google/android/exoplayer2/DefaultLoadControl;.:()V // method@08ab │ │ -1b5642: 2203 7002 |001b: new-instance v3, Lcom/google/android/exoplayer2/SimpleExoPlayer$Builder; // type@0270 │ │ -1b5646: 6e10 ba5c 0500 |001d: invoke-virtual {v5}, Lorg/thoughtcrime/securesms/video/VideoPlayer;.getContext:()Landroid/content/Context; // method@5cba │ │ -1b564c: 0c04 |0020: move-result-object v4 │ │ -1b564e: 7020 d208 4300 |0021: invoke-direct {v3, v4}, Lcom/google/android/exoplayer2/SimpleExoPlayer$Builder;.:(Landroid/content/Context;)V // method@08d2 │ │ -1b5654: 6e20 d708 1300 |0024: invoke-virtual {v3, v1}, Lcom/google/android/exoplayer2/SimpleExoPlayer$Builder;.setTrackSelector:(Lcom/google/android/exoplayer2/trackselection/TrackSelector;)Lcom/google/android/exoplayer2/SimpleExoPlayer$Builder; // method@08d7 │ │ -1b565a: 0c01 |0027: move-result-object v1 │ │ -1b565c: 6e20 d508 0100 |0028: invoke-virtual {v1, v0}, Lcom/google/android/exoplayer2/SimpleExoPlayer$Builder;.setBandwidthMeter:(Lcom/google/android/exoplayer2/upstream/BandwidthMeter;)Lcom/google/android/exoplayer2/SimpleExoPlayer$Builder; // method@08d5 │ │ -1b5662: 0c00 |002b: move-result-object v0 │ │ -1b5664: 6e20 d608 2000 |002c: invoke-virtual {v0, v2}, Lcom/google/android/exoplayer2/SimpleExoPlayer$Builder;.setLoadControl:(Lcom/google/android/exoplayer2/LoadControl;)Lcom/google/android/exoplayer2/SimpleExoPlayer$Builder; // method@08d6 │ │ -1b566a: 0c00 |002f: move-result-object v0 │ │ -1b566c: 6e10 d408 0000 |0030: invoke-virtual {v0}, Lcom/google/android/exoplayer2/SimpleExoPlayer$Builder;.build:()Lcom/google/android/exoplayer2/SimpleExoPlayer; // method@08d4 │ │ -1b5672: 0c00 |0033: move-result-object v0 │ │ -1b5674: 5b50 da42 |0034: iput-object v0, v5, Lorg/thoughtcrime/securesms/video/VideoPlayer;.exoPlayer:Lcom/google/android/exoplayer2/SimpleExoPlayer; // field@42da │ │ -1b5678: 2201 1311 |0036: new-instance v1, Lorg/thoughtcrime/securesms/video/VideoPlayer$ExoPlayerListener; // type@1113 │ │ -1b567c: 5452 dc42 |0038: iget-object v2, v5, Lorg/thoughtcrime/securesms/video/VideoPlayer;.window:Landroid/view/Window; // field@42dc │ │ -1b5680: 7020 905c 2100 |003a: invoke-direct {v1, v2}, Lorg/thoughtcrime/securesms/video/VideoPlayer$ExoPlayerListener;.:(Landroid/view/Window;)V // method@5c90 │ │ -1b5686: 6e20 d808 1000 |003d: invoke-virtual {v0, v1}, Lcom/google/android/exoplayer2/SimpleExoPlayer;.addListener:(Lcom/google/android/exoplayer2/Player$Listener;)V // method@08d8 │ │ -1b568c: 5450 db42 |0040: iget-object v0, v5, Lorg/thoughtcrime/securesms/video/VideoPlayer;.exoView:Lcom/google/android/exoplayer2/ui/PlayerView; // field@42db │ │ -1b5690: 5451 da42 |0042: iget-object v1, v5, Lorg/thoughtcrime/securesms/video/VideoPlayer;.exoPlayer:Lcom/google/android/exoplayer2/SimpleExoPlayer; // field@42da │ │ -1b5694: 6e20 ed08 1000 |0044: invoke-virtual {v0, v1}, Lcom/google/android/exoplayer2/ui/PlayerView;.setPlayer:(Lcom/google/android/exoplayer2/Player;)V // method@08ed │ │ -1b569a: 2200 8802 |0047: new-instance v0, Lcom/google/android/exoplayer2/upstream/DefaultDataSourceFactory; // type@0288 │ │ -1b569e: 6e10 ba5c 0500 |0049: invoke-virtual {v5}, Lorg/thoughtcrime/securesms/video/VideoPlayer;.getContext:()Landroid/content/Context; // method@5cba │ │ -1b56a4: 0c01 |004c: move-result-object v1 │ │ -1b56a6: 1a02 7f19 |004d: const-string v2, "GenericUserAgent" // string@197f │ │ -1b56aa: 1203 |004f: const/4 v3, #int 0 // #0 │ │ -1b56ac: 7040 f408 1032 |0050: invoke-direct {v0, v1, v2, v3}, Lcom/google/android/exoplayer2/upstream/DefaultDataSourceFactory;.:(Landroid/content/Context;Ljava/lang/String;Lcom/google/android/exoplayer2/upstream/TransferListener;)V // method@08f4 │ │ -1b56b2: 2201 1611 |0053: new-instance v1, Lorg/thoughtcrime/securesms/video/exo/AttachmentDataSourceFactory; // type@1116 │ │ -1b56b6: 7020 c85c 0100 |0055: invoke-direct {v1, v0}, Lorg/thoughtcrime/securesms/video/exo/AttachmentDataSourceFactory;.:(Lcom/google/android/exoplayer2/upstream/DefaultDataSourceFactory;)V // method@5cc8 │ │ -1b56bc: 2200 7602 |0058: new-instance v0, Lcom/google/android/exoplayer2/extractor/DefaultExtractorsFactory; // type@0276 │ │ -1b56c0: 7010 e808 0000 |005a: invoke-direct {v0}, Lcom/google/android/exoplayer2/extractor/DefaultExtractorsFactory;.:()V // method@08e8 │ │ -1b56c6: 2202 7a02 |005d: new-instance v2, Lcom/google/android/exoplayer2/source/ProgressiveMediaSource$Factory; // type@027a │ │ -1b56ca: 7030 ea08 1200 |005f: invoke-direct {v2, v1, v0}, Lcom/google/android/exoplayer2/source/ProgressiveMediaSource$Factory;.:(Lcom/google/android/exoplayer2/upstream/DataSource$Factory;Lcom/google/android/exoplayer2/extractor/ExtractorsFactory;)V // method@08ea │ │ -1b56d0: 6e10 c054 0600 |0062: invoke-virtual {v6}, Lorg/thoughtcrime/securesms/mms/VideoSlide;.getUri:()Landroid/net/Uri; // method@54c0 │ │ -1b56d6: 0c06 |0065: move-result-object v6 │ │ -1b56d8: 7110 ad08 0600 |0066: invoke-static {v6}, Lcom/google/android/exoplayer2/MediaItem;.fromUri:(Landroid/net/Uri;)Lcom/google/android/exoplayer2/MediaItem; // method@08ad │ │ -1b56de: 0c06 |0069: move-result-object v6 │ │ -1b56e0: 6e20 eb08 6200 |006a: invoke-virtual {v2, v6}, Lcom/google/android/exoplayer2/source/ProgressiveMediaSource$Factory;.createMediaSource:(Lcom/google/android/exoplayer2/MediaItem;)Lcom/google/android/exoplayer2/source/ProgressiveMediaSource; // method@08eb │ │ -1b56e6: 0c06 |006d: move-result-object v6 │ │ -1b56e8: 5450 da42 |006e: iget-object v0, v5, Lorg/thoughtcrime/securesms/video/VideoPlayer;.exoPlayer:Lcom/google/android/exoplayer2/SimpleExoPlayer; // field@42da │ │ -1b56ec: 6e20 dd08 6000 |0070: invoke-virtual {v0, v6}, Lcom/google/android/exoplayer2/SimpleExoPlayer;.prepare:(Lcom/google/android/exoplayer2/source/MediaSource;)V // method@08dd │ │ -1b56f2: 5456 da42 |0073: iget-object v6, v5, Lorg/thoughtcrime/securesms/video/VideoPlayer;.exoPlayer:Lcom/google/android/exoplayer2/SimpleExoPlayer; // field@42da │ │ -1b56f6: 6e20 e208 7600 |0075: invoke-virtual {v6, v7}, Lcom/google/android/exoplayer2/SimpleExoPlayer;.setPlayWhenReady:(Z)V // method@08e2 │ │ -1b56fc: 0e00 |0078: return-void │ │ +1b5600: |[1b5600] org.thoughtcrime.securesms.video.VideoPlayer.setExoViewSource:(Lorg/thoughtcrime/securesms/mms/VideoSlide;Z)V │ │ +1b5610: 2200 8502 |0000: new-instance v0, Lcom/google/android/exoplayer2/upstream/DefaultBandwidthMeter$Builder; // type@0285 │ │ +1b5614: 6e10 ba5c 0500 |0002: invoke-virtual {v5}, Lorg/thoughtcrime/securesms/video/VideoPlayer;.getContext:()Landroid/content/Context; // method@5cba │ │ +1b561a: 0c01 |0005: move-result-object v1 │ │ +1b561c: 7020 f208 1000 |0006: invoke-direct {v0, v1}, Lcom/google/android/exoplayer2/upstream/DefaultBandwidthMeter$Builder;.:(Landroid/content/Context;)V // method@08f2 │ │ +1b5622: 6e10 f308 0000 |0009: invoke-virtual {v0}, Lcom/google/android/exoplayer2/upstream/DefaultBandwidthMeter$Builder;.build:()Lcom/google/android/exoplayer2/upstream/DefaultBandwidthMeter; // method@08f3 │ │ +1b5628: 0c00 |000c: move-result-object v0 │ │ +1b562a: 2201 7d02 |000d: new-instance v1, Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector; // type@027d │ │ +1b562e: 6e10 ba5c 0500 |000f: invoke-virtual {v5}, Lorg/thoughtcrime/securesms/video/VideoPlayer;.getContext:()Landroid/content/Context; // method@5cba │ │ +1b5634: 0c02 |0012: move-result-object v2 │ │ +1b5636: 7020 ec08 2100 |0013: invoke-direct {v1, v2}, Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector;.:(Landroid/content/Context;)V // method@08ec │ │ +1b563c: 2202 6102 |0016: new-instance v2, Lcom/google/android/exoplayer2/DefaultLoadControl; // type@0261 │ │ +1b5640: 7010 ab08 0200 |0018: invoke-direct {v2}, Lcom/google/android/exoplayer2/DefaultLoadControl;.:()V // method@08ab │ │ +1b5646: 2203 7002 |001b: new-instance v3, Lcom/google/android/exoplayer2/SimpleExoPlayer$Builder; // type@0270 │ │ +1b564a: 6e10 ba5c 0500 |001d: invoke-virtual {v5}, Lorg/thoughtcrime/securesms/video/VideoPlayer;.getContext:()Landroid/content/Context; // method@5cba │ │ +1b5650: 0c04 |0020: move-result-object v4 │ │ +1b5652: 7020 d208 4300 |0021: invoke-direct {v3, v4}, Lcom/google/android/exoplayer2/SimpleExoPlayer$Builder;.:(Landroid/content/Context;)V // method@08d2 │ │ +1b5658: 6e20 d708 1300 |0024: invoke-virtual {v3, v1}, Lcom/google/android/exoplayer2/SimpleExoPlayer$Builder;.setTrackSelector:(Lcom/google/android/exoplayer2/trackselection/TrackSelector;)Lcom/google/android/exoplayer2/SimpleExoPlayer$Builder; // method@08d7 │ │ +1b565e: 0c01 |0027: move-result-object v1 │ │ +1b5660: 6e20 d508 0100 |0028: invoke-virtual {v1, v0}, Lcom/google/android/exoplayer2/SimpleExoPlayer$Builder;.setBandwidthMeter:(Lcom/google/android/exoplayer2/upstream/BandwidthMeter;)Lcom/google/android/exoplayer2/SimpleExoPlayer$Builder; // method@08d5 │ │ +1b5666: 0c00 |002b: move-result-object v0 │ │ +1b5668: 6e20 d608 2000 |002c: invoke-virtual {v0, v2}, Lcom/google/android/exoplayer2/SimpleExoPlayer$Builder;.setLoadControl:(Lcom/google/android/exoplayer2/LoadControl;)Lcom/google/android/exoplayer2/SimpleExoPlayer$Builder; // method@08d6 │ │ +1b566e: 0c00 |002f: move-result-object v0 │ │ +1b5670: 6e10 d408 0000 |0030: invoke-virtual {v0}, Lcom/google/android/exoplayer2/SimpleExoPlayer$Builder;.build:()Lcom/google/android/exoplayer2/SimpleExoPlayer; // method@08d4 │ │ +1b5676: 0c00 |0033: move-result-object v0 │ │ +1b5678: 5b50 da42 |0034: iput-object v0, v5, Lorg/thoughtcrime/securesms/video/VideoPlayer;.exoPlayer:Lcom/google/android/exoplayer2/SimpleExoPlayer; // field@42da │ │ +1b567c: 2201 1311 |0036: new-instance v1, Lorg/thoughtcrime/securesms/video/VideoPlayer$ExoPlayerListener; // type@1113 │ │ +1b5680: 5452 dc42 |0038: iget-object v2, v5, Lorg/thoughtcrime/securesms/video/VideoPlayer;.window:Landroid/view/Window; // field@42dc │ │ +1b5684: 7020 905c 2100 |003a: invoke-direct {v1, v2}, Lorg/thoughtcrime/securesms/video/VideoPlayer$ExoPlayerListener;.:(Landroid/view/Window;)V // method@5c90 │ │ +1b568a: 6e20 d808 1000 |003d: invoke-virtual {v0, v1}, Lcom/google/android/exoplayer2/SimpleExoPlayer;.addListener:(Lcom/google/android/exoplayer2/Player$Listener;)V // method@08d8 │ │ +1b5690: 5450 db42 |0040: iget-object v0, v5, Lorg/thoughtcrime/securesms/video/VideoPlayer;.exoView:Lcom/google/android/exoplayer2/ui/PlayerView; // field@42db │ │ +1b5694: 5451 da42 |0042: iget-object v1, v5, Lorg/thoughtcrime/securesms/video/VideoPlayer;.exoPlayer:Lcom/google/android/exoplayer2/SimpleExoPlayer; // field@42da │ │ +1b5698: 6e20 ed08 1000 |0044: invoke-virtual {v0, v1}, Lcom/google/android/exoplayer2/ui/PlayerView;.setPlayer:(Lcom/google/android/exoplayer2/Player;)V // method@08ed │ │ +1b569e: 2200 8802 |0047: new-instance v0, Lcom/google/android/exoplayer2/upstream/DefaultDataSourceFactory; // type@0288 │ │ +1b56a2: 6e10 ba5c 0500 |0049: invoke-virtual {v5}, Lorg/thoughtcrime/securesms/video/VideoPlayer;.getContext:()Landroid/content/Context; // method@5cba │ │ +1b56a8: 0c01 |004c: move-result-object v1 │ │ +1b56aa: 1a02 7f19 |004d: const-string v2, "GenericUserAgent" // string@197f │ │ +1b56ae: 1203 |004f: const/4 v3, #int 0 // #0 │ │ +1b56b0: 7040 f408 1032 |0050: invoke-direct {v0, v1, v2, v3}, Lcom/google/android/exoplayer2/upstream/DefaultDataSourceFactory;.:(Landroid/content/Context;Ljava/lang/String;Lcom/google/android/exoplayer2/upstream/TransferListener;)V // method@08f4 │ │ +1b56b6: 2201 1611 |0053: new-instance v1, Lorg/thoughtcrime/securesms/video/exo/AttachmentDataSourceFactory; // type@1116 │ │ +1b56ba: 7020 c85c 0100 |0055: invoke-direct {v1, v0}, Lorg/thoughtcrime/securesms/video/exo/AttachmentDataSourceFactory;.:(Lcom/google/android/exoplayer2/upstream/DefaultDataSourceFactory;)V // method@5cc8 │ │ +1b56c0: 2200 7602 |0058: new-instance v0, Lcom/google/android/exoplayer2/extractor/DefaultExtractorsFactory; // type@0276 │ │ +1b56c4: 7010 e808 0000 |005a: invoke-direct {v0}, Lcom/google/android/exoplayer2/extractor/DefaultExtractorsFactory;.:()V // method@08e8 │ │ +1b56ca: 2202 7a02 |005d: new-instance v2, Lcom/google/android/exoplayer2/source/ProgressiveMediaSource$Factory; // type@027a │ │ +1b56ce: 7030 ea08 1200 |005f: invoke-direct {v2, v1, v0}, Lcom/google/android/exoplayer2/source/ProgressiveMediaSource$Factory;.:(Lcom/google/android/exoplayer2/upstream/DataSource$Factory;Lcom/google/android/exoplayer2/extractor/ExtractorsFactory;)V // method@08ea │ │ +1b56d4: 6e10 c054 0600 |0062: invoke-virtual {v6}, Lorg/thoughtcrime/securesms/mms/VideoSlide;.getUri:()Landroid/net/Uri; // method@54c0 │ │ +1b56da: 0c06 |0065: move-result-object v6 │ │ +1b56dc: 7110 ad08 0600 |0066: invoke-static {v6}, Lcom/google/android/exoplayer2/MediaItem;.fromUri:(Landroid/net/Uri;)Lcom/google/android/exoplayer2/MediaItem; // method@08ad │ │ +1b56e2: 0c06 |0069: move-result-object v6 │ │ +1b56e4: 6e20 eb08 6200 |006a: invoke-virtual {v2, v6}, Lcom/google/android/exoplayer2/source/ProgressiveMediaSource$Factory;.createMediaSource:(Lcom/google/android/exoplayer2/MediaItem;)Lcom/google/android/exoplayer2/source/ProgressiveMediaSource; // method@08eb │ │ +1b56ea: 0c06 |006d: move-result-object v6 │ │ +1b56ec: 5450 da42 |006e: iget-object v0, v5, Lorg/thoughtcrime/securesms/video/VideoPlayer;.exoPlayer:Lcom/google/android/exoplayer2/SimpleExoPlayer; // field@42da │ │ +1b56f0: 6e20 dd08 6000 |0070: invoke-virtual {v0, v6}, Lcom/google/android/exoplayer2/SimpleExoPlayer;.prepare:(Lcom/google/android/exoplayer2/source/MediaSource;)V // method@08dd │ │ +1b56f6: 5456 da42 |0073: iget-object v6, v5, Lorg/thoughtcrime/securesms/video/VideoPlayer;.exoPlayer:Lcom/google/android/exoplayer2/SimpleExoPlayer; // field@42da │ │ +1b56fa: 6e20 e208 7600 |0075: invoke-virtual {v6, v7}, Lcom/google/android/exoplayer2/SimpleExoPlayer;.setPlayWhenReady:(Z)V // method@08e2 │ │ +1b5700: 0e00 |0078: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=95 │ │ 0x000d line=96 │ │ 0x0016 line=97 │ │ 0x001b line=99 │ │ 0x0024 line=100 │ │ @@ -322407,19 +322408,19 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -1b55b8: |[1b55b8] org.thoughtcrime.securesms.video.VideoPlayer.cleanup:()V │ │ -1b55c8: 5410 da42 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/video/VideoPlayer;.exoPlayer:Lcom/google/android/exoplayer2/SimpleExoPlayer; // field@42da │ │ -1b55cc: 3800 0500 |0002: if-eqz v0, 0007 // +0005 │ │ -1b55d0: 6e10 de08 0000 |0004: invoke-virtual {v0}, Lcom/google/android/exoplayer2/SimpleExoPlayer;.release:()V // method@08de │ │ -1b55d6: 0e00 |0007: return-void │ │ +1b55bc: |[1b55bc] org.thoughtcrime.securesms.video.VideoPlayer.cleanup:()V │ │ +1b55cc: 5410 da42 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/video/VideoPlayer;.exoPlayer:Lcom/google/android/exoplayer2/SimpleExoPlayer; // field@42da │ │ +1b55d0: 3800 0500 |0002: if-eqz v0, 0007 // +0005 │ │ +1b55d4: 6e10 de08 0000 |0004: invoke-virtual {v0}, Lcom/google/android/exoplayer2/SimpleExoPlayer;.release:()V // method@08de │ │ +1b55da: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=84 │ │ 0x0004 line=85 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/thoughtcrime/securesms/video/VideoPlayer; │ │ │ │ @@ -322428,20 +322429,20 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -1b55d8: |[1b55d8] org.thoughtcrime.securesms.video.VideoPlayer.pause:()V │ │ -1b55e8: 5420 da42 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/video/VideoPlayer;.exoPlayer:Lcom/google/android/exoplayer2/SimpleExoPlayer; // field@42da │ │ -1b55ec: 3800 0600 |0002: if-eqz v0, 0008 // +0006 │ │ -1b55f0: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -1b55f2: 6e20 e208 1000 |0005: invoke-virtual {v0, v1}, Lcom/google/android/exoplayer2/SimpleExoPlayer;.setPlayWhenReady:(Z)V // method@08e2 │ │ -1b55f8: 0e00 |0008: return-void │ │ +1b55dc: |[1b55dc] org.thoughtcrime.securesms.video.VideoPlayer.pause:()V │ │ +1b55ec: 5420 da42 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/video/VideoPlayer;.exoPlayer:Lcom/google/android/exoplayer2/SimpleExoPlayer; // field@42da │ │ +1b55f0: 3800 0600 |0002: if-eqz v0, 0008 // +0006 │ │ +1b55f4: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +1b55f6: 6e20 e208 1000 |0005: invoke-virtual {v0, v1}, Lcom/google/android/exoplayer2/SimpleExoPlayer;.setPlayWhenReady:(Z)V // method@08e2 │ │ +1b55fc: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=78 │ │ 0x0005 line=79 │ │ locals : │ │ 0x0000 - 0x0009 reg=2 this Lorg/thoughtcrime/securesms/video/VideoPlayer; │ │ │ │ @@ -322450,17 +322451,17 @@ │ │ type : '(Lorg/thoughtcrime/securesms/mms/VideoSlide;Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -1b5700: |[1b5700] org.thoughtcrime.securesms.video.VideoPlayer.setVideoSource:(Lorg/thoughtcrime/securesms/mms/VideoSlide;Z)V │ │ -1b5710: 7030 bd5c 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/thoughtcrime/securesms/video/VideoPlayer;.setExoViewSource:(Lorg/thoughtcrime/securesms/mms/VideoSlide;Z)V // method@5cbd │ │ -1b5716: 0e00 |0003: return-void │ │ +1b5704: |[1b5704] org.thoughtcrime.securesms.video.VideoPlayer.setVideoSource:(Lorg/thoughtcrime/securesms/mms/VideoSlide;Z)V │ │ +1b5714: 7030 bd5c 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/thoughtcrime/securesms/video/VideoPlayer;.setExoViewSource:(Lorg/thoughtcrime/securesms/mms/VideoSlide;Z)V // method@5cbd │ │ +1b571a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=74 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/thoughtcrime/securesms/video/VideoPlayer; │ │ 0x0000 - 0x0004 reg=1 (null) Lorg/thoughtcrime/securesms/mms/VideoSlide; │ │ 0x0000 - 0x0004 reg=2 (null) Z │ │ @@ -322470,17 +322471,17 @@ │ │ type : '(Landroid/view/Window;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -1b5718: |[1b5718] org.thoughtcrime.securesms.video.VideoPlayer.setWindow:(Landroid/view/Window;)V │ │ -1b5728: 5b01 dc42 |0000: iput-object v1, v0, Lorg/thoughtcrime/securesms/video/VideoPlayer;.window:Landroid/view/Window; // field@42dc │ │ -1b572c: 0e00 |0002: return-void │ │ +1b571c: |[1b571c] org.thoughtcrime.securesms.video.VideoPlayer.setWindow:(Landroid/view/Window;)V │ │ +1b572c: 5b01 dc42 |0000: iput-object v1, v0, Lorg/thoughtcrime/securesms/video/VideoPlayer;.window:Landroid/view/Window; // field@42dc │ │ +1b5730: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=90 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/thoughtcrime/securesms/video/VideoPlayer; │ │ 0x0000 - 0x0003 reg=1 (null) Landroid/view/Window; │ │ │ │ @@ -322535,20 +322536,20 @@ │ │ type : '(Landroid/view/Surface;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -1b5898: |[1b5898] org.thoughtcrime.securesms.video.recode.InputSurface.:(Landroid/view/Surface;)V │ │ -1b58a8: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1b58ae: 6e10 ac0a 0100 |0003: invoke-virtual {v1}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@0aac │ │ -1b58b4: 5b01 e542 |0006: iput-object v1, v0, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.mSurface:Landroid/view/Surface; // field@42e5 │ │ -1b58b8: 7010 cd5c 0000 |0008: invoke-direct {v0}, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.eglSetup:()V // method@5ccd │ │ -1b58be: 0e00 |000b: return-void │ │ +1b589c: |[1b589c] org.thoughtcrime.securesms.video.recode.InputSurface.:(Landroid/view/Surface;)V │ │ +1b58ac: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1b58b2: 6e10 ac0a 0100 |0003: invoke-virtual {v1}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@0aac │ │ +1b58b8: 5b01 e542 |0006: iput-object v1, v0, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.mSurface:Landroid/view/Surface; // field@42e5 │ │ +1b58bc: 7010 cd5c 0000 |0008: invoke-direct {v0}, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.eglSetup:()V // method@5ccd │ │ +1b58c2: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=38 │ │ 0x0003 line=40 │ │ 0x0006 line=42 │ │ 0x0008 line=43 │ │ locals : │ │ @@ -322560,28 +322561,28 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 22 16-bit code units │ │ -1b58c0: |[1b58c0] org.thoughtcrime.securesms.video.recode.InputSurface.checkEglError:(Ljava/lang/String;)V │ │ -1b58d0: 1203 |0000: const/4 v3, #int 0 // #0 │ │ -1b58d2: 7100 0c02 0000 |0001: invoke-static {}, Landroid/opengl/EGL14;.eglGetError:()I // method@020c │ │ -1b58d8: 0a00 |0004: move-result v0 │ │ -1b58da: 1301 0030 |0005: const/16 v1, #int 12288 // #3000 │ │ -1b58de: 3210 0400 |0007: if-eq v0, v1, 000b // +0004 │ │ -1b58e2: 1213 |0009: const/4 v3, #int 1 // #1 │ │ -1b58e4: 28f7 |000a: goto 0001 // -0009 │ │ -1b58e6: 3903 0300 |000b: if-nez v3, 000e // +0003 │ │ -1b58ea: 0e00 |000d: return-void │ │ -1b58ec: 2203 0803 |000e: new-instance v3, Ljava/lang/RuntimeException; // type@0308 │ │ -1b58f0: 1a00 9617 |0010: const-string v0, "EGL error encountered (see log)" // string@1796 │ │ -1b58f4: 7020 be0a 0300 |0012: invoke-direct {v3, v0}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0abe │ │ -1b58fa: 2703 |0015: throw v3 │ │ +1b58c4: |[1b58c4] org.thoughtcrime.securesms.video.recode.InputSurface.checkEglError:(Ljava/lang/String;)V │ │ +1b58d4: 1203 |0000: const/4 v3, #int 0 // #0 │ │ +1b58d6: 7100 0c02 0000 |0001: invoke-static {}, Landroid/opengl/EGL14;.eglGetError:()I // method@020c │ │ +1b58dc: 0a00 |0004: move-result v0 │ │ +1b58de: 1301 0030 |0005: const/16 v1, #int 12288 // #3000 │ │ +1b58e2: 3210 0400 |0007: if-eq v0, v1, 000b // +0004 │ │ +1b58e6: 1213 |0009: const/4 v3, #int 1 // #1 │ │ +1b58e8: 28f7 |000a: goto 0001 // -0009 │ │ +1b58ea: 3903 0300 |000b: if-nez v3, 000e // +0003 │ │ +1b58ee: 0e00 |000d: return-void │ │ +1b58f0: 2203 0803 |000e: new-instance v3, Ljava/lang/RuntimeException; // type@0308 │ │ +1b58f4: 1a00 9617 |0010: const-string v0, "EGL error encountered (see log)" // string@1796 │ │ +1b58f8: 7020 be0a 0300 |0012: invoke-direct {v3, v0}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0abe │ │ +1b58fe: 2703 |0015: throw v3 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=127 │ │ 0x000e line=131 │ │ locals : │ │ 0x0000 - 0x0016 reg=2 this Lorg/thoughtcrime/securesms/video/recode/InputSurface; │ │ 0x0000 - 0x0016 reg=3 (null) Ljava/lang/String; │ │ @@ -322591,93 +322592,93 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 14 │ │ ins : 1 │ │ outs : 8 │ │ insns size : 172 16-bit code units │ │ -1b58fc: |[1b58fc] org.thoughtcrime.securesms.video.recode.InputSurface.eglSetup:()V │ │ -1b590c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -1b590e: 7110 0b02 0000 |0001: invoke-static {v0}, Landroid/opengl/EGL14;.eglGetDisplay:(I)Landroid/opengl/EGLDisplay; // method@020b │ │ -1b5914: 0c01 |0004: move-result-object v1 │ │ -1b5916: 5bd1 e342 |0005: iput-object v1, v13, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.mEGLDisplay:Landroid/opengl/EGLDisplay; // field@42e3 │ │ -1b591a: 6202 3300 |0007: sget-object v2, Landroid/opengl/EGL14;.EGL_NO_DISPLAY:Landroid/opengl/EGLDisplay; // field@0033 │ │ -1b591e: 3221 8000 |0009: if-eq v1, v2, 0089 // +0080 │ │ -1b5922: 1221 |000b: const/4 v1, #int 2 // #2 │ │ -1b5924: 2312 2f11 |000c: new-array v2, v1, [I // type@112f │ │ -1b5928: 54d3 e342 |000e: iget-object v3, v13, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.mEGLDisplay:Landroid/opengl/EGLDisplay; // field@42e3 │ │ -1b592c: 1214 |0010: const/4 v4, #int 1 // #1 │ │ -1b592e: 7154 0d02 2320 |0011: invoke-static {v3, v2, v0, v2, v4}, Landroid/opengl/EGL14;.eglInitialize:(Landroid/opengl/EGLDisplay;[II[II)Z // method@020d │ │ -1b5934: 0a02 |0014: move-result v2 │ │ -1b5936: 3802 6900 |0015: if-eqz v2, 007e // +0069 │ │ -1b593a: 1302 0b00 |0017: const/16 v2, #int 11 // #b │ │ -1b593e: 2326 2f11 |0019: new-array v6, v2, [I // type@112f │ │ -1b5942: 2606 7700 0000 |001b: fill-array-data v6, 00000092 // +00000077 │ │ -1b5948: 121a |001e: const/4 v10, #int 1 // #1 │ │ -1b594a: 23a2 3911 |001f: new-array v2, v10, [Landroid/opengl/EGLConfig; // type@1139 │ │ -1b594e: 234b 2f11 |0021: new-array v11, v4, [I // type@112f │ │ -1b5952: 54d5 e342 |0023: iget-object v5, v13, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.mEGLDisplay:Landroid/opengl/EGLDisplay; // field@42e3 │ │ -1b5956: 1209 |0025: const/4 v9, #int 0 // #0 │ │ -1b5958: 120c |0026: const/4 v12, #int 0 // #0 │ │ -1b595a: 1207 |0027: const/4 v7, #int 0 // #0 │ │ -1b595c: 0728 |0028: move-object v8, v2 │ │ -1b595e: 7708 0502 0500 |0029: invoke-static/range {v5, v6, v7, v8, v9, v10, v11, v12}, Landroid/opengl/EGL14;.eglChooseConfig:(Landroid/opengl/EGLDisplay;[II[Landroid/opengl/EGLConfig;II[II)Z // method@0205 │ │ -1b5964: 0a03 |002c: move-result v3 │ │ -1b5966: 3803 4900 |002d: if-eqz v3, 0076 // +0049 │ │ -1b596a: 1303 9830 |002f: const/16 v3, #int 12440 // #3098 │ │ -1b596e: 1304 3830 |0031: const/16 v4, #int 12344 // #3038 │ │ -1b5972: 2430 2f11 1304 |0033: filled-new-array {v3, v1, v4}, [I // type@112f │ │ -1b5978: 0c01 |0036: move-result-object v1 │ │ -1b597a: 54d3 e342 |0037: iget-object v3, v13, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.mEGLDisplay:Landroid/opengl/EGLDisplay; // field@42e3 │ │ -1b597e: 4605 0200 |0039: aget-object v5, v2, v0 │ │ -1b5982: 6206 3200 |003b: sget-object v6, Landroid/opengl/EGL14;.EGL_NO_CONTEXT:Landroid/opengl/EGLContext; // field@0032 │ │ -1b5986: 7150 0602 5316 |003d: invoke-static {v3, v5, v6, v1, v0}, Landroid/opengl/EGL14;.eglCreateContext:(Landroid/opengl/EGLDisplay;Landroid/opengl/EGLConfig;Landroid/opengl/EGLContext;[II)Landroid/opengl/EGLContext; // method@0206 │ │ -1b598c: 0c01 |0040: move-result-object v1 │ │ -1b598e: 5bd1 e242 |0041: iput-object v1, v13, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.mEGLContext:Landroid/opengl/EGLContext; // field@42e2 │ │ -1b5992: 1a01 2453 |0043: const-string v1, "eglCreateContext" // string@5324 │ │ -1b5996: 7020 cc5c 1d00 |0045: invoke-direct {v13, v1}, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.checkEglError:(Ljava/lang/String;)V // method@5ccc │ │ -1b599c: 54d1 e242 |0048: iget-object v1, v13, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.mEGLContext:Landroid/opengl/EGLContext; // field@42e2 │ │ -1b59a0: 3801 2400 |004a: if-eqz v1, 006e // +0024 │ │ -1b59a4: 2410 2f11 0400 |004c: filled-new-array {v4}, [I // type@112f │ │ -1b59aa: 0c01 |004f: move-result-object v1 │ │ -1b59ac: 54d3 e342 |0050: iget-object v3, v13, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.mEGLDisplay:Landroid/opengl/EGLDisplay; // field@42e3 │ │ -1b59b0: 4602 0200 |0052: aget-object v2, v2, v0 │ │ -1b59b4: 54d4 e542 |0054: iget-object v4, v13, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.mSurface:Landroid/view/Surface; // field@42e5 │ │ -1b59b8: 7150 0702 2314 |0056: invoke-static {v3, v2, v4, v1, v0}, Landroid/opengl/EGL14;.eglCreateWindowSurface:(Landroid/opengl/EGLDisplay;Landroid/opengl/EGLConfig;Ljava/lang/Object;[II)Landroid/opengl/EGLSurface; // method@0207 │ │ -1b59be: 0c00 |0059: move-result-object v0 │ │ -1b59c0: 5bd0 e442 |005a: iput-object v0, v13, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.mEGLSurface:Landroid/opengl/EGLSurface; // field@42e4 │ │ -1b59c4: 1a00 2653 |005c: const-string v0, "eglCreateWindowSurface" // string@5326 │ │ -1b59c8: 7020 cc5c 0d00 |005e: invoke-direct {v13, v0}, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.checkEglError:(Ljava/lang/String;)V // method@5ccc │ │ -1b59ce: 54d0 e442 |0061: iget-object v0, v13, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.mEGLSurface:Landroid/opengl/EGLSurface; // field@42e4 │ │ -1b59d2: 3800 0300 |0063: if-eqz v0, 0066 // +0003 │ │ -1b59d6: 0e00 |0065: return-void │ │ -1b59d8: 2200 0803 |0066: new-instance v0, Ljava/lang/RuntimeException; // type@0308 │ │ -1b59dc: 1a01 dd83 |0068: const-string v1, "surface was null" // string@83dd │ │ -1b59e0: 7020 be0a 1000 |006a: invoke-direct {v0, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0abe │ │ -1b59e6: 2700 |006d: throw v0 │ │ -1b59e8: 2200 0803 |006e: new-instance v0, Ljava/lang/RuntimeException; // type@0308 │ │ -1b59ec: 1a01 2674 |0070: const-string v1, "null context" // string@7426 │ │ -1b59f0: 7020 be0a 1000 |0072: invoke-direct {v0, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0abe │ │ -1b59f6: 2700 |0075: throw v0 │ │ -1b59f8: 2200 0803 |0076: new-instance v0, Ljava/lang/RuntimeException; // type@0308 │ │ -1b59fc: 1a01 5387 |0078: const-string v1, "unable to find RGB888+recordable ES2 EGL config" // string@8753 │ │ -1b5a00: 7020 be0a 1000 |007a: invoke-direct {v0, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0abe │ │ -1b5a06: 2700 |007d: throw v0 │ │ -1b5a08: 1200 |007e: const/4 v0, #int 0 // #0 │ │ -1b5a0a: 5bd0 e342 |007f: iput-object v0, v13, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.mEGLDisplay:Landroid/opengl/EGLDisplay; // field@42e3 │ │ -1b5a0e: 2200 0803 |0081: new-instance v0, Ljava/lang/RuntimeException; // type@0308 │ │ -1b5a12: 1a01 5787 |0083: const-string v1, "unable to initialize EGL14" // string@8757 │ │ -1b5a16: 7020 be0a 1000 |0085: invoke-direct {v0, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0abe │ │ -1b5a1c: 2700 |0088: throw v0 │ │ -1b5a1e: 2200 0803 |0089: new-instance v0, Ljava/lang/RuntimeException; // type@0308 │ │ -1b5a22: 1a01 5587 |008b: const-string v1, "unable to get EGL14 display" // string@8755 │ │ -1b5a26: 7020 be0a 1000 |008d: invoke-direct {v0, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0abe │ │ -1b5a2c: 2700 |0090: throw v0 │ │ -1b5a2e: 0000 |0091: nop // spacer │ │ -1b5a30: 0003 0400 0b00 0000 2430 0000 0800 ... |0092: array-data (26 units) │ │ +1b5900: |[1b5900] org.thoughtcrime.securesms.video.recode.InputSurface.eglSetup:()V │ │ +1b5910: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +1b5912: 7110 0b02 0000 |0001: invoke-static {v0}, Landroid/opengl/EGL14;.eglGetDisplay:(I)Landroid/opengl/EGLDisplay; // method@020b │ │ +1b5918: 0c01 |0004: move-result-object v1 │ │ +1b591a: 5bd1 e342 |0005: iput-object v1, v13, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.mEGLDisplay:Landroid/opengl/EGLDisplay; // field@42e3 │ │ +1b591e: 6202 3300 |0007: sget-object v2, Landroid/opengl/EGL14;.EGL_NO_DISPLAY:Landroid/opengl/EGLDisplay; // field@0033 │ │ +1b5922: 3221 8000 |0009: if-eq v1, v2, 0089 // +0080 │ │ +1b5926: 1221 |000b: const/4 v1, #int 2 // #2 │ │ +1b5928: 2312 2f11 |000c: new-array v2, v1, [I // type@112f │ │ +1b592c: 54d3 e342 |000e: iget-object v3, v13, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.mEGLDisplay:Landroid/opengl/EGLDisplay; // field@42e3 │ │ +1b5930: 1214 |0010: const/4 v4, #int 1 // #1 │ │ +1b5932: 7154 0d02 2320 |0011: invoke-static {v3, v2, v0, v2, v4}, Landroid/opengl/EGL14;.eglInitialize:(Landroid/opengl/EGLDisplay;[II[II)Z // method@020d │ │ +1b5938: 0a02 |0014: move-result v2 │ │ +1b593a: 3802 6900 |0015: if-eqz v2, 007e // +0069 │ │ +1b593e: 1302 0b00 |0017: const/16 v2, #int 11 // #b │ │ +1b5942: 2326 2f11 |0019: new-array v6, v2, [I // type@112f │ │ +1b5946: 2606 7700 0000 |001b: fill-array-data v6, 00000092 // +00000077 │ │ +1b594c: 121a |001e: const/4 v10, #int 1 // #1 │ │ +1b594e: 23a2 3911 |001f: new-array v2, v10, [Landroid/opengl/EGLConfig; // type@1139 │ │ +1b5952: 234b 2f11 |0021: new-array v11, v4, [I // type@112f │ │ +1b5956: 54d5 e342 |0023: iget-object v5, v13, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.mEGLDisplay:Landroid/opengl/EGLDisplay; // field@42e3 │ │ +1b595a: 1209 |0025: const/4 v9, #int 0 // #0 │ │ +1b595c: 120c |0026: const/4 v12, #int 0 // #0 │ │ +1b595e: 1207 |0027: const/4 v7, #int 0 // #0 │ │ +1b5960: 0728 |0028: move-object v8, v2 │ │ +1b5962: 7708 0502 0500 |0029: invoke-static/range {v5, v6, v7, v8, v9, v10, v11, v12}, Landroid/opengl/EGL14;.eglChooseConfig:(Landroid/opengl/EGLDisplay;[II[Landroid/opengl/EGLConfig;II[II)Z // method@0205 │ │ +1b5968: 0a03 |002c: move-result v3 │ │ +1b596a: 3803 4900 |002d: if-eqz v3, 0076 // +0049 │ │ +1b596e: 1303 9830 |002f: const/16 v3, #int 12440 // #3098 │ │ +1b5972: 1304 3830 |0031: const/16 v4, #int 12344 // #3038 │ │ +1b5976: 2430 2f11 1304 |0033: filled-new-array {v3, v1, v4}, [I // type@112f │ │ +1b597c: 0c01 |0036: move-result-object v1 │ │ +1b597e: 54d3 e342 |0037: iget-object v3, v13, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.mEGLDisplay:Landroid/opengl/EGLDisplay; // field@42e3 │ │ +1b5982: 4605 0200 |0039: aget-object v5, v2, v0 │ │ +1b5986: 6206 3200 |003b: sget-object v6, Landroid/opengl/EGL14;.EGL_NO_CONTEXT:Landroid/opengl/EGLContext; // field@0032 │ │ +1b598a: 7150 0602 5316 |003d: invoke-static {v3, v5, v6, v1, v0}, Landroid/opengl/EGL14;.eglCreateContext:(Landroid/opengl/EGLDisplay;Landroid/opengl/EGLConfig;Landroid/opengl/EGLContext;[II)Landroid/opengl/EGLContext; // method@0206 │ │ +1b5990: 0c01 |0040: move-result-object v1 │ │ +1b5992: 5bd1 e242 |0041: iput-object v1, v13, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.mEGLContext:Landroid/opengl/EGLContext; // field@42e2 │ │ +1b5996: 1a01 2453 |0043: const-string v1, "eglCreateContext" // string@5324 │ │ +1b599a: 7020 cc5c 1d00 |0045: invoke-direct {v13, v1}, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.checkEglError:(Ljava/lang/String;)V // method@5ccc │ │ +1b59a0: 54d1 e242 |0048: iget-object v1, v13, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.mEGLContext:Landroid/opengl/EGLContext; // field@42e2 │ │ +1b59a4: 3801 2400 |004a: if-eqz v1, 006e // +0024 │ │ +1b59a8: 2410 2f11 0400 |004c: filled-new-array {v4}, [I // type@112f │ │ +1b59ae: 0c01 |004f: move-result-object v1 │ │ +1b59b0: 54d3 e342 |0050: iget-object v3, v13, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.mEGLDisplay:Landroid/opengl/EGLDisplay; // field@42e3 │ │ +1b59b4: 4602 0200 |0052: aget-object v2, v2, v0 │ │ +1b59b8: 54d4 e542 |0054: iget-object v4, v13, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.mSurface:Landroid/view/Surface; // field@42e5 │ │ +1b59bc: 7150 0702 2314 |0056: invoke-static {v3, v2, v4, v1, v0}, Landroid/opengl/EGL14;.eglCreateWindowSurface:(Landroid/opengl/EGLDisplay;Landroid/opengl/EGLConfig;Ljava/lang/Object;[II)Landroid/opengl/EGLSurface; // method@0207 │ │ +1b59c2: 0c00 |0059: move-result-object v0 │ │ +1b59c4: 5bd0 e442 |005a: iput-object v0, v13, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.mEGLSurface:Landroid/opengl/EGLSurface; // field@42e4 │ │ +1b59c8: 1a00 2653 |005c: const-string v0, "eglCreateWindowSurface" // string@5326 │ │ +1b59cc: 7020 cc5c 0d00 |005e: invoke-direct {v13, v0}, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.checkEglError:(Ljava/lang/String;)V // method@5ccc │ │ +1b59d2: 54d0 e442 |0061: iget-object v0, v13, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.mEGLSurface:Landroid/opengl/EGLSurface; // field@42e4 │ │ +1b59d6: 3800 0300 |0063: if-eqz v0, 0066 // +0003 │ │ +1b59da: 0e00 |0065: return-void │ │ +1b59dc: 2200 0803 |0066: new-instance v0, Ljava/lang/RuntimeException; // type@0308 │ │ +1b59e0: 1a01 dd83 |0068: const-string v1, "surface was null" // string@83dd │ │ +1b59e4: 7020 be0a 1000 |006a: invoke-direct {v0, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0abe │ │ +1b59ea: 2700 |006d: throw v0 │ │ +1b59ec: 2200 0803 |006e: new-instance v0, Ljava/lang/RuntimeException; // type@0308 │ │ +1b59f0: 1a01 2674 |0070: const-string v1, "null context" // string@7426 │ │ +1b59f4: 7020 be0a 1000 |0072: invoke-direct {v0, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0abe │ │ +1b59fa: 2700 |0075: throw v0 │ │ +1b59fc: 2200 0803 |0076: new-instance v0, Ljava/lang/RuntimeException; // type@0308 │ │ +1b5a00: 1a01 5387 |0078: const-string v1, "unable to find RGB888+recordable ES2 EGL config" // string@8753 │ │ +1b5a04: 7020 be0a 1000 |007a: invoke-direct {v0, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0abe │ │ +1b5a0a: 2700 |007d: throw v0 │ │ +1b5a0c: 1200 |007e: const/4 v0, #int 0 // #0 │ │ +1b5a0e: 5bd0 e342 |007f: iput-object v0, v13, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.mEGLDisplay:Landroid/opengl/EGLDisplay; // field@42e3 │ │ +1b5a12: 2200 0803 |0081: new-instance v0, Ljava/lang/RuntimeException; // type@0308 │ │ +1b5a16: 1a01 5787 |0083: const-string v1, "unable to initialize EGL14" // string@8757 │ │ +1b5a1a: 7020 be0a 1000 |0085: invoke-direct {v0, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0abe │ │ +1b5a20: 2700 |0088: throw v0 │ │ +1b5a22: 2200 0803 |0089: new-instance v0, Ljava/lang/RuntimeException; // type@0308 │ │ +1b5a26: 1a01 5587 |008b: const-string v1, "unable to get EGL14 display" // string@8755 │ │ +1b5a2a: 7020 be0a 1000 |008d: invoke-direct {v0, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0abe │ │ +1b5a30: 2700 |0090: throw v0 │ │ +1b5a32: 0000 |0091: nop // spacer │ │ +1b5a34: 0003 0400 0b00 0000 2430 0000 0800 ... |0092: array-data (26 units) │ │ catches : (none) │ │ positions : │ │ 0x0001 line=47 │ │ 0x0007 line=48 │ │ 0x000c line=51 │ │ 0x000e line=52 │ │ 0x0019 line=57 │ │ @@ -322707,17 +322708,17 @@ │ │ type : '()Landroid/view/Surface;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -1b585c: |[1b585c] org.thoughtcrime.securesms.video.recode.InputSurface.getSurface:()Landroid/view/Surface; │ │ -1b586c: 5410 e542 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.mSurface:Landroid/view/Surface; // field@42e5 │ │ -1b5870: 1100 |0002: return-object v0 │ │ +1b5860: |[1b5860] org.thoughtcrime.securesms.video.recode.InputSurface.getSurface:()Landroid/view/Surface; │ │ +1b5870: 5410 e542 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.mSurface:Landroid/view/Surface; // field@42e5 │ │ +1b5874: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=118 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/thoughtcrime/securesms/video/recode/InputSurface; │ │ │ │ #1 : (in Lorg/thoughtcrime/securesms/video/recode/InputSurface;) │ │ @@ -322725,26 +322726,26 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 21 16-bit code units │ │ -1b5a64: |[1b5a64] org.thoughtcrime.securesms.video.recode.InputSurface.makeCurrent:()V │ │ -1b5a74: 5430 e342 |0000: iget-object v0, v3, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.mEGLDisplay:Landroid/opengl/EGLDisplay; // field@42e3 │ │ -1b5a78: 5431 e442 |0002: iget-object v1, v3, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.mEGLSurface:Landroid/opengl/EGLSurface; // field@42e4 │ │ -1b5a7c: 5432 e242 |0004: iget-object v2, v3, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.mEGLContext:Landroid/opengl/EGLContext; // field@42e2 │ │ -1b5a80: 7140 0e02 1021 |0006: invoke-static {v0, v1, v1, v2}, Landroid/opengl/EGL14;.eglMakeCurrent:(Landroid/opengl/EGLDisplay;Landroid/opengl/EGLSurface;Landroid/opengl/EGLSurface;Landroid/opengl/EGLContext;)Z // method@020e │ │ -1b5a86: 0a00 |0009: move-result v0 │ │ -1b5a88: 3800 0300 |000a: if-eqz v0, 000d // +0003 │ │ -1b5a8c: 0e00 |000c: return-void │ │ -1b5a8e: 2200 0803 |000d: new-instance v0, Ljava/lang/RuntimeException; // type@0308 │ │ -1b5a92: 1a01 3053 |000f: const-string v1, "eglMakeCurrent failed" // string@5330 │ │ -1b5a96: 7020 be0a 1000 |0011: invoke-direct {v0, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0abe │ │ -1b5a9c: 2700 |0014: throw v0 │ │ +1b5a68: |[1b5a68] org.thoughtcrime.securesms.video.recode.InputSurface.makeCurrent:()V │ │ +1b5a78: 5430 e342 |0000: iget-object v0, v3, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.mEGLDisplay:Landroid/opengl/EGLDisplay; // field@42e3 │ │ +1b5a7c: 5431 e442 |0002: iget-object v1, v3, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.mEGLSurface:Landroid/opengl/EGLSurface; // field@42e4 │ │ +1b5a80: 5432 e242 |0004: iget-object v2, v3, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.mEGLContext:Landroid/opengl/EGLContext; // field@42e2 │ │ +1b5a84: 7140 0e02 1021 |0006: invoke-static {v0, v1, v1, v2}, Landroid/opengl/EGL14;.eglMakeCurrent:(Landroid/opengl/EGLDisplay;Landroid/opengl/EGLSurface;Landroid/opengl/EGLSurface;Landroid/opengl/EGLContext;)Z // method@020e │ │ +1b5a8a: 0a00 |0009: move-result v0 │ │ +1b5a8c: 3800 0300 |000a: if-eqz v0, 000d // +0003 │ │ +1b5a90: 0e00 |000c: return-void │ │ +1b5a92: 2200 0803 |000d: new-instance v0, Ljava/lang/RuntimeException; // type@0308 │ │ +1b5a96: 1a01 3053 |000f: const-string v1, "eglMakeCurrent failed" // string@5330 │ │ +1b5a9a: 7020 be0a 1000 |0011: invoke-direct {v0, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0abe │ │ +1b5aa0: 2700 |0014: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=108 │ │ 0x000d line=109 │ │ locals : │ │ 0x0000 - 0x0015 reg=3 this Lorg/thoughtcrime/securesms/video/recode/InputSurface; │ │ │ │ @@ -322753,40 +322754,40 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 52 16-bit code units │ │ -1b5aa0: |[1b5aa0] org.thoughtcrime.securesms.video.recode.InputSurface.release:()V │ │ -1b5ab0: 7100 0a02 0000 |0000: invoke-static {}, Landroid/opengl/EGL14;.eglGetCurrentContext:()Landroid/opengl/EGLContext; // method@020a │ │ -1b5ab6: 0c00 |0003: move-result-object v0 │ │ -1b5ab8: 5441 e242 |0004: iget-object v1, v4, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.mEGLContext:Landroid/opengl/EGLContext; // field@42e2 │ │ -1b5abc: 6e20 1002 1000 |0006: invoke-virtual {v0, v1}, Landroid/opengl/EGLContext;.equals:(Ljava/lang/Object;)Z // method@0210 │ │ -1b5ac2: 0a00 |0009: move-result v0 │ │ -1b5ac4: 3800 0d00 |000a: if-eqz v0, 0017 // +000d │ │ -1b5ac8: 5440 e342 |000c: iget-object v0, v4, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.mEGLDisplay:Landroid/opengl/EGLDisplay; // field@42e3 │ │ -1b5acc: 6201 3400 |000e: sget-object v1, Landroid/opengl/EGL14;.EGL_NO_SURFACE:Landroid/opengl/EGLSurface; // field@0034 │ │ -1b5ad0: 6202 3400 |0010: sget-object v2, Landroid/opengl/EGL14;.EGL_NO_SURFACE:Landroid/opengl/EGLSurface; // field@0034 │ │ -1b5ad4: 6203 3200 |0012: sget-object v3, Landroid/opengl/EGL14;.EGL_NO_CONTEXT:Landroid/opengl/EGLContext; // field@0032 │ │ -1b5ad8: 7140 0e02 1032 |0014: invoke-static {v0, v1, v2, v3}, Landroid/opengl/EGL14;.eglMakeCurrent:(Landroid/opengl/EGLDisplay;Landroid/opengl/EGLSurface;Landroid/opengl/EGLSurface;Landroid/opengl/EGLContext;)Z // method@020e │ │ -1b5ade: 5440 e342 |0017: iget-object v0, v4, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.mEGLDisplay:Landroid/opengl/EGLDisplay; // field@42e3 │ │ -1b5ae2: 5441 e442 |0019: iget-object v1, v4, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.mEGLSurface:Landroid/opengl/EGLSurface; // field@42e4 │ │ -1b5ae6: 7120 0902 1000 |001b: invoke-static {v0, v1}, Landroid/opengl/EGL14;.eglDestroySurface:(Landroid/opengl/EGLDisplay;Landroid/opengl/EGLSurface;)Z // method@0209 │ │ -1b5aec: 5440 e342 |001e: iget-object v0, v4, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.mEGLDisplay:Landroid/opengl/EGLDisplay; // field@42e3 │ │ -1b5af0: 5441 e242 |0020: iget-object v1, v4, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.mEGLContext:Landroid/opengl/EGLContext; // field@42e2 │ │ -1b5af4: 7120 0802 1000 |0022: invoke-static {v0, v1}, Landroid/opengl/EGL14;.eglDestroyContext:(Landroid/opengl/EGLDisplay;Landroid/opengl/EGLContext;)Z // method@0208 │ │ -1b5afa: 5440 e542 |0025: iget-object v0, v4, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.mSurface:Landroid/view/Surface; // field@42e5 │ │ -1b5afe: 6e10 0b03 0000 |0027: invoke-virtual {v0}, Landroid/view/Surface;.release:()V // method@030b │ │ -1b5b04: 1200 |002a: const/4 v0, #int 0 // #0 │ │ -1b5b06: 5b40 e342 |002b: iput-object v0, v4, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.mEGLDisplay:Landroid/opengl/EGLDisplay; // field@42e3 │ │ -1b5b0a: 5b40 e242 |002d: iput-object v0, v4, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.mEGLContext:Landroid/opengl/EGLContext; // field@42e2 │ │ -1b5b0e: 5b40 e442 |002f: iput-object v0, v4, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.mEGLSurface:Landroid/opengl/EGLSurface; // field@42e4 │ │ -1b5b12: 5b40 e542 |0031: iput-object v0, v4, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.mSurface:Landroid/view/Surface; // field@42e5 │ │ -1b5b16: 0e00 |0033: return-void │ │ +1b5aa4: |[1b5aa4] org.thoughtcrime.securesms.video.recode.InputSurface.release:()V │ │ +1b5ab4: 7100 0a02 0000 |0000: invoke-static {}, Landroid/opengl/EGL14;.eglGetCurrentContext:()Landroid/opengl/EGLContext; // method@020a │ │ +1b5aba: 0c00 |0003: move-result-object v0 │ │ +1b5abc: 5441 e242 |0004: iget-object v1, v4, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.mEGLContext:Landroid/opengl/EGLContext; // field@42e2 │ │ +1b5ac0: 6e20 1002 1000 |0006: invoke-virtual {v0, v1}, Landroid/opengl/EGLContext;.equals:(Ljava/lang/Object;)Z // method@0210 │ │ +1b5ac6: 0a00 |0009: move-result v0 │ │ +1b5ac8: 3800 0d00 |000a: if-eqz v0, 0017 // +000d │ │ +1b5acc: 5440 e342 |000c: iget-object v0, v4, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.mEGLDisplay:Landroid/opengl/EGLDisplay; // field@42e3 │ │ +1b5ad0: 6201 3400 |000e: sget-object v1, Landroid/opengl/EGL14;.EGL_NO_SURFACE:Landroid/opengl/EGLSurface; // field@0034 │ │ +1b5ad4: 6202 3400 |0010: sget-object v2, Landroid/opengl/EGL14;.EGL_NO_SURFACE:Landroid/opengl/EGLSurface; // field@0034 │ │ +1b5ad8: 6203 3200 |0012: sget-object v3, Landroid/opengl/EGL14;.EGL_NO_CONTEXT:Landroid/opengl/EGLContext; // field@0032 │ │ +1b5adc: 7140 0e02 1032 |0014: invoke-static {v0, v1, v2, v3}, Landroid/opengl/EGL14;.eglMakeCurrent:(Landroid/opengl/EGLDisplay;Landroid/opengl/EGLSurface;Landroid/opengl/EGLSurface;Landroid/opengl/EGLContext;)Z // method@020e │ │ +1b5ae2: 5440 e342 |0017: iget-object v0, v4, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.mEGLDisplay:Landroid/opengl/EGLDisplay; // field@42e3 │ │ +1b5ae6: 5441 e442 |0019: iget-object v1, v4, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.mEGLSurface:Landroid/opengl/EGLSurface; // field@42e4 │ │ +1b5aea: 7120 0902 1000 |001b: invoke-static {v0, v1}, Landroid/opengl/EGL14;.eglDestroySurface:(Landroid/opengl/EGLDisplay;Landroid/opengl/EGLSurface;)Z // method@0209 │ │ +1b5af0: 5440 e342 |001e: iget-object v0, v4, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.mEGLDisplay:Landroid/opengl/EGLDisplay; // field@42e3 │ │ +1b5af4: 5441 e242 |0020: iget-object v1, v4, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.mEGLContext:Landroid/opengl/EGLContext; // field@42e2 │ │ +1b5af8: 7120 0802 1000 |0022: invoke-static {v0, v1}, Landroid/opengl/EGL14;.eglDestroyContext:(Landroid/opengl/EGLDisplay;Landroid/opengl/EGLContext;)Z // method@0208 │ │ +1b5afe: 5440 e542 |0025: iget-object v0, v4, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.mSurface:Landroid/view/Surface; // field@42e5 │ │ +1b5b02: 6e10 0b03 0000 |0027: invoke-virtual {v0}, Landroid/view/Surface;.release:()V // method@030b │ │ +1b5b08: 1200 |002a: const/4 v0, #int 0 // #0 │ │ +1b5b0a: 5b40 e342 |002b: iput-object v0, v4, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.mEGLDisplay:Landroid/opengl/EGLDisplay; // field@42e3 │ │ +1b5b0e: 5b40 e242 |002d: iput-object v0, v4, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.mEGLContext:Landroid/opengl/EGLContext; // field@42e2 │ │ +1b5b12: 5b40 e442 |002f: iput-object v0, v4, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.mEGLSurface:Landroid/opengl/EGLSurface; // field@42e4 │ │ +1b5b16: 5b40 e542 |0031: iput-object v0, v4, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.mSurface:Landroid/view/Surface; // field@42e5 │ │ +1b5b1a: 0e00 |0033: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=95 │ │ 0x000c line=96 │ │ 0x0017 line=98 │ │ 0x001e line=99 │ │ 0x0025 line=100 │ │ @@ -322802,19 +322803,19 @@ │ │ type : '(J)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 8 16-bit code units │ │ -1b5b18: |[1b5b18] org.thoughtcrime.securesms.video.recode.InputSurface.setPresentationTime:(J)V │ │ -1b5b28: 5420 e342 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.mEGLDisplay:Landroid/opengl/EGLDisplay; // field@42e3 │ │ -1b5b2c: 5421 e442 |0002: iget-object v1, v2, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.mEGLSurface:Landroid/opengl/EGLSurface; // field@42e4 │ │ -1b5b30: 7140 1102 1043 |0004: invoke-static {v0, v1, v3, v4}, Landroid/opengl/EGLExt;.eglPresentationTimeANDROID:(Landroid/opengl/EGLDisplay;Landroid/opengl/EGLSurface;J)Z // method@0211 │ │ -1b5b36: 0e00 |0007: return-void │ │ +1b5b1c: |[1b5b1c] org.thoughtcrime.securesms.video.recode.InputSurface.setPresentationTime:(J)V │ │ +1b5b2c: 5420 e342 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.mEGLDisplay:Landroid/opengl/EGLDisplay; // field@42e3 │ │ +1b5b30: 5421 e442 |0002: iget-object v1, v2, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.mEGLSurface:Landroid/opengl/EGLSurface; // field@42e4 │ │ +1b5b34: 7140 1102 1043 |0004: invoke-static {v0, v1, v3, v4}, Landroid/opengl/EGLExt;.eglPresentationTimeANDROID:(Landroid/opengl/EGLDisplay;Landroid/opengl/EGLSurface;J)Z // method@0211 │ │ +1b5b3a: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=122 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 this Lorg/thoughtcrime/securesms/video/recode/InputSurface; │ │ 0x0000 - 0x0008 reg=3 (null) J │ │ │ │ @@ -322823,20 +322824,20 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -1b5874: |[1b5874] org.thoughtcrime.securesms.video.recode.InputSurface.swapBuffers:()Z │ │ -1b5884: 5420 e342 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.mEGLDisplay:Landroid/opengl/EGLDisplay; // field@42e3 │ │ -1b5888: 5421 e442 |0002: iget-object v1, v2, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.mEGLSurface:Landroid/opengl/EGLSurface; // field@42e4 │ │ -1b588c: 7120 0f02 1000 |0004: invoke-static {v0, v1}, Landroid/opengl/EGL14;.eglSwapBuffers:(Landroid/opengl/EGLDisplay;Landroid/opengl/EGLSurface;)Z // method@020f │ │ -1b5892: 0a00 |0007: move-result v0 │ │ -1b5894: 0f00 |0008: return v0 │ │ +1b5878: |[1b5878] org.thoughtcrime.securesms.video.recode.InputSurface.swapBuffers:()Z │ │ +1b5888: 5420 e342 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.mEGLDisplay:Landroid/opengl/EGLDisplay; // field@42e3 │ │ +1b588c: 5421 e442 |0002: iget-object v1, v2, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.mEGLSurface:Landroid/opengl/EGLSurface; // field@42e4 │ │ +1b5890: 7120 0f02 1000 |0004: invoke-static {v0, v1}, Landroid/opengl/EGL14;.eglSwapBuffers:(Landroid/opengl/EGLDisplay;Landroid/opengl/EGLSurface;)Z // method@020f │ │ +1b5896: 0a00 |0007: move-result v0 │ │ +1b5898: 0f00 |0008: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=114 │ │ locals : │ │ 0x0000 - 0x0009 reg=2 this Lorg/thoughtcrime/securesms/video/recode/InputSurface; │ │ │ │ source_file_idx : 6872 (InputSurface.java) │ │ @@ -322942,31 +322943,31 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 31 16-bit code units │ │ -1b6330: |[1b6330] org.thoughtcrime.securesms.video.recode.MP4Builder.:()V │ │ -1b6340: 7010 aa0a 0300 |0000: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1b6346: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -1b6348: 5b30 ee42 |0004: iput-object v0, v3, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.mdat:Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat; // field@42ee │ │ -1b634c: 5b30 ea42 |0006: iput-object v0, v3, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.currentMp4Movie:Lorg/thoughtcrime/securesms/video/recode/Mp4Movie; // field@42ea │ │ -1b6350: 5b30 ed42 |0008: iput-object v0, v3, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.fos:Ljava/io/FileOutputStream; // field@42ed │ │ -1b6354: 5b30 ec42 |000a: iput-object v0, v3, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.fc:Ljava/nio/channels/FileChannel; // field@42ec │ │ -1b6358: 1601 0000 |000c: const-wide/16 v1, #int 0 // #0 │ │ -1b635c: 5a31 eb42 |000e: iput-wide v1, v3, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.dataOffset:J // field@42eb │ │ -1b6360: 5a31 f242 |0010: iput-wide v1, v3, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.writedSinceLastMdat:J // field@42f2 │ │ -1b6364: 1211 |0012: const/4 v1, #int 1 // #1 │ │ -1b6366: 5c31 f142 |0013: iput-boolean v1, v3, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.writeNewMdat:Z // field@42f1 │ │ -1b636a: 2201 8103 |0015: new-instance v1, Ljava/util/HashMap; // type@0381 │ │ -1b636e: 7010 a90c 0100 |0017: invoke-direct {v1}, Ljava/util/HashMap;.:()V // method@0ca9 │ │ -1b6374: 5b31 f042 |001a: iput-object v1, v3, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.track2SampleSizes:Ljava/util/HashMap; // field@42f0 │ │ -1b6378: 5b30 ef42 |001c: iput-object v0, v3, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.sizeBuffer:Ljava/nio/ByteBuffer; // field@42ef │ │ -1b637c: 0e00 |001e: return-void │ │ +1b6334: |[1b6334] org.thoughtcrime.securesms.video.recode.MP4Builder.:()V │ │ +1b6344: 7010 aa0a 0300 |0000: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1b634a: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +1b634c: 5b30 ee42 |0004: iput-object v0, v3, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.mdat:Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat; // field@42ee │ │ +1b6350: 5b30 ea42 |0006: iput-object v0, v3, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.currentMp4Movie:Lorg/thoughtcrime/securesms/video/recode/Mp4Movie; // field@42ea │ │ +1b6354: 5b30 ed42 |0008: iput-object v0, v3, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.fos:Ljava/io/FileOutputStream; // field@42ed │ │ +1b6358: 5b30 ec42 |000a: iput-object v0, v3, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.fc:Ljava/nio/channels/FileChannel; // field@42ec │ │ +1b635c: 1601 0000 |000c: const-wide/16 v1, #int 0 // #0 │ │ +1b6360: 5a31 eb42 |000e: iput-wide v1, v3, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.dataOffset:J // field@42eb │ │ +1b6364: 5a31 f242 |0010: iput-wide v1, v3, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.writedSinceLastMdat:J // field@42f2 │ │ +1b6368: 1211 |0012: const/4 v1, #int 1 // #1 │ │ +1b636a: 5c31 f142 |0013: iput-boolean v1, v3, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.writeNewMdat:Z // field@42f1 │ │ +1b636e: 2201 8103 |0015: new-instance v1, Ljava/util/HashMap; // type@0381 │ │ +1b6372: 7010 a90c 0100 |0017: invoke-direct {v1}, Ljava/util/HashMap;.:()V // method@0ca9 │ │ +1b6378: 5b31 f042 |001a: iput-object v1, v3, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.track2SampleSizes:Ljava/util/HashMap; // field@42f0 │ │ +1b637c: 5b30 ef42 |001c: iput-object v0, v3, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.sizeBuffer:Ljava/nio/ByteBuffer; // field@42ef │ │ +1b6380: 0e00 |001e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=45 │ │ 0x0004 line=47 │ │ 0x0006 line=48 │ │ 0x0008 line=49 │ │ 0x000a line=50 │ │ @@ -322983,36 +322984,36 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 47 16-bit code units │ │ -1b6740: |[1b6740] org.thoughtcrime.securesms.video.recode.MP4Builder.flushCurrentMdat:()V │ │ -1b6750: 5450 ec42 |0000: iget-object v0, v5, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.fc:Ljava/nio/channels/FileChannel; // field@42ec │ │ -1b6754: 6e10 ce0b 0000 |0002: invoke-virtual {v0}, Ljava/nio/channels/FileChannel;.position:()J // method@0bce │ │ -1b675a: 0b00 |0005: move-result-wide v0 │ │ -1b675c: 5452 ec42 |0006: iget-object v2, v5, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.fc:Ljava/nio/channels/FileChannel; // field@42ec │ │ -1b6760: 5453 ee42 |0008: iget-object v3, v5, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.mdat:Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat; // field@42ee │ │ -1b6764: 6e10 d75c 0300 |000a: invoke-virtual {v3}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat;.getOffset:()J // method@5cd7 │ │ -1b676a: 0b03 |000d: move-result-wide v3 │ │ -1b676c: 6e30 cf0b 3204 |000e: invoke-virtual {v2, v3, v4}, Ljava/nio/channels/FileChannel;.position:(J)Ljava/nio/channels/FileChannel; // method@0bcf │ │ -1b6772: 5452 ee42 |0011: iget-object v2, v5, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.mdat:Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat; // field@42ee │ │ -1b6776: 5453 ec42 |0013: iget-object v3, v5, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.fc:Ljava/nio/channels/FileChannel; // field@42ec │ │ -1b677a: 6e20 d55c 3200 |0015: invoke-virtual {v2, v3}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat;.getBox:(Ljava/nio/channels/WritableByteChannel;)V // method@5cd5 │ │ -1b6780: 5452 ec42 |0018: iget-object v2, v5, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.fc:Ljava/nio/channels/FileChannel; // field@42ec │ │ -1b6784: 6e30 cf0b 0201 |001a: invoke-virtual {v2, v0, v1}, Ljava/nio/channels/FileChannel;.position:(J)Ljava/nio/channels/FileChannel; // method@0bcf │ │ -1b678a: 5450 ee42 |001d: iget-object v0, v5, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.mdat:Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat; // field@42ee │ │ -1b678e: 1601 0000 |001f: const-wide/16 v1, #int 0 // #0 │ │ -1b6792: 6e30 de5c 1002 |0021: invoke-virtual {v0, v1, v2}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat;.setDataOffset:(J)V // method@5cde │ │ -1b6798: 5450 ee42 |0024: iget-object v0, v5, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.mdat:Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat; // field@42ee │ │ -1b679c: 6e30 dd5c 1002 |0026: invoke-virtual {v0, v1, v2}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat;.setContentSize:(J)V // method@5cdd │ │ -1b67a2: 5450 ed42 |0029: iget-object v0, v5, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.fos:Ljava/io/FileOutputStream; // field@42ed │ │ -1b67a6: 6e10 9609 0000 |002b: invoke-virtual {v0}, Ljava/io/FileOutputStream;.flush:()V // method@0996 │ │ -1b67ac: 0e00 |002e: return-void │ │ +1b6744: |[1b6744] org.thoughtcrime.securesms.video.recode.MP4Builder.flushCurrentMdat:()V │ │ +1b6754: 5450 ec42 |0000: iget-object v0, v5, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.fc:Ljava/nio/channels/FileChannel; // field@42ec │ │ +1b6758: 6e10 ce0b 0000 |0002: invoke-virtual {v0}, Ljava/nio/channels/FileChannel;.position:()J // method@0bce │ │ +1b675e: 0b00 |0005: move-result-wide v0 │ │ +1b6760: 5452 ec42 |0006: iget-object v2, v5, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.fc:Ljava/nio/channels/FileChannel; // field@42ec │ │ +1b6764: 5453 ee42 |0008: iget-object v3, v5, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.mdat:Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat; // field@42ee │ │ +1b6768: 6e10 d75c 0300 |000a: invoke-virtual {v3}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat;.getOffset:()J // method@5cd7 │ │ +1b676e: 0b03 |000d: move-result-wide v3 │ │ +1b6770: 6e30 cf0b 3204 |000e: invoke-virtual {v2, v3, v4}, Ljava/nio/channels/FileChannel;.position:(J)Ljava/nio/channels/FileChannel; // method@0bcf │ │ +1b6776: 5452 ee42 |0011: iget-object v2, v5, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.mdat:Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat; // field@42ee │ │ +1b677a: 5453 ec42 |0013: iget-object v3, v5, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.fc:Ljava/nio/channels/FileChannel; // field@42ec │ │ +1b677e: 6e20 d55c 3200 |0015: invoke-virtual {v2, v3}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat;.getBox:(Ljava/nio/channels/WritableByteChannel;)V // method@5cd5 │ │ +1b6784: 5452 ec42 |0018: iget-object v2, v5, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.fc:Ljava/nio/channels/FileChannel; // field@42ec │ │ +1b6788: 6e30 cf0b 0201 |001a: invoke-virtual {v2, v0, v1}, Ljava/nio/channels/FileChannel;.position:(J)Ljava/nio/channels/FileChannel; // method@0bcf │ │ +1b678e: 5450 ee42 |001d: iget-object v0, v5, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.mdat:Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat; // field@42ee │ │ +1b6792: 1601 0000 |001f: const-wide/16 v1, #int 0 // #0 │ │ +1b6796: 6e30 de5c 1002 |0021: invoke-virtual {v0, v1, v2}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat;.setDataOffset:(J)V // method@5cde │ │ +1b679c: 5450 ee42 |0024: iget-object v0, v5, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.mdat:Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat; // field@42ee │ │ +1b67a0: 6e30 dd5c 1002 |0026: invoke-virtual {v0, v1, v2}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat;.setContentSize:(J)V // method@5cdd │ │ +1b67a6: 5450 ed42 |0029: iget-object v0, v5, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.fos:Ljava/io/FileOutputStream; // field@42ed │ │ +1b67aa: 6e10 9609 0000 |002b: invoke-virtual {v0}, Ljava/io/FileOutputStream;.flush:()V // method@0996 │ │ +1b67b0: 0e00 |002e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=76 │ │ 0x0006 line=77 │ │ 0x0011 line=78 │ │ 0x0018 line=79 │ │ 0x001d line=80 │ │ @@ -323026,23 +323027,23 @@ │ │ type : '(JJ)J' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 7 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 13 16-bit code units │ │ -1b61f0: |[1b61f0] org.thoughtcrime.securesms.video.recode.MP4Builder.gcd:(JJ)J │ │ -1b6200: 1600 0000 |0000: const-wide/16 v0, #int 0 // #0 │ │ -1b6204: 3102 0500 |0002: cmp-long v2, v5, v0 │ │ -1b6208: 3902 0300 |0004: if-nez v2, 0007 // +0003 │ │ -1b620c: 1003 |0006: return-wide v3 │ │ -1b620e: bf53 |0007: rem-long/2addr v3, v5 │ │ -1b6210: 7140 ef5c 6543 |0008: invoke-static {v5, v6, v3, v4}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.gcd:(JJ)J // method@5cef │ │ -1b6216: 0b03 |000b: move-result-wide v3 │ │ -1b6218: 1003 |000c: return-wide v3 │ │ +1b61f4: |[1b61f4] org.thoughtcrime.securesms.video.recode.MP4Builder.gcd:(JJ)J │ │ +1b6204: 1600 0000 |0000: const-wide/16 v0, #int 0 // #0 │ │ +1b6208: 3102 0500 |0002: cmp-long v2, v5, v0 │ │ +1b620c: 3902 0300 |0004: if-nez v2, 0007 // +0003 │ │ +1b6210: 1003 |0006: return-wide v3 │ │ +1b6212: bf53 |0007: rem-long/2addr v3, v5 │ │ +1b6214: 7140 ef5c 6543 |0008: invoke-static {v5, v6, v3, v4}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.gcd:(JJ)J // method@5cef │ │ +1b621a: 0b03 |000b: move-result-wide v3 │ │ +1b621c: 1003 |000c: return-wide v3 │ │ catches : (none) │ │ positions : │ │ 0x0007 line=228 │ │ locals : │ │ 0x0000 - 0x000d reg=3 (null) J │ │ 0x0000 - 0x000d reg=5 (null) J │ │ │ │ @@ -323052,19 +323053,19 @@ │ │ type : '(Landroid/media/MediaFormat;Z)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 7 16-bit code units │ │ -1b61d0: |[1b61d0] org.thoughtcrime.securesms.video.recode.MP4Builder.addTrack:(Landroid/media/MediaFormat;Z)I │ │ -1b61e0: 5410 ea42 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.currentMp4Movie:Lorg/thoughtcrime/securesms/video/recode/Mp4Movie; // field@42ea │ │ -1b61e4: 6e30 f45c 2003 |0002: invoke-virtual {v0, v2, v3}, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.addTrack:(Landroid/media/MediaFormat;Z)I // method@5cf4 │ │ -1b61ea: 0a02 |0005: move-result v2 │ │ -1b61ec: 0f02 |0006: return v2 │ │ +1b61d4: |[1b61d4] org.thoughtcrime.securesms.video.recode.MP4Builder.addTrack:(Landroid/media/MediaFormat;Z)I │ │ +1b61e4: 5410 ea42 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.currentMp4Movie:Lorg/thoughtcrime/securesms/video/recode/Mp4Movie; // field@42ea │ │ +1b61e8: 6e30 f45c 2003 |0002: invoke-virtual {v0, v2, v3}, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.addTrack:(Landroid/media/MediaFormat;Z)I // method@5cf4 │ │ +1b61ee: 0a02 |0005: move-result v2 │ │ +1b61f0: 0f02 |0006: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=127 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/thoughtcrime/securesms/video/recode/MP4Builder; │ │ 0x0000 - 0x0007 reg=2 (null) Landroid/media/MediaFormat; │ │ 0x0000 - 0x0007 reg=3 (null) Z │ │ @@ -323074,25 +323075,25 @@ │ │ type : '()Lcom/coremedia/iso/boxes/FileTypeBox;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 23 16-bit code units │ │ -1b5e94: |[1b5e94] org.thoughtcrime.securesms.video.recode.MP4Builder.createFileTypeBox:()Lcom/coremedia/iso/boxes/FileTypeBox; │ │ -1b5ea4: 2200 8803 |0000: new-instance v0, Ljava/util/LinkedList; // type@0388 │ │ -1b5ea8: 7010 cf0c 0000 |0002: invoke-direct {v0}, Ljava/util/LinkedList;.:()V // method@0ccf │ │ -1b5eae: 1a01 5963 |0005: const-string v1, "isom" // string@6359 │ │ -1b5eb2: 6e20 d10c 1000 |0007: invoke-virtual {v0, v1}, Ljava/util/LinkedList;.add:(Ljava/lang/Object;)Z // method@0cd1 │ │ -1b5eb8: 1a02 750d |000a: const-string v2, "3gp4" // string@0d75 │ │ -1b5ebc: 6e20 d10c 2000 |000c: invoke-virtual {v0, v2}, Ljava/util/LinkedList;.add:(Ljava/lang/Object;)Z // method@0cd1 │ │ -1b5ec2: 2202 2d02 |000f: new-instance v2, Lcom/coremedia/iso/boxes/FileTypeBox; // type@022d │ │ -1b5ec6: 1603 0000 |0011: const-wide/16 v3, #int 0 // #0 │ │ -1b5eca: 7050 2808 1243 |0013: invoke-direct {v2, v1, v3, v4, v0}, Lcom/coremedia/iso/boxes/FileTypeBox;.:(Ljava/lang/String;JLjava/util/List;)V // method@0828 │ │ -1b5ed0: 1102 |0016: return-object v2 │ │ +1b5e98: |[1b5e98] org.thoughtcrime.securesms.video.recode.MP4Builder.createFileTypeBox:()Lcom/coremedia/iso/boxes/FileTypeBox; │ │ +1b5ea8: 2200 8803 |0000: new-instance v0, Ljava/util/LinkedList; // type@0388 │ │ +1b5eac: 7010 cf0c 0000 |0002: invoke-direct {v0}, Ljava/util/LinkedList;.:()V // method@0ccf │ │ +1b5eb2: 1a01 5963 |0005: const-string v1, "isom" // string@6359 │ │ +1b5eb6: 6e20 d10c 1000 |0007: invoke-virtual {v0, v1}, Ljava/util/LinkedList;.add:(Ljava/lang/Object;)Z // method@0cd1 │ │ +1b5ebc: 1a02 750d |000a: const-string v2, "3gp4" // string@0d75 │ │ +1b5ec0: 6e20 d10c 2000 |000c: invoke-virtual {v0, v2}, Ljava/util/LinkedList;.add:(Ljava/lang/Object;)Z // method@0cd1 │ │ +1b5ec6: 2202 2d02 |000f: new-instance v2, Lcom/coremedia/iso/boxes/FileTypeBox; // type@022d │ │ +1b5eca: 1603 0000 |0011: const-wide/16 v3, #int 0 // #0 │ │ +1b5ece: 7050 2808 1243 |0013: invoke-direct {v2, v1, v3, v4, v0}, Lcom/coremedia/iso/boxes/FileTypeBox;.:(Ljava/lang/String;JLjava/util/List;)V // method@0828 │ │ +1b5ed4: 1102 |0016: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=153 │ │ 0x0005 line=154 │ │ 0x000a line=155 │ │ 0x000f line=156 │ │ locals : │ │ @@ -323103,45 +323104,45 @@ │ │ type : '(Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;)Lorg/thoughtcrime/securesms/video/recode/MP4Builder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 58 16-bit code units │ │ -1b62ac: |[1b62ac] org.thoughtcrime.securesms.video.recode.MP4Builder.createMovie:(Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;)Lorg/thoughtcrime/securesms/video/recode/MP4Builder; │ │ -1b62bc: 5b45 ea42 |0000: iput-object v5, v4, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.currentMp4Movie:Lorg/thoughtcrime/securesms/video/recode/Mp4Movie; // field@42ea │ │ -1b62c0: 2200 c802 |0002: new-instance v0, Ljava/io/FileOutputStream; // type@02c8 │ │ -1b62c4: 6e10 f55c 0500 |0004: invoke-virtual {v5}, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.getCacheFile:()Ljava/io/File; // method@5cf5 │ │ -1b62ca: 0c05 |0007: move-result-object v5 │ │ -1b62cc: 7020 9209 5000 |0008: invoke-direct {v0, v5}, Ljava/io/FileOutputStream;.:(Ljava/io/File;)V // method@0992 │ │ -1b62d2: 5b40 ed42 |000b: iput-object v0, v4, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.fos:Ljava/io/FileOutputStream; // field@42ed │ │ -1b62d6: 6e10 9709 0000 |000d: invoke-virtual {v0}, Ljava/io/FileOutputStream;.getChannel:()Ljava/nio/channels/FileChannel; // method@0997 │ │ -1b62dc: 0c05 |0010: move-result-object v5 │ │ -1b62de: 5b45 ec42 |0011: iput-object v5, v4, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.fc:Ljava/nio/channels/FileChannel; // field@42ec │ │ -1b62e2: 6e10 e25c 0400 |0013: invoke-virtual {v4}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.createFileTypeBox:()Lcom/coremedia/iso/boxes/FileTypeBox; // method@5ce2 │ │ -1b62e8: 0c05 |0016: move-result-object v5 │ │ -1b62ea: 5440 ec42 |0017: iget-object v0, v4, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.fc:Ljava/nio/channels/FileChannel; // field@42ec │ │ -1b62ee: 6e20 2908 0500 |0019: invoke-virtual {v5, v0}, Lcom/coremedia/iso/boxes/FileTypeBox;.getBox:(Ljava/nio/channels/WritableByteChannel;)V // method@0829 │ │ -1b62f4: 5340 eb42 |001c: iget-wide v0, v4, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.dataOffset:J // field@42eb │ │ -1b62f8: 6e10 2a08 0500 |001e: invoke-virtual {v5}, Lcom/coremedia/iso/boxes/FileTypeBox;.getSize:()J // method@082a │ │ -1b62fe: 0b02 |0021: move-result-wide v2 │ │ -1b6300: bb20 |0022: add-long/2addr v0, v2 │ │ -1b6302: 5a40 eb42 |0023: iput-wide v0, v4, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.dataOffset:J // field@42eb │ │ -1b6306: 5342 f242 |0025: iget-wide v2, v4, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.writedSinceLastMdat:J // field@42f2 │ │ -1b630a: bb02 |0027: add-long/2addr v2, v0 │ │ -1b630c: 5a42 f242 |0028: iput-wide v2, v4, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.writedSinceLastMdat:J // field@42f2 │ │ -1b6310: 2205 1911 |002a: new-instance v5, Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat; // type@1119 │ │ -1b6314: 1200 |002c: const/4 v0, #int 0 // #0 │ │ -1b6316: 7030 d45c 4500 |002d: invoke-direct {v5, v4, v0}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat;.:(Lorg/thoughtcrime/securesms/video/recode/MP4Builder;Lorg/thoughtcrime/securesms/video/recode/MP4Builder$1;)V // method@5cd4 │ │ -1b631c: 5b45 ee42 |0030: iput-object v5, v4, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.mdat:Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat; // field@42ee │ │ -1b6320: 1245 |0032: const/4 v5, #int 4 // #4 │ │ -1b6322: 7110 aa0b 0500 |0033: invoke-static {v5}, Ljava/nio/ByteBuffer;.allocateDirect:(I)Ljava/nio/ByteBuffer; // method@0baa │ │ -1b6328: 0c05 |0036: move-result-object v5 │ │ -1b632a: 5b45 ef42 |0037: iput-object v5, v4, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.sizeBuffer:Ljava/nio/ByteBuffer; // field@42ef │ │ -1b632e: 1104 |0039: return-object v4 │ │ +1b62b0: |[1b62b0] org.thoughtcrime.securesms.video.recode.MP4Builder.createMovie:(Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;)Lorg/thoughtcrime/securesms/video/recode/MP4Builder; │ │ +1b62c0: 5b45 ea42 |0000: iput-object v5, v4, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.currentMp4Movie:Lorg/thoughtcrime/securesms/video/recode/Mp4Movie; // field@42ea │ │ +1b62c4: 2200 c802 |0002: new-instance v0, Ljava/io/FileOutputStream; // type@02c8 │ │ +1b62c8: 6e10 f55c 0500 |0004: invoke-virtual {v5}, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.getCacheFile:()Ljava/io/File; // method@5cf5 │ │ +1b62ce: 0c05 |0007: move-result-object v5 │ │ +1b62d0: 7020 9209 5000 |0008: invoke-direct {v0, v5}, Ljava/io/FileOutputStream;.:(Ljava/io/File;)V // method@0992 │ │ +1b62d6: 5b40 ed42 |000b: iput-object v0, v4, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.fos:Ljava/io/FileOutputStream; // field@42ed │ │ +1b62da: 6e10 9709 0000 |000d: invoke-virtual {v0}, Ljava/io/FileOutputStream;.getChannel:()Ljava/nio/channels/FileChannel; // method@0997 │ │ +1b62e0: 0c05 |0010: move-result-object v5 │ │ +1b62e2: 5b45 ec42 |0011: iput-object v5, v4, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.fc:Ljava/nio/channels/FileChannel; // field@42ec │ │ +1b62e6: 6e10 e25c 0400 |0013: invoke-virtual {v4}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.createFileTypeBox:()Lcom/coremedia/iso/boxes/FileTypeBox; // method@5ce2 │ │ +1b62ec: 0c05 |0016: move-result-object v5 │ │ +1b62ee: 5440 ec42 |0017: iget-object v0, v4, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.fc:Ljava/nio/channels/FileChannel; // field@42ec │ │ +1b62f2: 6e20 2908 0500 |0019: invoke-virtual {v5, v0}, Lcom/coremedia/iso/boxes/FileTypeBox;.getBox:(Ljava/nio/channels/WritableByteChannel;)V // method@0829 │ │ +1b62f8: 5340 eb42 |001c: iget-wide v0, v4, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.dataOffset:J // field@42eb │ │ +1b62fc: 6e10 2a08 0500 |001e: invoke-virtual {v5}, Lcom/coremedia/iso/boxes/FileTypeBox;.getSize:()J // method@082a │ │ +1b6302: 0b02 |0021: move-result-wide v2 │ │ +1b6304: bb20 |0022: add-long/2addr v0, v2 │ │ +1b6306: 5a40 eb42 |0023: iput-wide v0, v4, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.dataOffset:J // field@42eb │ │ +1b630a: 5342 f242 |0025: iget-wide v2, v4, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.writedSinceLastMdat:J // field@42f2 │ │ +1b630e: bb02 |0027: add-long/2addr v2, v0 │ │ +1b6310: 5a42 f242 |0028: iput-wide v2, v4, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.writedSinceLastMdat:J // field@42f2 │ │ +1b6314: 2205 1911 |002a: new-instance v5, Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat; // type@1119 │ │ +1b6318: 1200 |002c: const/4 v0, #int 0 // #0 │ │ +1b631a: 7030 d45c 4500 |002d: invoke-direct {v5, v4, v0}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat;.:(Lorg/thoughtcrime/securesms/video/recode/MP4Builder;Lorg/thoughtcrime/securesms/video/recode/MP4Builder$1;)V // method@5cd4 │ │ +1b6320: 5b45 ee42 |0030: iput-object v5, v4, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.mdat:Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat; // field@42ee │ │ +1b6324: 1245 |0032: const/4 v5, #int 4 // #4 │ │ +1b6326: 7110 aa0b 0500 |0033: invoke-static {v5}, Ljava/nio/ByteBuffer;.allocateDirect:(I)Ljava/nio/ByteBuffer; // method@0baa │ │ +1b632c: 0c05 |0036: move-result-object v5 │ │ +1b632e: 5b45 ef42 |0037: iput-object v5, v4, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.sizeBuffer:Ljava/nio/ByteBuffer; // field@42ef │ │ +1b6332: 1104 |0039: return-object v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=58 │ │ 0x0002 line=60 │ │ 0x000d line=61 │ │ 0x0013 line=63 │ │ 0x0017 line=64 │ │ @@ -323158,76 +323159,76 @@ │ │ type : '(Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;)Lcom/coremedia/iso/boxes/MovieBox;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 14 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 127 16-bit code units │ │ -1b5ed4: |[1b5ed4] org.thoughtcrime.securesms.video.recode.MP4Builder.createMovieBox:(Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;)Lcom/coremedia/iso/boxes/MovieBox; │ │ -1b5ee4: 2200 3202 |0000: new-instance v0, Lcom/coremedia/iso/boxes/MovieBox; // type@0232 │ │ -1b5ee8: 7010 3c08 0000 |0002: invoke-direct {v0}, Lcom/coremedia/iso/boxes/MovieBox;.:()V // method@083c │ │ -1b5eee: 2201 3302 |0005: new-instance v1, Lcom/coremedia/iso/boxes/MovieHeaderBox; // type@0233 │ │ -1b5ef2: 7010 3e08 0100 |0007: invoke-direct {v1}, Lcom/coremedia/iso/boxes/MovieHeaderBox;.:()V // method@083e │ │ -1b5ef8: 2202 7e03 |000a: new-instance v2, Ljava/util/Date; // type@037e │ │ -1b5efc: 7010 a10c 0200 |000c: invoke-direct {v2}, Ljava/util/Date;.:()V // method@0ca1 │ │ -1b5f02: 6e20 3f08 2100 |000f: invoke-virtual {v1, v2}, Lcom/coremedia/iso/boxes/MovieHeaderBox;.setCreationTime:(Ljava/util/Date;)V // method@083f │ │ -1b5f08: 2202 7e03 |0012: new-instance v2, Ljava/util/Date; // type@037e │ │ -1b5f0c: 7010 a10c 0200 |0014: invoke-direct {v2}, Ljava/util/Date;.:()V // method@0ca1 │ │ -1b5f12: 6e20 4208 2100 |0017: invoke-virtual {v1, v2}, Lcom/coremedia/iso/boxes/MovieHeaderBox;.setModificationTime:(Ljava/util/Date;)V // method@0842 │ │ -1b5f18: 6202 7300 |001a: sget-object v2, Lcom/googlecode/mp4parser/util/Matrix;.ROTATE_0:Lcom/googlecode/mp4parser/util/Matrix; // field@0073 │ │ -1b5f1c: 6e20 4108 2100 |001c: invoke-virtual {v1, v2}, Lcom/coremedia/iso/boxes/MovieHeaderBox;.setMatrix:(Lcom/googlecode/mp4parser/util/Matrix;)V // method@0841 │ │ -1b5f22: 6e20 f05c dc00 |001f: invoke-virtual {v12, v13}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.getTimescale:(Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;)J // method@5cf0 │ │ -1b5f28: 0b02 |0022: move-result-wide v2 │ │ -1b5f2a: 6e10 f85c 0d00 |0023: invoke-virtual {v13}, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.getTracks:()Ljava/util/ArrayList; // method@5cf8 │ │ -1b5f30: 0c04 |0026: move-result-object v4 │ │ -1b5f32: 6e10 6c0c 0400 |0027: invoke-virtual {v4}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@0c6c │ │ -1b5f38: 0c04 |002a: move-result-object v4 │ │ -1b5f3a: 1605 0000 |002b: const-wide/16 v5, #int 0 // #0 │ │ -1b5f3e: 7210 c30c 0400 |002d: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@0cc3 │ │ -1b5f44: 0a07 |0030: move-result v7 │ │ -1b5f46: 3807 1a00 |0031: if-eqz v7, 004b // +001a │ │ -1b5f4a: 7210 c40c 0400 |0033: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0cc4 │ │ -1b5f50: 0c07 |0036: move-result-object v7 │ │ -1b5f52: 1f07 1f11 |0037: check-cast v7, Lorg/thoughtcrime/securesms/video/recode/Track; // type@111f │ │ -1b5f56: 6e10 1a5d 0700 |0039: invoke-virtual {v7}, Lorg/thoughtcrime/securesms/video/recode/Track;.getDuration:()J // method@5d1a │ │ -1b5f5c: 0b08 |003c: move-result-wide v8 │ │ -1b5f5e: 9d08 0802 |003d: mul-long v8, v8, v2 │ │ -1b5f62: 6e10 225d 0700 |003f: invoke-virtual {v7}, Lorg/thoughtcrime/securesms/video/recode/Track;.getTimeScale:()I // method@5d22 │ │ -1b5f68: 0a07 |0042: move-result v7 │ │ -1b5f6a: 817a |0043: int-to-long v10, v7 │ │ -1b5f6c: bea8 |0044: div-long/2addr v8, v10 │ │ -1b5f6e: 3107 0805 |0045: cmp-long v7, v8, v5 │ │ -1b5f72: 3d07 e6ff |0047: if-lez v7, 002d // -001a │ │ -1b5f76: 0485 |0049: move-wide v5, v8 │ │ -1b5f78: 28e3 |004a: goto 002d // -001d │ │ -1b5f7a: 6e30 4008 5106 |004b: invoke-virtual {v1, v5, v6}, Lcom/coremedia/iso/boxes/MovieHeaderBox;.setDuration:(J)V // method@0840 │ │ -1b5f80: 6e30 4408 2103 |004e: invoke-virtual {v1, v2, v3}, Lcom/coremedia/iso/boxes/MovieHeaderBox;.setTimescale:(J)V // method@0844 │ │ -1b5f86: 6e10 f85c 0d00 |0051: invoke-virtual {v13}, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.getTracks:()Ljava/util/ArrayList; // method@5cf8 │ │ -1b5f8c: 0c02 |0054: move-result-object v2 │ │ -1b5f8e: 6e10 6e0c 0200 |0055: invoke-virtual {v2}, Ljava/util/ArrayList;.size:()I // method@0c6e │ │ -1b5f94: 0a02 |0058: move-result v2 │ │ -1b5f96: d802 0201 |0059: add-int/lit8 v2, v2, #int 1 // #01 │ │ -1b5f9a: 8122 |005b: int-to-long v2, v2 │ │ -1b5f9c: 6e30 4308 2103 |005c: invoke-virtual {v1, v2, v3}, Lcom/coremedia/iso/boxes/MovieHeaderBox;.setNextTrackId:(J)V // method@0843 │ │ -1b5fa2: 6e20 3d08 1000 |005f: invoke-virtual {v0, v1}, Lcom/coremedia/iso/boxes/MovieBox;.addBox:(Lcom/coremedia/iso/boxes/Box;)V // method@083d │ │ -1b5fa8: 6e10 f85c 0d00 |0062: invoke-virtual {v13}, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.getTracks:()Ljava/util/ArrayList; // method@5cf8 │ │ -1b5fae: 0c01 |0065: move-result-object v1 │ │ -1b5fb0: 6e10 6c0c 0100 |0066: invoke-virtual {v1}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@0c6c │ │ -1b5fb6: 0c01 |0069: move-result-object v1 │ │ -1b5fb8: 7210 c30c 0100 |006a: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@0cc3 │ │ -1b5fbe: 0a02 |006d: move-result v2 │ │ -1b5fc0: 3802 1000 |006e: if-eqz v2, 007e // +0010 │ │ -1b5fc4: 7210 c40c 0100 |0070: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0cc4 │ │ -1b5fca: 0c02 |0073: move-result-object v2 │ │ -1b5fcc: 1f02 1f11 |0074: check-cast v2, Lorg/thoughtcrime/securesms/video/recode/Track; // type@111f │ │ -1b5fd0: 6e30 ec5c 2c0d |0076: invoke-virtual {v12, v2, v13}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.createTrackBox:(Lorg/thoughtcrime/securesms/video/recode/Track;Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;)Lcom/coremedia/iso/boxes/TrackBox; // method@5cec │ │ -1b5fd6: 0c02 |0079: move-result-object v2 │ │ -1b5fd8: 6e20 3d08 2000 |007a: invoke-virtual {v0, v2}, Lcom/coremedia/iso/boxes/MovieBox;.addBox:(Lcom/coremedia/iso/boxes/Box;)V // method@083d │ │ -1b5fde: 28ed |007d: goto 006a // -0013 │ │ -1b5fe0: 1100 |007e: return-object v0 │ │ +1b5ed8: |[1b5ed8] org.thoughtcrime.securesms.video.recode.MP4Builder.createMovieBox:(Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;)Lcom/coremedia/iso/boxes/MovieBox; │ │ +1b5ee8: 2200 3202 |0000: new-instance v0, Lcom/coremedia/iso/boxes/MovieBox; // type@0232 │ │ +1b5eec: 7010 3c08 0000 |0002: invoke-direct {v0}, Lcom/coremedia/iso/boxes/MovieBox;.:()V // method@083c │ │ +1b5ef2: 2201 3302 |0005: new-instance v1, Lcom/coremedia/iso/boxes/MovieHeaderBox; // type@0233 │ │ +1b5ef6: 7010 3e08 0100 |0007: invoke-direct {v1}, Lcom/coremedia/iso/boxes/MovieHeaderBox;.:()V // method@083e │ │ +1b5efc: 2202 7e03 |000a: new-instance v2, Ljava/util/Date; // type@037e │ │ +1b5f00: 7010 a10c 0200 |000c: invoke-direct {v2}, Ljava/util/Date;.:()V // method@0ca1 │ │ +1b5f06: 6e20 3f08 2100 |000f: invoke-virtual {v1, v2}, Lcom/coremedia/iso/boxes/MovieHeaderBox;.setCreationTime:(Ljava/util/Date;)V // method@083f │ │ +1b5f0c: 2202 7e03 |0012: new-instance v2, Ljava/util/Date; // type@037e │ │ +1b5f10: 7010 a10c 0200 |0014: invoke-direct {v2}, Ljava/util/Date;.:()V // method@0ca1 │ │ +1b5f16: 6e20 4208 2100 |0017: invoke-virtual {v1, v2}, Lcom/coremedia/iso/boxes/MovieHeaderBox;.setModificationTime:(Ljava/util/Date;)V // method@0842 │ │ +1b5f1c: 6202 7300 |001a: sget-object v2, Lcom/googlecode/mp4parser/util/Matrix;.ROTATE_0:Lcom/googlecode/mp4parser/util/Matrix; // field@0073 │ │ +1b5f20: 6e20 4108 2100 |001c: invoke-virtual {v1, v2}, Lcom/coremedia/iso/boxes/MovieHeaderBox;.setMatrix:(Lcom/googlecode/mp4parser/util/Matrix;)V // method@0841 │ │ +1b5f26: 6e20 f05c dc00 |001f: invoke-virtual {v12, v13}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.getTimescale:(Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;)J // method@5cf0 │ │ +1b5f2c: 0b02 |0022: move-result-wide v2 │ │ +1b5f2e: 6e10 f85c 0d00 |0023: invoke-virtual {v13}, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.getTracks:()Ljava/util/ArrayList; // method@5cf8 │ │ +1b5f34: 0c04 |0026: move-result-object v4 │ │ +1b5f36: 6e10 6c0c 0400 |0027: invoke-virtual {v4}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@0c6c │ │ +1b5f3c: 0c04 |002a: move-result-object v4 │ │ +1b5f3e: 1605 0000 |002b: const-wide/16 v5, #int 0 // #0 │ │ +1b5f42: 7210 c30c 0400 |002d: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@0cc3 │ │ +1b5f48: 0a07 |0030: move-result v7 │ │ +1b5f4a: 3807 1a00 |0031: if-eqz v7, 004b // +001a │ │ +1b5f4e: 7210 c40c 0400 |0033: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0cc4 │ │ +1b5f54: 0c07 |0036: move-result-object v7 │ │ +1b5f56: 1f07 1f11 |0037: check-cast v7, Lorg/thoughtcrime/securesms/video/recode/Track; // type@111f │ │ +1b5f5a: 6e10 1a5d 0700 |0039: invoke-virtual {v7}, Lorg/thoughtcrime/securesms/video/recode/Track;.getDuration:()J // method@5d1a │ │ +1b5f60: 0b08 |003c: move-result-wide v8 │ │ +1b5f62: 9d08 0802 |003d: mul-long v8, v8, v2 │ │ +1b5f66: 6e10 225d 0700 |003f: invoke-virtual {v7}, Lorg/thoughtcrime/securesms/video/recode/Track;.getTimeScale:()I // method@5d22 │ │ +1b5f6c: 0a07 |0042: move-result v7 │ │ +1b5f6e: 817a |0043: int-to-long v10, v7 │ │ +1b5f70: bea8 |0044: div-long/2addr v8, v10 │ │ +1b5f72: 3107 0805 |0045: cmp-long v7, v8, v5 │ │ +1b5f76: 3d07 e6ff |0047: if-lez v7, 002d // -001a │ │ +1b5f7a: 0485 |0049: move-wide v5, v8 │ │ +1b5f7c: 28e3 |004a: goto 002d // -001d │ │ +1b5f7e: 6e30 4008 5106 |004b: invoke-virtual {v1, v5, v6}, Lcom/coremedia/iso/boxes/MovieHeaderBox;.setDuration:(J)V // method@0840 │ │ +1b5f84: 6e30 4408 2103 |004e: invoke-virtual {v1, v2, v3}, Lcom/coremedia/iso/boxes/MovieHeaderBox;.setTimescale:(J)V // method@0844 │ │ +1b5f8a: 6e10 f85c 0d00 |0051: invoke-virtual {v13}, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.getTracks:()Ljava/util/ArrayList; // method@5cf8 │ │ +1b5f90: 0c02 |0054: move-result-object v2 │ │ +1b5f92: 6e10 6e0c 0200 |0055: invoke-virtual {v2}, Ljava/util/ArrayList;.size:()I // method@0c6e │ │ +1b5f98: 0a02 |0058: move-result v2 │ │ +1b5f9a: d802 0201 |0059: add-int/lit8 v2, v2, #int 1 // #01 │ │ +1b5f9e: 8122 |005b: int-to-long v2, v2 │ │ +1b5fa0: 6e30 4308 2103 |005c: invoke-virtual {v1, v2, v3}, Lcom/coremedia/iso/boxes/MovieHeaderBox;.setNextTrackId:(J)V // method@0843 │ │ +1b5fa6: 6e20 3d08 1000 |005f: invoke-virtual {v0, v1}, Lcom/coremedia/iso/boxes/MovieBox;.addBox:(Lcom/coremedia/iso/boxes/Box;)V // method@083d │ │ +1b5fac: 6e10 f85c 0d00 |0062: invoke-virtual {v13}, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.getTracks:()Ljava/util/ArrayList; // method@5cf8 │ │ +1b5fb2: 0c01 |0065: move-result-object v1 │ │ +1b5fb4: 6e10 6c0c 0100 |0066: invoke-virtual {v1}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@0c6c │ │ +1b5fba: 0c01 |0069: move-result-object v1 │ │ +1b5fbc: 7210 c30c 0100 |006a: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@0cc3 │ │ +1b5fc2: 0a02 |006d: move-result v2 │ │ +1b5fc4: 3802 1000 |006e: if-eqz v2, 007e // +0010 │ │ +1b5fc8: 7210 c40c 0100 |0070: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0cc4 │ │ +1b5fce: 0c02 |0073: move-result-object v2 │ │ +1b5fd0: 1f02 1f11 |0074: check-cast v2, Lorg/thoughtcrime/securesms/video/recode/Track; // type@111f │ │ +1b5fd4: 6e30 ec5c 2c0d |0076: invoke-virtual {v12, v2, v13}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.createTrackBox:(Lorg/thoughtcrime/securesms/video/recode/Track;Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;)Lcom/coremedia/iso/boxes/TrackBox; // method@5cec │ │ +1b5fda: 0c02 |0079: move-result-object v2 │ │ +1b5fdc: 6e20 3d08 2000 |007a: invoke-virtual {v0, v2}, Lcom/coremedia/iso/boxes/MovieBox;.addBox:(Lcom/coremedia/iso/boxes/Box;)V // method@083d │ │ +1b5fe2: 28ed |007d: goto 006a // -0013 │ │ +1b5fe4: 1100 |007e: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=243 │ │ 0x0005 line=244 │ │ 0x000a line=246 │ │ 0x0012 line=247 │ │ 0x001a line=248 │ │ @@ -323249,24 +323250,24 @@ │ │ type : '(Lorg/thoughtcrime/securesms/video/recode/Track;)Lcom/coremedia/iso/boxes/Box;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 24 16-bit code units │ │ -1b5e54: |[1b5e54] org.thoughtcrime.securesms.video.recode.MP4Builder.createStbl:(Lorg/thoughtcrime/securesms/video/recode/Track;)Lcom/coremedia/iso/boxes/Box; │ │ -1b5e64: 2200 3602 |0000: new-instance v0, Lcom/coremedia/iso/boxes/SampleTableBox; // type@0236 │ │ -1b5e68: 7010 4a08 0000 |0002: invoke-direct {v0}, Lcom/coremedia/iso/boxes/SampleTableBox;.:()V // method@084a │ │ -1b5e6e: 6e30 e85c 2100 |0005: invoke-virtual {v1, v2, v0}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.createStsd:(Lorg/thoughtcrime/securesms/video/recode/Track;Lcom/coremedia/iso/boxes/SampleTableBox;)V // method@5ce8 │ │ -1b5e74: 6e30 eb5c 2100 |0008: invoke-virtual {v1, v2, v0}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.createStts:(Lorg/thoughtcrime/securesms/video/recode/Track;Lcom/coremedia/iso/boxes/SampleTableBox;)V // method@5ceb │ │ -1b5e7a: 6e30 e95c 2100 |000b: invoke-virtual {v1, v2, v0}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.createStss:(Lorg/thoughtcrime/securesms/video/recode/Track;Lcom/coremedia/iso/boxes/SampleTableBox;)V // method@5ce9 │ │ -1b5e80: 6e30 e75c 2100 |000e: invoke-virtual {v1, v2, v0}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.createStsc:(Lorg/thoughtcrime/securesms/video/recode/Track;Lcom/coremedia/iso/boxes/SampleTableBox;)V // method@5ce7 │ │ -1b5e86: 6e30 ea5c 2100 |0011: invoke-virtual {v1, v2, v0}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.createStsz:(Lorg/thoughtcrime/securesms/video/recode/Track;Lcom/coremedia/iso/boxes/SampleTableBox;)V // method@5cea │ │ -1b5e8c: 6e30 e65c 2100 |0014: invoke-virtual {v1, v2, v0}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.createStco:(Lorg/thoughtcrime/securesms/video/recode/Track;Lcom/coremedia/iso/boxes/SampleTableBox;)V // method@5ce6 │ │ -1b5e92: 1100 |0017: return-object v0 │ │ +1b5e58: |[1b5e58] org.thoughtcrime.securesms.video.recode.MP4Builder.createStbl:(Lorg/thoughtcrime/securesms/video/recode/Track;)Lcom/coremedia/iso/boxes/Box; │ │ +1b5e68: 2200 3602 |0000: new-instance v0, Lcom/coremedia/iso/boxes/SampleTableBox; // type@0236 │ │ +1b5e6c: 7010 4a08 0000 |0002: invoke-direct {v0}, Lcom/coremedia/iso/boxes/SampleTableBox;.:()V // method@084a │ │ +1b5e72: 6e30 e85c 2100 |0005: invoke-virtual {v1, v2, v0}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.createStsd:(Lorg/thoughtcrime/securesms/video/recode/Track;Lcom/coremedia/iso/boxes/SampleTableBox;)V // method@5ce8 │ │ +1b5e78: 6e30 eb5c 2100 |0008: invoke-virtual {v1, v2, v0}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.createStts:(Lorg/thoughtcrime/securesms/video/recode/Track;Lcom/coremedia/iso/boxes/SampleTableBox;)V // method@5ceb │ │ +1b5e7e: 6e30 e95c 2100 |000b: invoke-virtual {v1, v2, v0}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.createStss:(Lorg/thoughtcrime/securesms/video/recode/Track;Lcom/coremedia/iso/boxes/SampleTableBox;)V // method@5ce9 │ │ +1b5e84: 6e30 e75c 2100 |000e: invoke-virtual {v1, v2, v0}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.createStsc:(Lorg/thoughtcrime/securesms/video/recode/Track;Lcom/coremedia/iso/boxes/SampleTableBox;)V // method@5ce7 │ │ +1b5e8a: 6e30 ea5c 2100 |0011: invoke-virtual {v1, v2, v0}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.createStsz:(Lorg/thoughtcrime/securesms/video/recode/Track;Lcom/coremedia/iso/boxes/SampleTableBox;)V // method@5cea │ │ +1b5e90: 6e30 e65c 2100 |0014: invoke-virtual {v1, v2, v0}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.createStco:(Lorg/thoughtcrime/securesms/video/recode/Track;Lcom/coremedia/iso/boxes/SampleTableBox;)V // method@5ce6 │ │ +1b5e96: 1100 |0017: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=327 │ │ 0x0005 line=329 │ │ 0x0008 line=330 │ │ 0x000b line=331 │ │ 0x000e line=332 │ │ @@ -323281,65 +323282,65 @@ │ │ type : '(Lorg/thoughtcrime/securesms/video/recode/Track;Lcom/coremedia/iso/boxes/SampleTableBox;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 12 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 98 16-bit code units │ │ -1b6380: |[1b6380] org.thoughtcrime.securesms.video.recode.MP4Builder.createStco:(Lorg/thoughtcrime/securesms/video/recode/Track;Lcom/coremedia/iso/boxes/SampleTableBox;)V │ │ -1b6390: 2200 7803 |0000: new-instance v0, Ljava/util/ArrayList; // type@0378 │ │ -1b6394: 7010 620c 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@0c62 │ │ -1b639a: 6e10 205d 0a00 |0005: invoke-virtual {v10}, Lorg/thoughtcrime/securesms/video/recode/Track;.getSamples:()Ljava/util/ArrayList; // method@5d20 │ │ -1b63a0: 0c0a |0008: move-result-object v10 │ │ -1b63a2: 6e10 6c0c 0a00 |0009: invoke-virtual {v10}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@0c6c │ │ -1b63a8: 0c0a |000c: move-result-object v10 │ │ -1b63aa: 1601 ffff |000d: const-wide/16 v1, #int -1 // #ffff │ │ -1b63ae: 0413 |000f: move-wide v3, v1 │ │ -1b63b0: 7210 c30c 0a00 |0010: invoke-interface {v10}, Ljava/util/Iterator;.hasNext:()Z // method@0cc3 │ │ -1b63b6: 0a05 |0013: move-result v5 │ │ -1b63b8: 3805 2600 |0014: if-eqz v5, 003a // +0026 │ │ -1b63bc: 7210 c40c 0a00 |0016: invoke-interface {v10}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0cc4 │ │ -1b63c2: 0c05 |0019: move-result-object v5 │ │ -1b63c4: 1f05 1d11 |001a: check-cast v5, Lorg/thoughtcrime/securesms/video/recode/Sample; // type@111d │ │ -1b63c8: 6e10 0b5d 0500 |001c: invoke-virtual {v5}, Lorg/thoughtcrime/securesms/video/recode/Sample;.getOffset:()J // method@5d0b │ │ -1b63ce: 0b06 |001f: move-result-wide v6 │ │ -1b63d0: 3108 0301 |0020: cmp-long v8, v3, v1 │ │ -1b63d4: 3808 0700 |0022: if-eqz v8, 0029 // +0007 │ │ -1b63d8: 3108 0306 |0024: cmp-long v8, v3, v6 │ │ -1b63dc: 3808 0300 |0026: if-eqz v8, 0029 // +0003 │ │ -1b63e0: 0413 |0028: move-wide v3, v1 │ │ -1b63e2: 3108 0301 |0029: cmp-long v8, v3, v1 │ │ -1b63e6: 3908 0900 |002b: if-nez v8, 0034 // +0009 │ │ -1b63ea: 7120 680a 7600 |002d: invoke-static {v6, v7}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@0a68 │ │ -1b63f0: 0c03 |0030: move-result-object v3 │ │ -1b63f2: 6e20 660c 3000 |0031: invoke-virtual {v0, v3}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@0c66 │ │ -1b63f8: 6e10 0c5d 0500 |0034: invoke-virtual {v5}, Lorg/thoughtcrime/securesms/video/recode/Sample;.getSize:()J // method@5d0c │ │ -1b63fe: 0b03 |0037: move-result-wide v3 │ │ -1b6400: bb63 |0038: add-long/2addr v3, v6 │ │ -1b6402: 28d7 |0039: goto 0010 // -0029 │ │ -1b6404: 6e10 6e0c 0000 |003a: invoke-virtual {v0}, Ljava/util/ArrayList;.size:()I // method@0c6e │ │ -1b640a: 0a0a |003d: move-result v10 │ │ -1b640c: 23aa 3011 |003e: new-array v10, v10, [J // type@1130 │ │ -1b6410: 1201 |0040: const/4 v1, #int 0 // #0 │ │ -1b6412: 6e10 6e0c 0000 |0041: invoke-virtual {v0}, Ljava/util/ArrayList;.size:()I // method@0c6e │ │ -1b6418: 0a02 |0044: move-result v2 │ │ -1b641a: 3521 1100 |0045: if-ge v1, v2, 0056 // +0011 │ │ -1b641e: 6e20 6a0c 1000 |0047: invoke-virtual {v0, v1}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@0c6a │ │ -1b6424: 0c02 |004a: move-result-object v2 │ │ -1b6426: 1f02 f802 |004b: check-cast v2, Ljava/lang/Long; // type@02f8 │ │ -1b642a: 6e10 640a 0200 |004d: invoke-virtual {v2}, Ljava/lang/Long;.longValue:()J // method@0a64 │ │ -1b6430: 0b02 |0050: move-result-wide v2 │ │ -1b6432: 4c02 0a01 |0051: aput-wide v2, v10, v1 │ │ -1b6436: d801 0101 |0053: add-int/lit8 v1, v1, #int 1 // #01 │ │ -1b643a: 28ec |0055: goto 0041 // -0014 │ │ -1b643c: 2200 3a02 |0056: new-instance v0, Lcom/coremedia/iso/boxes/StaticChunkOffsetBox; // type@023a │ │ -1b6440: 7010 5208 0000 |0058: invoke-direct {v0}, Lcom/coremedia/iso/boxes/StaticChunkOffsetBox;.:()V // method@0852 │ │ -1b6446: 6e20 5308 a000 |005b: invoke-virtual {v0, v10}, Lcom/coremedia/iso/boxes/StaticChunkOffsetBox;.setChunkOffsets:([J)V // method@0853 │ │ -1b644c: 6e20 4b08 0b00 |005e: invoke-virtual {v11, v0}, Lcom/coremedia/iso/boxes/SampleTableBox;.addBox:(Lcom/coremedia/iso/boxes/Box;)V // method@084b │ │ -1b6452: 0e00 |0061: return-void │ │ +1b6384: |[1b6384] org.thoughtcrime.securesms.video.recode.MP4Builder.createStco:(Lorg/thoughtcrime/securesms/video/recode/Track;Lcom/coremedia/iso/boxes/SampleTableBox;)V │ │ +1b6394: 2200 7803 |0000: new-instance v0, Ljava/util/ArrayList; // type@0378 │ │ +1b6398: 7010 620c 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@0c62 │ │ +1b639e: 6e10 205d 0a00 |0005: invoke-virtual {v10}, Lorg/thoughtcrime/securesms/video/recode/Track;.getSamples:()Ljava/util/ArrayList; // method@5d20 │ │ +1b63a4: 0c0a |0008: move-result-object v10 │ │ +1b63a6: 6e10 6c0c 0a00 |0009: invoke-virtual {v10}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@0c6c │ │ +1b63ac: 0c0a |000c: move-result-object v10 │ │ +1b63ae: 1601 ffff |000d: const-wide/16 v1, #int -1 // #ffff │ │ +1b63b2: 0413 |000f: move-wide v3, v1 │ │ +1b63b4: 7210 c30c 0a00 |0010: invoke-interface {v10}, Ljava/util/Iterator;.hasNext:()Z // method@0cc3 │ │ +1b63ba: 0a05 |0013: move-result v5 │ │ +1b63bc: 3805 2600 |0014: if-eqz v5, 003a // +0026 │ │ +1b63c0: 7210 c40c 0a00 |0016: invoke-interface {v10}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0cc4 │ │ +1b63c6: 0c05 |0019: move-result-object v5 │ │ +1b63c8: 1f05 1d11 |001a: check-cast v5, Lorg/thoughtcrime/securesms/video/recode/Sample; // type@111d │ │ +1b63cc: 6e10 0b5d 0500 |001c: invoke-virtual {v5}, Lorg/thoughtcrime/securesms/video/recode/Sample;.getOffset:()J // method@5d0b │ │ +1b63d2: 0b06 |001f: move-result-wide v6 │ │ +1b63d4: 3108 0301 |0020: cmp-long v8, v3, v1 │ │ +1b63d8: 3808 0700 |0022: if-eqz v8, 0029 // +0007 │ │ +1b63dc: 3108 0306 |0024: cmp-long v8, v3, v6 │ │ +1b63e0: 3808 0300 |0026: if-eqz v8, 0029 // +0003 │ │ +1b63e4: 0413 |0028: move-wide v3, v1 │ │ +1b63e6: 3108 0301 |0029: cmp-long v8, v3, v1 │ │ +1b63ea: 3908 0900 |002b: if-nez v8, 0034 // +0009 │ │ +1b63ee: 7120 680a 7600 |002d: invoke-static {v6, v7}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@0a68 │ │ +1b63f4: 0c03 |0030: move-result-object v3 │ │ +1b63f6: 6e20 660c 3000 |0031: invoke-virtual {v0, v3}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@0c66 │ │ +1b63fc: 6e10 0c5d 0500 |0034: invoke-virtual {v5}, Lorg/thoughtcrime/securesms/video/recode/Sample;.getSize:()J // method@5d0c │ │ +1b6402: 0b03 |0037: move-result-wide v3 │ │ +1b6404: bb63 |0038: add-long/2addr v3, v6 │ │ +1b6406: 28d7 |0039: goto 0010 // -0029 │ │ +1b6408: 6e10 6e0c 0000 |003a: invoke-virtual {v0}, Ljava/util/ArrayList;.size:()I // method@0c6e │ │ +1b640e: 0a0a |003d: move-result v10 │ │ +1b6410: 23aa 3011 |003e: new-array v10, v10, [J // type@1130 │ │ +1b6414: 1201 |0040: const/4 v1, #int 0 // #0 │ │ +1b6416: 6e10 6e0c 0000 |0041: invoke-virtual {v0}, Ljava/util/ArrayList;.size:()I // method@0c6e │ │ +1b641c: 0a02 |0044: move-result v2 │ │ +1b641e: 3521 1100 |0045: if-ge v1, v2, 0056 // +0011 │ │ +1b6422: 6e20 6a0c 1000 |0047: invoke-virtual {v0, v1}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@0c6a │ │ +1b6428: 0c02 |004a: move-result-object v2 │ │ +1b642a: 1f02 f802 |004b: check-cast v2, Ljava/lang/Long; // type@02f8 │ │ +1b642e: 6e10 640a 0200 |004d: invoke-virtual {v2}, Ljava/lang/Long;.longValue:()J // method@0a64 │ │ +1b6434: 0b02 |0050: move-result-wide v2 │ │ +1b6436: 4c02 0a01 |0051: aput-wide v2, v10, v1 │ │ +1b643a: d801 0101 |0053: add-int/lit8 v1, v1, #int 1 // #01 │ │ +1b643e: 28ec |0055: goto 0041 // -0014 │ │ +1b6440: 2200 3a02 |0056: new-instance v0, Lcom/coremedia/iso/boxes/StaticChunkOffsetBox; // type@023a │ │ +1b6444: 7010 5208 0000 |0058: invoke-direct {v0}, Lcom/coremedia/iso/boxes/StaticChunkOffsetBox;.:()V // method@0852 │ │ +1b644a: 6e20 5308 a000 |005b: invoke-virtual {v0, v10}, Lcom/coremedia/iso/boxes/StaticChunkOffsetBox;.setChunkOffsets:([J)V // method@0853 │ │ +1b6450: 6e20 4b08 0b00 |005e: invoke-virtual {v11, v0}, Lcom/coremedia/iso/boxes/SampleTableBox;.addBox:(Lcom/coremedia/iso/boxes/Box;)V // method@084b │ │ +1b6456: 0e00 |0061: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=416 │ │ 0x0005 line=418 │ │ 0x001c line=419 │ │ 0x002d line=424 │ │ 0x0034 line=426 │ │ @@ -323359,72 +323360,72 @@ │ │ type : '(Lorg/thoughtcrime/securesms/video/recode/Track;Lcom/coremedia/iso/boxes/SampleTableBox;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 19 │ │ ins : 3 │ │ outs : 7 │ │ insns size : 105 16-bit code units │ │ -1b6454: |[1b6454] org.thoughtcrime.securesms.video.recode.MP4Builder.createStsc:(Lorg/thoughtcrime/securesms/video/recode/Track;Lcom/coremedia/iso/boxes/SampleTableBox;)V │ │ -1b6464: 2200 3802 |0000: new-instance v0, Lcom/coremedia/iso/boxes/SampleToChunkBox; // type@0238 │ │ -1b6468: 7010 4e08 0000 |0002: invoke-direct {v0}, Lcom/coremedia/iso/boxes/SampleToChunkBox;.:()V // method@084e │ │ -1b646e: 2201 8803 |0005: new-instance v1, Ljava/util/LinkedList; // type@0388 │ │ -1b6472: 7010 cf0c 0100 |0007: invoke-direct {v1}, Ljava/util/LinkedList;.:()V // method@0ccf │ │ -1b6478: 6e20 5008 1000 |000a: invoke-virtual {v0, v1}, Lcom/coremedia/iso/boxes/SampleToChunkBox;.setEntries:(Ljava/util/List;)V // method@0850 │ │ -1b647e: 7401 205d 1100 |000d: invoke-virtual/range {v17}, Lorg/thoughtcrime/securesms/video/recode/Track;.getSamples:()Ljava/util/ArrayList; // method@5d20 │ │ -1b6484: 0c01 |0010: move-result-object v1 │ │ -1b6486: 6e10 6e0c 0100 |0011: invoke-virtual {v1}, Ljava/util/ArrayList;.size:()I // method@0c6e │ │ -1b648c: 0a01 |0014: move-result v1 │ │ -1b648e: 1212 |0015: const/4 v2, #int 1 // #1 │ │ -1b6490: 1203 |0016: const/4 v3, #int 0 // #0 │ │ -1b6492: 12f4 |0017: const/4 v4, #int -1 // #ff │ │ -1b6494: 1205 |0018: const/4 v5, #int 0 // #0 │ │ -1b6496: 1206 |0019: const/4 v6, #int 0 // #0 │ │ -1b6498: 1217 |001a: const/4 v7, #int 1 // #1 │ │ -1b649a: 3515 4800 |001b: if-ge v5, v1, 0063 // +0048 │ │ -1b649e: 7401 205d 1100 |001d: invoke-virtual/range {v17}, Lorg/thoughtcrime/securesms/video/recode/Track;.getSamples:()Ljava/util/ArrayList; // method@5d20 │ │ -1b64a4: 0c08 |0020: move-result-object v8 │ │ -1b64a6: 6e20 6a0c 5800 |0021: invoke-virtual {v8, v5}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@0c6a │ │ -1b64ac: 0c08 |0024: move-result-object v8 │ │ -1b64ae: 1f08 1d11 |0025: check-cast v8, Lorg/thoughtcrime/securesms/video/recode/Sample; // type@111d │ │ -1b64b2: 6e10 0b5d 0800 |0027: invoke-virtual {v8}, Lorg/thoughtcrime/securesms/video/recode/Sample;.getOffset:()J // method@5d0b │ │ -1b64b8: 0b09 |002a: move-result-wide v9 │ │ -1b64ba: 6e10 0c5d 0800 |002b: invoke-virtual {v8}, Lorg/thoughtcrime/securesms/video/recode/Sample;.getSize:()J // method@5d0c │ │ -1b64c0: 0b0b |002e: move-result-wide v11 │ │ -1b64c2: bbb9 |002f: add-long/2addr v9, v11 │ │ -1b64c4: b026 |0030: add-int/2addr v6, v2 │ │ -1b64c6: d808 01ff |0031: add-int/lit8 v8, v1, #int -1 // #ff │ │ -1b64ca: 3285 1600 |0033: if-eq v5, v8, 0049 // +0016 │ │ -1b64ce: 7401 205d 1100 |0035: invoke-virtual/range {v17}, Lorg/thoughtcrime/securesms/video/recode/Track;.getSamples:()Ljava/util/ArrayList; // method@5d20 │ │ -1b64d4: 0c08 |0038: move-result-object v8 │ │ -1b64d6: d80b 0501 |0039: add-int/lit8 v11, v5, #int 1 // #01 │ │ -1b64da: 6e20 6a0c b800 |003b: invoke-virtual {v8, v11}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@0c6a │ │ -1b64e0: 0c08 |003e: move-result-object v8 │ │ -1b64e2: 1f08 1d11 |003f: check-cast v8, Lorg/thoughtcrime/securesms/video/recode/Sample; // type@111d │ │ -1b64e6: 6e10 0b5d 0800 |0041: invoke-virtual {v8}, Lorg/thoughtcrime/securesms/video/recode/Sample;.getOffset:()J // method@5d0b │ │ -1b64ec: 0b0b |0044: move-result-wide v11 │ │ -1b64ee: 3108 090b |0045: cmp-long v8, v9, v11 │ │ -1b64f2: 3808 1900 |0047: if-eqz v8, 0060 // +0019 │ │ -1b64f6: 3264 1400 |0049: if-eq v4, v6, 005d // +0014 │ │ -1b64fa: 6e10 4f08 0000 |004b: invoke-virtual {v0}, Lcom/coremedia/iso/boxes/SampleToChunkBox;.getEntries:()Ljava/util/List; // method@084f │ │ -1b6500: 0c04 |004e: move-result-object v4 │ │ -1b6502: 220f 3702 |004f: new-instance v15, Lcom/coremedia/iso/boxes/SampleToChunkBox$Entry; // type@0237 │ │ -1b6506: 8179 |0051: int-to-long v9, v7 │ │ -1b6508: 816b |0052: int-to-long v11, v6 │ │ -1b650a: 160d 0100 |0053: const-wide/16 v13, #int 1 // #1 │ │ -1b650e: 07f8 |0055: move-object v8, v15 │ │ -1b6510: 7607 4d08 0800 |0056: invoke-direct/range {v8, v9, v10, v11, v12, v13, v14}, Lcom/coremedia/iso/boxes/SampleToChunkBox$Entry;.:(JJJ)V // method@084d │ │ -1b6516: 7220 da0c f400 |0059: invoke-interface {v4, v15}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0cda │ │ -1b651c: 0164 |005c: move v4, v6 │ │ -1b651e: d807 0701 |005d: add-int/lit8 v7, v7, #int 1 // #01 │ │ -1b6522: 1206 |005f: const/4 v6, #int 0 // #0 │ │ -1b6524: d805 0501 |0060: add-int/lit8 v5, v5, #int 1 // #01 │ │ -1b6528: 28b9 |0062: goto 001b // -0047 │ │ -1b652a: 0804 1200 |0063: move-object/from16 v4, v18 │ │ -1b652e: 6e20 4b08 0400 |0065: invoke-virtual {v4, v0}, Lcom/coremedia/iso/boxes/SampleTableBox;.addBox:(Lcom/coremedia/iso/boxes/Box;)V // method@084b │ │ -1b6534: 0e00 |0068: return-void │ │ +1b6458: |[1b6458] org.thoughtcrime.securesms.video.recode.MP4Builder.createStsc:(Lorg/thoughtcrime/securesms/video/recode/Track;Lcom/coremedia/iso/boxes/SampleTableBox;)V │ │ +1b6468: 2200 3802 |0000: new-instance v0, Lcom/coremedia/iso/boxes/SampleToChunkBox; // type@0238 │ │ +1b646c: 7010 4e08 0000 |0002: invoke-direct {v0}, Lcom/coremedia/iso/boxes/SampleToChunkBox;.:()V // method@084e │ │ +1b6472: 2201 8803 |0005: new-instance v1, Ljava/util/LinkedList; // type@0388 │ │ +1b6476: 7010 cf0c 0100 |0007: invoke-direct {v1}, Ljava/util/LinkedList;.:()V // method@0ccf │ │ +1b647c: 6e20 5008 1000 |000a: invoke-virtual {v0, v1}, Lcom/coremedia/iso/boxes/SampleToChunkBox;.setEntries:(Ljava/util/List;)V // method@0850 │ │ +1b6482: 7401 205d 1100 |000d: invoke-virtual/range {v17}, Lorg/thoughtcrime/securesms/video/recode/Track;.getSamples:()Ljava/util/ArrayList; // method@5d20 │ │ +1b6488: 0c01 |0010: move-result-object v1 │ │ +1b648a: 6e10 6e0c 0100 |0011: invoke-virtual {v1}, Ljava/util/ArrayList;.size:()I // method@0c6e │ │ +1b6490: 0a01 |0014: move-result v1 │ │ +1b6492: 1212 |0015: const/4 v2, #int 1 // #1 │ │ +1b6494: 1203 |0016: const/4 v3, #int 0 // #0 │ │ +1b6496: 12f4 |0017: const/4 v4, #int -1 // #ff │ │ +1b6498: 1205 |0018: const/4 v5, #int 0 // #0 │ │ +1b649a: 1206 |0019: const/4 v6, #int 0 // #0 │ │ +1b649c: 1217 |001a: const/4 v7, #int 1 // #1 │ │ +1b649e: 3515 4800 |001b: if-ge v5, v1, 0063 // +0048 │ │ +1b64a2: 7401 205d 1100 |001d: invoke-virtual/range {v17}, Lorg/thoughtcrime/securesms/video/recode/Track;.getSamples:()Ljava/util/ArrayList; // method@5d20 │ │ +1b64a8: 0c08 |0020: move-result-object v8 │ │ +1b64aa: 6e20 6a0c 5800 |0021: invoke-virtual {v8, v5}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@0c6a │ │ +1b64b0: 0c08 |0024: move-result-object v8 │ │ +1b64b2: 1f08 1d11 |0025: check-cast v8, Lorg/thoughtcrime/securesms/video/recode/Sample; // type@111d │ │ +1b64b6: 6e10 0b5d 0800 |0027: invoke-virtual {v8}, Lorg/thoughtcrime/securesms/video/recode/Sample;.getOffset:()J // method@5d0b │ │ +1b64bc: 0b09 |002a: move-result-wide v9 │ │ +1b64be: 6e10 0c5d 0800 |002b: invoke-virtual {v8}, Lorg/thoughtcrime/securesms/video/recode/Sample;.getSize:()J // method@5d0c │ │ +1b64c4: 0b0b |002e: move-result-wide v11 │ │ +1b64c6: bbb9 |002f: add-long/2addr v9, v11 │ │ +1b64c8: b026 |0030: add-int/2addr v6, v2 │ │ +1b64ca: d808 01ff |0031: add-int/lit8 v8, v1, #int -1 // #ff │ │ +1b64ce: 3285 1600 |0033: if-eq v5, v8, 0049 // +0016 │ │ +1b64d2: 7401 205d 1100 |0035: invoke-virtual/range {v17}, Lorg/thoughtcrime/securesms/video/recode/Track;.getSamples:()Ljava/util/ArrayList; // method@5d20 │ │ +1b64d8: 0c08 |0038: move-result-object v8 │ │ +1b64da: d80b 0501 |0039: add-int/lit8 v11, v5, #int 1 // #01 │ │ +1b64de: 6e20 6a0c b800 |003b: invoke-virtual {v8, v11}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@0c6a │ │ +1b64e4: 0c08 |003e: move-result-object v8 │ │ +1b64e6: 1f08 1d11 |003f: check-cast v8, Lorg/thoughtcrime/securesms/video/recode/Sample; // type@111d │ │ +1b64ea: 6e10 0b5d 0800 |0041: invoke-virtual {v8}, Lorg/thoughtcrime/securesms/video/recode/Sample;.getOffset:()J // method@5d0b │ │ +1b64f0: 0b0b |0044: move-result-wide v11 │ │ +1b64f2: 3108 090b |0045: cmp-long v8, v9, v11 │ │ +1b64f6: 3808 1900 |0047: if-eqz v8, 0060 // +0019 │ │ +1b64fa: 3264 1400 |0049: if-eq v4, v6, 005d // +0014 │ │ +1b64fe: 6e10 4f08 0000 |004b: invoke-virtual {v0}, Lcom/coremedia/iso/boxes/SampleToChunkBox;.getEntries:()Ljava/util/List; // method@084f │ │ +1b6504: 0c04 |004e: move-result-object v4 │ │ +1b6506: 220f 3702 |004f: new-instance v15, Lcom/coremedia/iso/boxes/SampleToChunkBox$Entry; // type@0237 │ │ +1b650a: 8179 |0051: int-to-long v9, v7 │ │ +1b650c: 816b |0052: int-to-long v11, v6 │ │ +1b650e: 160d 0100 |0053: const-wide/16 v13, #int 1 // #1 │ │ +1b6512: 07f8 |0055: move-object v8, v15 │ │ +1b6514: 7607 4d08 0800 |0056: invoke-direct/range {v8, v9, v10, v11, v12, v13, v14}, Lcom/coremedia/iso/boxes/SampleToChunkBox$Entry;.:(JJJ)V // method@084d │ │ +1b651a: 7220 da0c f400 |0059: invoke-interface {v4, v15}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0cda │ │ +1b6520: 0164 |005c: move v4, v6 │ │ +1b6522: d807 0701 |005d: add-int/lit8 v7, v7, #int 1 // #01 │ │ +1b6526: 1206 |005f: const/4 v6, #int 0 // #0 │ │ +1b6528: d805 0501 |0060: add-int/lit8 v5, v5, #int 1 // #01 │ │ +1b652c: 28b9 |0062: goto 001b // -0047 │ │ +1b652e: 0804 1200 |0063: move-object/from16 v4, v18 │ │ +1b6532: 6e20 4b08 0400 |0065: invoke-virtual {v4, v0}, Lcom/coremedia/iso/boxes/SampleTableBox;.addBox:(Lcom/coremedia/iso/boxes/Box;)V // method@084b │ │ +1b6538: 0e00 |0068: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=370 │ │ 0x0005 line=371 │ │ 0x000d line=379 │ │ 0x001d line=381 │ │ 0x0027 line=382 │ │ @@ -323443,19 +323444,19 @@ │ │ type : '(Lorg/thoughtcrime/securesms/video/recode/Track;Lcom/coremedia/iso/boxes/SampleTableBox;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -1b6538: |[1b6538] org.thoughtcrime.securesms.video.recode.MP4Builder.createStsd:(Lorg/thoughtcrime/securesms/video/recode/Track;Lcom/coremedia/iso/boxes/SampleTableBox;)V │ │ -1b6548: 6e10 1e5d 0100 |0000: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/video/recode/Track;.getSampleDescriptionBox:()Lcom/coremedia/iso/boxes/SampleDescriptionBox; // method@5d1e │ │ -1b654e: 0c01 |0003: move-result-object v1 │ │ -1b6550: 6e20 4b08 1200 |0004: invoke-virtual {v2, v1}, Lcom/coremedia/iso/boxes/SampleTableBox;.addBox:(Lcom/coremedia/iso/boxes/Box;)V // method@084b │ │ -1b6556: 0e00 |0007: return-void │ │ +1b653c: |[1b653c] org.thoughtcrime.securesms.video.recode.MP4Builder.createStsd:(Lorg/thoughtcrime/securesms/video/recode/Track;Lcom/coremedia/iso/boxes/SampleTableBox;)V │ │ +1b654c: 6e10 1e5d 0100 |0000: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/video/recode/Track;.getSampleDescriptionBox:()Lcom/coremedia/iso/boxes/SampleDescriptionBox; // method@5d1e │ │ +1b6552: 0c01 |0003: move-result-object v1 │ │ +1b6554: 6e20 4b08 1200 |0004: invoke-virtual {v2, v1}, Lcom/coremedia/iso/boxes/SampleTableBox;.addBox:(Lcom/coremedia/iso/boxes/Box;)V // method@084b │ │ +1b655a: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=340 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/thoughtcrime/securesms/video/recode/MP4Builder; │ │ 0x0000 - 0x0008 reg=1 (null) Lorg/thoughtcrime/securesms/video/recode/Track; │ │ 0x0000 - 0x0008 reg=2 (null) Lcom/coremedia/iso/boxes/SampleTableBox; │ │ @@ -323465,25 +323466,25 @@ │ │ type : '(Lorg/thoughtcrime/securesms/video/recode/Track;Lcom/coremedia/iso/boxes/SampleTableBox;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 21 16-bit code units │ │ -1b6558: |[1b6558] org.thoughtcrime.securesms.video.recode.MP4Builder.createStss:(Lorg/thoughtcrime/securesms/video/recode/Track;Lcom/coremedia/iso/boxes/SampleTableBox;)V │ │ -1b6568: 6e10 215d 0200 |0000: invoke-virtual {v2}, Lorg/thoughtcrime/securesms/video/recode/Track;.getSyncSamples:()[J // method@5d21 │ │ -1b656e: 0c02 |0003: move-result-object v2 │ │ -1b6570: 3802 1000 |0004: if-eqz v2, 0014 // +0010 │ │ -1b6574: 2120 |0006: array-length v0, v2 │ │ -1b6576: 3d00 0d00 |0007: if-lez v0, 0014 // +000d │ │ -1b657a: 2200 3b02 |0009: new-instance v0, Lcom/coremedia/iso/boxes/SyncSampleBox; // type@023b │ │ -1b657e: 7010 5408 0000 |000b: invoke-direct {v0}, Lcom/coremedia/iso/boxes/SyncSampleBox;.:()V // method@0854 │ │ -1b6584: 6e20 5508 2000 |000e: invoke-virtual {v0, v2}, Lcom/coremedia/iso/boxes/SyncSampleBox;.setSampleNumber:([J)V // method@0855 │ │ -1b658a: 6e20 4b08 0300 |0011: invoke-virtual {v3, v0}, Lcom/coremedia/iso/boxes/SampleTableBox;.addBox:(Lcom/coremedia/iso/boxes/Box;)V // method@084b │ │ -1b6590: 0e00 |0014: return-void │ │ +1b655c: |[1b655c] org.thoughtcrime.securesms.video.recode.MP4Builder.createStss:(Lorg/thoughtcrime/securesms/video/recode/Track;Lcom/coremedia/iso/boxes/SampleTableBox;)V │ │ +1b656c: 6e10 215d 0200 |0000: invoke-virtual {v2}, Lorg/thoughtcrime/securesms/video/recode/Track;.getSyncSamples:()[J // method@5d21 │ │ +1b6572: 0c02 |0003: move-result-object v2 │ │ +1b6574: 3802 1000 |0004: if-eqz v2, 0014 // +0010 │ │ +1b6578: 2120 |0006: array-length v0, v2 │ │ +1b657a: 3d00 0d00 |0007: if-lez v0, 0014 // +000d │ │ +1b657e: 2200 3b02 |0009: new-instance v0, Lcom/coremedia/iso/boxes/SyncSampleBox; // type@023b │ │ +1b6582: 7010 5408 0000 |000b: invoke-direct {v0}, Lcom/coremedia/iso/boxes/SyncSampleBox;.:()V // method@0854 │ │ +1b6588: 6e20 5508 2000 |000e: invoke-virtual {v0, v2}, Lcom/coremedia/iso/boxes/SyncSampleBox;.setSampleNumber:([J)V // method@0855 │ │ +1b658e: 6e20 4b08 0300 |0011: invoke-virtual {v3, v0}, Lcom/coremedia/iso/boxes/SampleTableBox;.addBox:(Lcom/coremedia/iso/boxes/Box;)V // method@084b │ │ +1b6594: 0e00 |0014: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=361 │ │ 0x0006 line=362 │ │ 0x0009 line=363 │ │ 0x000e line=364 │ │ 0x0011 line=365 │ │ @@ -323497,24 +323498,24 @@ │ │ type : '(Lorg/thoughtcrime/securesms/video/recode/Track;Lcom/coremedia/iso/boxes/SampleTableBox;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 20 16-bit code units │ │ -1b6594: |[1b6594] org.thoughtcrime.securesms.video.recode.MP4Builder.createStsz:(Lorg/thoughtcrime/securesms/video/recode/Track;Lcom/coremedia/iso/boxes/SampleTableBox;)V │ │ -1b65a4: 2200 3502 |0000: new-instance v0, Lcom/coremedia/iso/boxes/SampleSizeBox; // type@0235 │ │ -1b65a8: 7010 4708 0000 |0002: invoke-direct {v0}, Lcom/coremedia/iso/boxes/SampleSizeBox;.:()V // method@0847 │ │ -1b65ae: 5421 f042 |0005: iget-object v1, v2, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.track2SampleSizes:Ljava/util/HashMap; // field@42f0 │ │ -1b65b2: 6e20 ac0c 3100 |0007: invoke-virtual {v1, v3}, Ljava/util/HashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0cac │ │ -1b65b8: 0c03 |000a: move-result-object v3 │ │ -1b65ba: 1f03 3011 |000b: check-cast v3, [J // type@1130 │ │ -1b65be: 6e20 4908 3000 |000d: invoke-virtual {v0, v3}, Lcom/coremedia/iso/boxes/SampleSizeBox;.setSampleSizes:([J)V // method@0849 │ │ -1b65c4: 6e20 4b08 0400 |0010: invoke-virtual {v4, v0}, Lcom/coremedia/iso/boxes/SampleTableBox;.addBox:(Lcom/coremedia/iso/boxes/Box;)V // method@084b │ │ -1b65ca: 0e00 |0013: return-void │ │ +1b6598: |[1b6598] org.thoughtcrime.securesms.video.recode.MP4Builder.createStsz:(Lorg/thoughtcrime/securesms/video/recode/Track;Lcom/coremedia/iso/boxes/SampleTableBox;)V │ │ +1b65a8: 2200 3502 |0000: new-instance v0, Lcom/coremedia/iso/boxes/SampleSizeBox; // type@0235 │ │ +1b65ac: 7010 4708 0000 |0002: invoke-direct {v0}, Lcom/coremedia/iso/boxes/SampleSizeBox;.:()V // method@0847 │ │ +1b65b2: 5421 f042 |0005: iget-object v1, v2, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.track2SampleSizes:Ljava/util/HashMap; // field@42f0 │ │ +1b65b6: 6e20 ac0c 3100 |0007: invoke-virtual {v1, v3}, Ljava/util/HashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0cac │ │ +1b65bc: 0c03 |000a: move-result-object v3 │ │ +1b65be: 1f03 3011 |000b: check-cast v3, [J // type@1130 │ │ +1b65c2: 6e20 4908 3000 |000d: invoke-virtual {v0, v3}, Lcom/coremedia/iso/boxes/SampleSizeBox;.setSampleSizes:([J)V // method@0849 │ │ +1b65c8: 6e20 4b08 0400 |0010: invoke-virtual {v4, v0}, Lcom/coremedia/iso/boxes/SampleTableBox;.addBox:(Lcom/coremedia/iso/boxes/Box;)V // method@084b │ │ +1b65ce: 0e00 |0013: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=410 │ │ 0x0005 line=411 │ │ 0x0010 line=412 │ │ locals : │ │ 0x0000 - 0x0014 reg=2 this Lorg/thoughtcrime/securesms/video/recode/MP4Builder; │ │ @@ -323526,50 +323527,50 @@ │ │ type : '(Lorg/thoughtcrime/securesms/video/recode/Track;Lcom/coremedia/iso/boxes/SampleTableBox;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 12 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 72 16-bit code units │ │ -1b65cc: |[1b65cc] org.thoughtcrime.securesms.video.recode.MP4Builder.createStts:(Lorg/thoughtcrime/securesms/video/recode/Track;Lcom/coremedia/iso/boxes/SampleTableBox;)V │ │ -1b65dc: 2200 7803 |0000: new-instance v0, Ljava/util/ArrayList; // type@0378 │ │ -1b65e0: 7010 620c 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@0c62 │ │ -1b65e6: 6e10 1f5d 0a00 |0005: invoke-virtual {v10}, Lorg/thoughtcrime/securesms/video/recode/Track;.getSampleDurations:()Ljava/util/ArrayList; // method@5d1f │ │ -1b65ec: 0c0a |0008: move-result-object v10 │ │ -1b65ee: 6e10 6c0c 0a00 |0009: invoke-virtual {v10}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@0c6c │ │ -1b65f4: 0c0a |000c: move-result-object v10 │ │ -1b65f6: 1201 |000d: const/4 v1, #int 0 // #0 │ │ -1b65f8: 7210 c30c 0a00 |000e: invoke-interface {v10}, Ljava/util/Iterator;.hasNext:()Z // method@0cc3 │ │ -1b65fe: 0a02 |0011: move-result v2 │ │ -1b6600: 3802 2a00 |0012: if-eqz v2, 003c // +002a │ │ -1b6604: 7210 c40c 0a00 |0014: invoke-interface {v10}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0cc4 │ │ -1b660a: 0c02 |0017: move-result-object v2 │ │ -1b660c: 1f02 f802 |0018: check-cast v2, Ljava/lang/Long; // type@02f8 │ │ -1b6610: 6e10 640a 0200 |001a: invoke-virtual {v2}, Ljava/lang/Long;.longValue:()J // method@0a64 │ │ -1b6616: 0b02 |001d: move-result-wide v2 │ │ -1b6618: 1604 0100 |001e: const-wide/16 v4, #int 1 // #1 │ │ -1b661c: 3801 1300 |0020: if-eqz v1, 0033 // +0013 │ │ -1b6620: 6e10 5808 0100 |0022: invoke-virtual {v1}, Lcom/coremedia/iso/boxes/TimeToSampleBox$Entry;.getDelta:()J // method@0858 │ │ -1b6626: 0b06 |0025: move-result-wide v6 │ │ -1b6628: 3108 0602 |0026: cmp-long v8, v6, v2 │ │ -1b662c: 3908 0b00 |0028: if-nez v8, 0033 // +000b │ │ -1b6630: 6e10 5708 0100 |002a: invoke-virtual {v1}, Lcom/coremedia/iso/boxes/TimeToSampleBox$Entry;.getCount:()J // method@0857 │ │ -1b6636: 0b02 |002d: move-result-wide v2 │ │ -1b6638: bb42 |002e: add-long/2addr v2, v4 │ │ -1b663a: 6e30 5908 2103 |002f: invoke-virtual {v1, v2, v3}, Lcom/coremedia/iso/boxes/TimeToSampleBox$Entry;.setCount:(J)V // method@0859 │ │ -1b6640: 28dc |0032: goto 000e // -0024 │ │ -1b6642: 2201 3c02 |0033: new-instance v1, Lcom/coremedia/iso/boxes/TimeToSampleBox$Entry; // type@023c │ │ -1b6646: 7053 5608 4125 |0035: invoke-direct {v1, v4, v5, v2, v3}, Lcom/coremedia/iso/boxes/TimeToSampleBox$Entry;.:(JJ)V // method@0856 │ │ -1b664c: 7220 da0c 1000 |0038: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0cda │ │ -1b6652: 28d3 |003b: goto 000e // -002d │ │ -1b6654: 220a 3d02 |003c: new-instance v10, Lcom/coremedia/iso/boxes/TimeToSampleBox; // type@023d │ │ -1b6658: 7010 5a08 0a00 |003e: invoke-direct {v10}, Lcom/coremedia/iso/boxes/TimeToSampleBox;.:()V // method@085a │ │ -1b665e: 6e20 5b08 0a00 |0041: invoke-virtual {v10, v0}, Lcom/coremedia/iso/boxes/TimeToSampleBox;.setEntries:(Ljava/util/List;)V // method@085b │ │ -1b6664: 6e20 4b08 ab00 |0044: invoke-virtual {v11, v10}, Lcom/coremedia/iso/boxes/SampleTableBox;.addBox:(Lcom/coremedia/iso/boxes/Box;)V // method@084b │ │ -1b666a: 0e00 |0047: return-void │ │ +1b65d0: |[1b65d0] org.thoughtcrime.securesms.video.recode.MP4Builder.createStts:(Lorg/thoughtcrime/securesms/video/recode/Track;Lcom/coremedia/iso/boxes/SampleTableBox;)V │ │ +1b65e0: 2200 7803 |0000: new-instance v0, Ljava/util/ArrayList; // type@0378 │ │ +1b65e4: 7010 620c 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@0c62 │ │ +1b65ea: 6e10 1f5d 0a00 |0005: invoke-virtual {v10}, Lorg/thoughtcrime/securesms/video/recode/Track;.getSampleDurations:()Ljava/util/ArrayList; // method@5d1f │ │ +1b65f0: 0c0a |0008: move-result-object v10 │ │ +1b65f2: 6e10 6c0c 0a00 |0009: invoke-virtual {v10}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@0c6c │ │ +1b65f8: 0c0a |000c: move-result-object v10 │ │ +1b65fa: 1201 |000d: const/4 v1, #int 0 // #0 │ │ +1b65fc: 7210 c30c 0a00 |000e: invoke-interface {v10}, Ljava/util/Iterator;.hasNext:()Z // method@0cc3 │ │ +1b6602: 0a02 |0011: move-result v2 │ │ +1b6604: 3802 2a00 |0012: if-eqz v2, 003c // +002a │ │ +1b6608: 7210 c40c 0a00 |0014: invoke-interface {v10}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0cc4 │ │ +1b660e: 0c02 |0017: move-result-object v2 │ │ +1b6610: 1f02 f802 |0018: check-cast v2, Ljava/lang/Long; // type@02f8 │ │ +1b6614: 6e10 640a 0200 |001a: invoke-virtual {v2}, Ljava/lang/Long;.longValue:()J // method@0a64 │ │ +1b661a: 0b02 |001d: move-result-wide v2 │ │ +1b661c: 1604 0100 |001e: const-wide/16 v4, #int 1 // #1 │ │ +1b6620: 3801 1300 |0020: if-eqz v1, 0033 // +0013 │ │ +1b6624: 6e10 5808 0100 |0022: invoke-virtual {v1}, Lcom/coremedia/iso/boxes/TimeToSampleBox$Entry;.getDelta:()J // method@0858 │ │ +1b662a: 0b06 |0025: move-result-wide v6 │ │ +1b662c: 3108 0602 |0026: cmp-long v8, v6, v2 │ │ +1b6630: 3908 0b00 |0028: if-nez v8, 0033 // +000b │ │ +1b6634: 6e10 5708 0100 |002a: invoke-virtual {v1}, Lcom/coremedia/iso/boxes/TimeToSampleBox$Entry;.getCount:()J // method@0857 │ │ +1b663a: 0b02 |002d: move-result-wide v2 │ │ +1b663c: bb42 |002e: add-long/2addr v2, v4 │ │ +1b663e: 6e30 5908 2103 |002f: invoke-virtual {v1, v2, v3}, Lcom/coremedia/iso/boxes/TimeToSampleBox$Entry;.setCount:(J)V // method@0859 │ │ +1b6644: 28dc |0032: goto 000e // -0024 │ │ +1b6646: 2201 3c02 |0033: new-instance v1, Lcom/coremedia/iso/boxes/TimeToSampleBox$Entry; // type@023c │ │ +1b664a: 7053 5608 4125 |0035: invoke-direct {v1, v4, v5, v2, v3}, Lcom/coremedia/iso/boxes/TimeToSampleBox$Entry;.:(JJ)V // method@0856 │ │ +1b6650: 7220 da0c 1000 |0038: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0cda │ │ +1b6656: 28d3 |003b: goto 000e // -002d │ │ +1b6658: 220a 3d02 |003c: new-instance v10, Lcom/coremedia/iso/boxes/TimeToSampleBox; // type@023d │ │ +1b665c: 7010 5a08 0a00 |003e: invoke-direct {v10}, Lcom/coremedia/iso/boxes/TimeToSampleBox;.:()V // method@085a │ │ +1b6662: 6e20 5b08 0a00 |0041: invoke-virtual {v10, v0}, Lcom/coremedia/iso/boxes/TimeToSampleBox;.setEntries:(Ljava/util/List;)V // method@085b │ │ +1b6668: 6e20 4b08 ab00 |0044: invoke-virtual {v11, v10}, Lcom/coremedia/iso/boxes/SampleTableBox;.addBox:(Lcom/coremedia/iso/boxes/Box;)V // method@084b │ │ +1b666e: 0e00 |0047: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=345 │ │ 0x0005 line=347 │ │ 0x0022 line=348 │ │ 0x002a line=349 │ │ 0x0033 line=351 │ │ @@ -323587,119 +323588,119 @@ │ │ type : '(Lorg/thoughtcrime/securesms/video/recode/Track;Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;)Lcom/coremedia/iso/boxes/TrackBox;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 11 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 238 16-bit code units │ │ -1b5fe4: |[1b5fe4] org.thoughtcrime.securesms.video.recode.MP4Builder.createTrackBox:(Lorg/thoughtcrime/securesms/video/recode/Track;Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;)Lcom/coremedia/iso/boxes/TrackBox; │ │ -1b5ff4: 2200 3e02 |0000: new-instance v0, Lcom/coremedia/iso/boxes/TrackBox; // type@023e │ │ -1b5ff8: 7010 5c08 0000 |0002: invoke-direct {v0}, Lcom/coremedia/iso/boxes/TrackBox;.:()V // method@085c │ │ -1b5ffe: 2201 3f02 |0005: new-instance v1, Lcom/coremedia/iso/boxes/TrackHeaderBox; // type@023f │ │ -1b6002: 7010 6008 0100 |0007: invoke-direct {v1}, Lcom/coremedia/iso/boxes/TrackHeaderBox;.:()V // method@0860 │ │ -1b6008: 1212 |000a: const/4 v2, #int 1 // #1 │ │ -1b600a: 6e20 6708 2100 |000b: invoke-virtual {v1, v2}, Lcom/coremedia/iso/boxes/TrackHeaderBox;.setEnabled:(Z)V // method@0867 │ │ -1b6010: 6e20 6908 2100 |000e: invoke-virtual {v1, v2}, Lcom/coremedia/iso/boxes/TrackHeaderBox;.setInMovie:(Z)V // method@0869 │ │ -1b6016: 6e20 6a08 2100 |0011: invoke-virtual {v1, v2}, Lcom/coremedia/iso/boxes/TrackHeaderBox;.setInPreview:(Z)V // method@086a │ │ -1b601c: 6e10 265d 0900 |0014: invoke-virtual {v9}, Lorg/thoughtcrime/securesms/video/recode/Track;.isAudio:()Z // method@5d26 │ │ -1b6022: 0a03 |0017: move-result v3 │ │ -1b6024: 3803 0800 |0018: if-eqz v3, 0020 // +0008 │ │ -1b6028: 6203 7300 |001a: sget-object v3, Lcom/googlecode/mp4parser/util/Matrix;.ROTATE_0:Lcom/googlecode/mp4parser/util/Matrix; // field@0073 │ │ -1b602c: 6e20 6c08 3100 |001c: invoke-virtual {v1, v3}, Lcom/coremedia/iso/boxes/TrackHeaderBox;.setMatrix:(Lcom/googlecode/mp4parser/util/Matrix;)V // method@086c │ │ -1b6032: 2808 |001f: goto 0027 // +0008 │ │ -1b6034: 6e10 f75c 0a00 |0020: invoke-virtual {v10}, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.getMatrix:()Lcom/googlecode/mp4parser/util/Matrix; // method@5cf7 │ │ -1b603a: 0c03 |0023: move-result-object v3 │ │ -1b603c: 6e20 6c08 3100 |0024: invoke-virtual {v1, v3}, Lcom/coremedia/iso/boxes/TrackHeaderBox;.setMatrix:(Lcom/googlecode/mp4parser/util/Matrix;)V // method@086c │ │ -1b6042: 1203 |0027: const/4 v3, #int 0 // #0 │ │ -1b6044: 6e20 6408 3100 |0028: invoke-virtual {v1, v3}, Lcom/coremedia/iso/boxes/TrackHeaderBox;.setAlternateGroup:(I)V // method@0864 │ │ -1b604a: 6e10 195d 0900 |002b: invoke-virtual {v9}, Lorg/thoughtcrime/securesms/video/recode/Track;.getCreationTime:()Ljava/util/Date; // method@5d19 │ │ -1b6050: 0c04 |002e: move-result-object v4 │ │ -1b6052: 6e20 6508 4100 |002f: invoke-virtual {v1, v4}, Lcom/coremedia/iso/boxes/TrackHeaderBox;.setCreationTime:(Ljava/util/Date;)V // method@0865 │ │ -1b6058: 6e10 1a5d 0900 |0032: invoke-virtual {v9}, Lorg/thoughtcrime/securesms/video/recode/Track;.getDuration:()J // method@5d1a │ │ -1b605e: 0b04 |0035: move-result-wide v4 │ │ -1b6060: 6e20 f05c a800 |0036: invoke-virtual {v8, v10}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.getTimescale:(Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;)J // method@5cf0 │ │ -1b6066: 0b06 |0039: move-result-wide v6 │ │ -1b6068: 9d04 0406 |003a: mul-long v4, v4, v6 │ │ -1b606c: 6e10 225d 0900 |003c: invoke-virtual {v9}, Lorg/thoughtcrime/securesms/video/recode/Track;.getTimeScale:()I // method@5d22 │ │ -1b6072: 0a0a |003f: move-result v10 │ │ -1b6074: 81a6 |0040: int-to-long v6, v10 │ │ -1b6076: be64 |0041: div-long/2addr v4, v6 │ │ -1b6078: 6e30 6608 4105 |0042: invoke-virtual {v1, v4, v5}, Lcom/coremedia/iso/boxes/TrackHeaderBox;.setDuration:(J)V // method@0866 │ │ -1b607e: 6e10 1c5d 0900 |0045: invoke-virtual {v9}, Lorg/thoughtcrime/securesms/video/recode/Track;.getHeight:()I // method@5d1c │ │ -1b6084: 0a0a |0048: move-result v10 │ │ -1b6086: 83a4 |0049: int-to-double v4, v10 │ │ -1b6088: 6e30 6808 4105 |004a: invoke-virtual {v1, v4, v5}, Lcom/coremedia/iso/boxes/TrackHeaderBox;.setHeight:(D)V // method@0868 │ │ -1b608e: 6e10 255d 0900 |004d: invoke-virtual {v9}, Lorg/thoughtcrime/securesms/video/recode/Track;.getWidth:()I // method@5d25 │ │ -1b6094: 0a0a |0050: move-result v10 │ │ -1b6096: 83a4 |0051: int-to-double v4, v10 │ │ -1b6098: 6e30 7008 4105 |0052: invoke-virtual {v1, v4, v5}, Lcom/coremedia/iso/boxes/TrackHeaderBox;.setWidth:(D)V // method@0870 │ │ -1b609e: 6e20 6b08 3100 |0055: invoke-virtual {v1, v3}, Lcom/coremedia/iso/boxes/TrackHeaderBox;.setLayer:(I)V // method@086b │ │ -1b60a4: 220a 7e03 |0058: new-instance v10, Ljava/util/Date; // type@037e │ │ -1b60a8: 7010 a10c 0a00 |005a: invoke-direct {v10}, Ljava/util/Date;.:()V // method@0ca1 │ │ -1b60ae: 6e20 6d08 a100 |005d: invoke-virtual {v1, v10}, Lcom/coremedia/iso/boxes/TrackHeaderBox;.setModificationTime:(Ljava/util/Date;)V // method@086d │ │ -1b60b4: 6e10 235d 0900 |0060: invoke-virtual {v9}, Lorg/thoughtcrime/securesms/video/recode/Track;.getTrackId:()J // method@5d23 │ │ -1b60ba: 0b03 |0063: move-result-wide v3 │ │ -1b60bc: 1605 0100 |0064: const-wide/16 v5, #int 1 // #1 │ │ -1b60c0: bb53 |0066: add-long/2addr v3, v5 │ │ -1b60c2: 6e30 6e08 3104 |0067: invoke-virtual {v1, v3, v4}, Lcom/coremedia/iso/boxes/TrackHeaderBox;.setTrackId:(J)V // method@086e │ │ -1b60c8: 6e10 245d 0900 |006a: invoke-virtual {v9}, Lorg/thoughtcrime/securesms/video/recode/Track;.getVolume:()F // method@5d24 │ │ -1b60ce: 0a0a |006d: move-result v10 │ │ -1b60d0: 6e20 6f08 a100 |006e: invoke-virtual {v1, v10}, Lcom/coremedia/iso/boxes/TrackHeaderBox;.setVolume:(F)V // method@086f │ │ -1b60d6: 6e20 5d08 1000 |0071: invoke-virtual {v0, v1}, Lcom/coremedia/iso/boxes/TrackBox;.addBox:(Lcom/coremedia/iso/boxes/Box;)V // method@085d │ │ -1b60dc: 220a 2f02 |0074: new-instance v10, Lcom/coremedia/iso/boxes/MediaBox; // type@022f │ │ -1b60e0: 7010 2e08 0a00 |0076: invoke-direct {v10}, Lcom/coremedia/iso/boxes/MediaBox;.:()V // method@082e │ │ -1b60e6: 6e20 5d08 a000 |0079: invoke-virtual {v0, v10}, Lcom/coremedia/iso/boxes/TrackBox;.addBox:(Lcom/coremedia/iso/boxes/Box;)V // method@085d │ │ -1b60ec: 2201 3002 |007c: new-instance v1, Lcom/coremedia/iso/boxes/MediaHeaderBox; // type@0230 │ │ -1b60f0: 7010 3208 0100 |007e: invoke-direct {v1}, Lcom/coremedia/iso/boxes/MediaHeaderBox;.:()V // method@0832 │ │ -1b60f6: 6e10 195d 0900 |0081: invoke-virtual {v9}, Lorg/thoughtcrime/securesms/video/recode/Track;.getCreationTime:()Ljava/util/Date; // method@5d19 │ │ -1b60fc: 0c03 |0084: move-result-object v3 │ │ -1b60fe: 6e20 3508 3100 |0085: invoke-virtual {v1, v3}, Lcom/coremedia/iso/boxes/MediaHeaderBox;.setCreationTime:(Ljava/util/Date;)V // method@0835 │ │ -1b6104: 6e10 1a5d 0900 |0088: invoke-virtual {v9}, Lorg/thoughtcrime/securesms/video/recode/Track;.getDuration:()J // method@5d1a │ │ -1b610a: 0b03 |008b: move-result-wide v3 │ │ -1b610c: 6e30 3608 3104 |008c: invoke-virtual {v1, v3, v4}, Lcom/coremedia/iso/boxes/MediaHeaderBox;.setDuration:(J)V // method@0836 │ │ -1b6112: 6e10 225d 0900 |008f: invoke-virtual {v9}, Lorg/thoughtcrime/securesms/video/recode/Track;.getTimeScale:()I // method@5d22 │ │ -1b6118: 0a03 |0092: move-result v3 │ │ -1b611a: 8133 |0093: int-to-long v3, v3 │ │ -1b611c: 6e30 3808 3104 |0094: invoke-virtual {v1, v3, v4}, Lcom/coremedia/iso/boxes/MediaHeaderBox;.setTimescale:(J)V // method@0838 │ │ -1b6122: 1a03 1a54 |0097: const-string v3, "eng" // string@541a │ │ -1b6126: 6e20 3708 3100 |0099: invoke-virtual {v1, v3}, Lcom/coremedia/iso/boxes/MediaHeaderBox;.setLanguage:(Ljava/lang/String;)V // method@0837 │ │ -1b612c: 6e20 2f08 1a00 |009c: invoke-virtual {v10, v1}, Lcom/coremedia/iso/boxes/MediaBox;.addBox:(Lcom/coremedia/iso/boxes/Box;)V // method@082f │ │ -1b6132: 2201 2e02 |009f: new-instance v1, Lcom/coremedia/iso/boxes/HandlerBox; // type@022e │ │ -1b6136: 7010 2b08 0100 |00a1: invoke-direct {v1}, Lcom/coremedia/iso/boxes/HandlerBox;.:()V // method@082b │ │ -1b613c: 6e10 265d 0900 |00a4: invoke-virtual {v9}, Lorg/thoughtcrime/securesms/video/recode/Track;.isAudio:()Z // method@5d26 │ │ -1b6142: 0a03 |00a7: move-result v3 │ │ -1b6144: 3803 0500 |00a8: if-eqz v3, 00ad // +0005 │ │ -1b6148: 1a03 3139 |00aa: const-string v3, "SoundHandle" // string@3931 │ │ -1b614c: 2803 |00ac: goto 00af // +0003 │ │ -1b614e: 1a03 d33f |00ad: const-string v3, "VideoHandle" // string@3fd3 │ │ -1b6152: 6e20 2d08 3100 |00af: invoke-virtual {v1, v3}, Lcom/coremedia/iso/boxes/HandlerBox;.setName:(Ljava/lang/String;)V // method@082d │ │ -1b6158: 6e10 1b5d 0900 |00b2: invoke-virtual {v9}, Lorg/thoughtcrime/securesms/video/recode/Track;.getHandler:()Ljava/lang/String; // method@5d1b │ │ -1b615e: 0c03 |00b5: move-result-object v3 │ │ -1b6160: 6e20 2c08 3100 |00b6: invoke-virtual {v1, v3}, Lcom/coremedia/iso/boxes/HandlerBox;.setHandlerType:(Ljava/lang/String;)V // method@082c │ │ -1b6166: 6e20 2f08 1a00 |00b9: invoke-virtual {v10, v1}, Lcom/coremedia/iso/boxes/MediaBox;.addBox:(Lcom/coremedia/iso/boxes/Box;)V // method@082f │ │ -1b616c: 2201 3102 |00bc: new-instance v1, Lcom/coremedia/iso/boxes/MediaInformationBox; // type@0231 │ │ -1b6170: 7010 3908 0100 |00be: invoke-direct {v1}, Lcom/coremedia/iso/boxes/MediaInformationBox;.:()V // method@0839 │ │ -1b6176: 6e10 1d5d 0900 |00c1: invoke-virtual {v9}, Lorg/thoughtcrime/securesms/video/recode/Track;.getMediaHeaderBox:()Lcom/coremedia/iso/boxes/AbstractMediaHeaderBox; // method@5d1d │ │ -1b617c: 0c03 |00c4: move-result-object v3 │ │ -1b617e: 6e20 3a08 3100 |00c5: invoke-virtual {v1, v3}, Lcom/coremedia/iso/boxes/MediaInformationBox;.addBox:(Lcom/coremedia/iso/boxes/Box;)V // method@083a │ │ -1b6184: 2203 2b02 |00c8: new-instance v3, Lcom/coremedia/iso/boxes/DataInformationBox; // type@022b │ │ -1b6188: 7010 2408 0300 |00ca: invoke-direct {v3}, Lcom/coremedia/iso/boxes/DataInformationBox;.:()V // method@0824 │ │ -1b618e: 2204 2c02 |00cd: new-instance v4, Lcom/coremedia/iso/boxes/DataReferenceBox; // type@022c │ │ -1b6192: 7010 2608 0400 |00cf: invoke-direct {v4}, Lcom/coremedia/iso/boxes/DataReferenceBox;.:()V // method@0826 │ │ -1b6198: 6e20 2508 4300 |00d2: invoke-virtual {v3, v4}, Lcom/coremedia/iso/boxes/DataInformationBox;.addBox:(Lcom/coremedia/iso/boxes/Box;)V // method@0825 │ │ -1b619e: 2205 2a02 |00d5: new-instance v5, Lcom/coremedia/iso/boxes/DataEntryUrlBox; // type@022a │ │ -1b61a2: 7010 2208 0500 |00d7: invoke-direct {v5}, Lcom/coremedia/iso/boxes/DataEntryUrlBox;.:()V // method@0822 │ │ -1b61a8: 6e20 2308 2500 |00da: invoke-virtual {v5, v2}, Lcom/coremedia/iso/boxes/DataEntryUrlBox;.setFlags:(I)V // method@0823 │ │ -1b61ae: 6e20 2708 5400 |00dd: invoke-virtual {v4, v5}, Lcom/coremedia/iso/boxes/DataReferenceBox;.addBox:(Lcom/coremedia/iso/boxes/Box;)V // method@0827 │ │ -1b61b4: 6e20 3a08 3100 |00e0: invoke-virtual {v1, v3}, Lcom/coremedia/iso/boxes/MediaInformationBox;.addBox:(Lcom/coremedia/iso/boxes/Box;)V // method@083a │ │ -1b61ba: 6e20 e55c 9800 |00e3: invoke-virtual {v8, v9}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.createStbl:(Lorg/thoughtcrime/securesms/video/recode/Track;)Lcom/coremedia/iso/boxes/Box; // method@5ce5 │ │ -1b61c0: 0c09 |00e6: move-result-object v9 │ │ -1b61c2: 6e20 3a08 9100 |00e7: invoke-virtual {v1, v9}, Lcom/coremedia/iso/boxes/MediaInformationBox;.addBox:(Lcom/coremedia/iso/boxes/Box;)V // method@083a │ │ -1b61c8: 6e20 2f08 1a00 |00ea: invoke-virtual {v10, v1}, Lcom/coremedia/iso/boxes/MediaBox;.addBox:(Lcom/coremedia/iso/boxes/Box;)V // method@082f │ │ -1b61ce: 1100 |00ed: return-object v0 │ │ +1b5fe8: |[1b5fe8] org.thoughtcrime.securesms.video.recode.MP4Builder.createTrackBox:(Lorg/thoughtcrime/securesms/video/recode/Track;Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;)Lcom/coremedia/iso/boxes/TrackBox; │ │ +1b5ff8: 2200 3e02 |0000: new-instance v0, Lcom/coremedia/iso/boxes/TrackBox; // type@023e │ │ +1b5ffc: 7010 5c08 0000 |0002: invoke-direct {v0}, Lcom/coremedia/iso/boxes/TrackBox;.:()V // method@085c │ │ +1b6002: 2201 3f02 |0005: new-instance v1, Lcom/coremedia/iso/boxes/TrackHeaderBox; // type@023f │ │ +1b6006: 7010 6008 0100 |0007: invoke-direct {v1}, Lcom/coremedia/iso/boxes/TrackHeaderBox;.:()V // method@0860 │ │ +1b600c: 1212 |000a: const/4 v2, #int 1 // #1 │ │ +1b600e: 6e20 6708 2100 |000b: invoke-virtual {v1, v2}, Lcom/coremedia/iso/boxes/TrackHeaderBox;.setEnabled:(Z)V // method@0867 │ │ +1b6014: 6e20 6908 2100 |000e: invoke-virtual {v1, v2}, Lcom/coremedia/iso/boxes/TrackHeaderBox;.setInMovie:(Z)V // method@0869 │ │ +1b601a: 6e20 6a08 2100 |0011: invoke-virtual {v1, v2}, Lcom/coremedia/iso/boxes/TrackHeaderBox;.setInPreview:(Z)V // method@086a │ │ +1b6020: 6e10 265d 0900 |0014: invoke-virtual {v9}, Lorg/thoughtcrime/securesms/video/recode/Track;.isAudio:()Z // method@5d26 │ │ +1b6026: 0a03 |0017: move-result v3 │ │ +1b6028: 3803 0800 |0018: if-eqz v3, 0020 // +0008 │ │ +1b602c: 6203 7300 |001a: sget-object v3, Lcom/googlecode/mp4parser/util/Matrix;.ROTATE_0:Lcom/googlecode/mp4parser/util/Matrix; // field@0073 │ │ +1b6030: 6e20 6c08 3100 |001c: invoke-virtual {v1, v3}, Lcom/coremedia/iso/boxes/TrackHeaderBox;.setMatrix:(Lcom/googlecode/mp4parser/util/Matrix;)V // method@086c │ │ +1b6036: 2808 |001f: goto 0027 // +0008 │ │ +1b6038: 6e10 f75c 0a00 |0020: invoke-virtual {v10}, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.getMatrix:()Lcom/googlecode/mp4parser/util/Matrix; // method@5cf7 │ │ +1b603e: 0c03 |0023: move-result-object v3 │ │ +1b6040: 6e20 6c08 3100 |0024: invoke-virtual {v1, v3}, Lcom/coremedia/iso/boxes/TrackHeaderBox;.setMatrix:(Lcom/googlecode/mp4parser/util/Matrix;)V // method@086c │ │ +1b6046: 1203 |0027: const/4 v3, #int 0 // #0 │ │ +1b6048: 6e20 6408 3100 |0028: invoke-virtual {v1, v3}, Lcom/coremedia/iso/boxes/TrackHeaderBox;.setAlternateGroup:(I)V // method@0864 │ │ +1b604e: 6e10 195d 0900 |002b: invoke-virtual {v9}, Lorg/thoughtcrime/securesms/video/recode/Track;.getCreationTime:()Ljava/util/Date; // method@5d19 │ │ +1b6054: 0c04 |002e: move-result-object v4 │ │ +1b6056: 6e20 6508 4100 |002f: invoke-virtual {v1, v4}, Lcom/coremedia/iso/boxes/TrackHeaderBox;.setCreationTime:(Ljava/util/Date;)V // method@0865 │ │ +1b605c: 6e10 1a5d 0900 |0032: invoke-virtual {v9}, Lorg/thoughtcrime/securesms/video/recode/Track;.getDuration:()J // method@5d1a │ │ +1b6062: 0b04 |0035: move-result-wide v4 │ │ +1b6064: 6e20 f05c a800 |0036: invoke-virtual {v8, v10}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.getTimescale:(Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;)J // method@5cf0 │ │ +1b606a: 0b06 |0039: move-result-wide v6 │ │ +1b606c: 9d04 0406 |003a: mul-long v4, v4, v6 │ │ +1b6070: 6e10 225d 0900 |003c: invoke-virtual {v9}, Lorg/thoughtcrime/securesms/video/recode/Track;.getTimeScale:()I // method@5d22 │ │ +1b6076: 0a0a |003f: move-result v10 │ │ +1b6078: 81a6 |0040: int-to-long v6, v10 │ │ +1b607a: be64 |0041: div-long/2addr v4, v6 │ │ +1b607c: 6e30 6608 4105 |0042: invoke-virtual {v1, v4, v5}, Lcom/coremedia/iso/boxes/TrackHeaderBox;.setDuration:(J)V // method@0866 │ │ +1b6082: 6e10 1c5d 0900 |0045: invoke-virtual {v9}, Lorg/thoughtcrime/securesms/video/recode/Track;.getHeight:()I // method@5d1c │ │ +1b6088: 0a0a |0048: move-result v10 │ │ +1b608a: 83a4 |0049: int-to-double v4, v10 │ │ +1b608c: 6e30 6808 4105 |004a: invoke-virtual {v1, v4, v5}, Lcom/coremedia/iso/boxes/TrackHeaderBox;.setHeight:(D)V // method@0868 │ │ +1b6092: 6e10 255d 0900 |004d: invoke-virtual {v9}, Lorg/thoughtcrime/securesms/video/recode/Track;.getWidth:()I // method@5d25 │ │ +1b6098: 0a0a |0050: move-result v10 │ │ +1b609a: 83a4 |0051: int-to-double v4, v10 │ │ +1b609c: 6e30 7008 4105 |0052: invoke-virtual {v1, v4, v5}, Lcom/coremedia/iso/boxes/TrackHeaderBox;.setWidth:(D)V // method@0870 │ │ +1b60a2: 6e20 6b08 3100 |0055: invoke-virtual {v1, v3}, Lcom/coremedia/iso/boxes/TrackHeaderBox;.setLayer:(I)V // method@086b │ │ +1b60a8: 220a 7e03 |0058: new-instance v10, Ljava/util/Date; // type@037e │ │ +1b60ac: 7010 a10c 0a00 |005a: invoke-direct {v10}, Ljava/util/Date;.:()V // method@0ca1 │ │ +1b60b2: 6e20 6d08 a100 |005d: invoke-virtual {v1, v10}, Lcom/coremedia/iso/boxes/TrackHeaderBox;.setModificationTime:(Ljava/util/Date;)V // method@086d │ │ +1b60b8: 6e10 235d 0900 |0060: invoke-virtual {v9}, Lorg/thoughtcrime/securesms/video/recode/Track;.getTrackId:()J // method@5d23 │ │ +1b60be: 0b03 |0063: move-result-wide v3 │ │ +1b60c0: 1605 0100 |0064: const-wide/16 v5, #int 1 // #1 │ │ +1b60c4: bb53 |0066: add-long/2addr v3, v5 │ │ +1b60c6: 6e30 6e08 3104 |0067: invoke-virtual {v1, v3, v4}, Lcom/coremedia/iso/boxes/TrackHeaderBox;.setTrackId:(J)V // method@086e │ │ +1b60cc: 6e10 245d 0900 |006a: invoke-virtual {v9}, Lorg/thoughtcrime/securesms/video/recode/Track;.getVolume:()F // method@5d24 │ │ +1b60d2: 0a0a |006d: move-result v10 │ │ +1b60d4: 6e20 6f08 a100 |006e: invoke-virtual {v1, v10}, Lcom/coremedia/iso/boxes/TrackHeaderBox;.setVolume:(F)V // method@086f │ │ +1b60da: 6e20 5d08 1000 |0071: invoke-virtual {v0, v1}, Lcom/coremedia/iso/boxes/TrackBox;.addBox:(Lcom/coremedia/iso/boxes/Box;)V // method@085d │ │ +1b60e0: 220a 2f02 |0074: new-instance v10, Lcom/coremedia/iso/boxes/MediaBox; // type@022f │ │ +1b60e4: 7010 2e08 0a00 |0076: invoke-direct {v10}, Lcom/coremedia/iso/boxes/MediaBox;.:()V // method@082e │ │ +1b60ea: 6e20 5d08 a000 |0079: invoke-virtual {v0, v10}, Lcom/coremedia/iso/boxes/TrackBox;.addBox:(Lcom/coremedia/iso/boxes/Box;)V // method@085d │ │ +1b60f0: 2201 3002 |007c: new-instance v1, Lcom/coremedia/iso/boxes/MediaHeaderBox; // type@0230 │ │ +1b60f4: 7010 3208 0100 |007e: invoke-direct {v1}, Lcom/coremedia/iso/boxes/MediaHeaderBox;.:()V // method@0832 │ │ +1b60fa: 6e10 195d 0900 |0081: invoke-virtual {v9}, Lorg/thoughtcrime/securesms/video/recode/Track;.getCreationTime:()Ljava/util/Date; // method@5d19 │ │ +1b6100: 0c03 |0084: move-result-object v3 │ │ +1b6102: 6e20 3508 3100 |0085: invoke-virtual {v1, v3}, Lcom/coremedia/iso/boxes/MediaHeaderBox;.setCreationTime:(Ljava/util/Date;)V // method@0835 │ │ +1b6108: 6e10 1a5d 0900 |0088: invoke-virtual {v9}, Lorg/thoughtcrime/securesms/video/recode/Track;.getDuration:()J // method@5d1a │ │ +1b610e: 0b03 |008b: move-result-wide v3 │ │ +1b6110: 6e30 3608 3104 |008c: invoke-virtual {v1, v3, v4}, Lcom/coremedia/iso/boxes/MediaHeaderBox;.setDuration:(J)V // method@0836 │ │ +1b6116: 6e10 225d 0900 |008f: invoke-virtual {v9}, Lorg/thoughtcrime/securesms/video/recode/Track;.getTimeScale:()I // method@5d22 │ │ +1b611c: 0a03 |0092: move-result v3 │ │ +1b611e: 8133 |0093: int-to-long v3, v3 │ │ +1b6120: 6e30 3808 3104 |0094: invoke-virtual {v1, v3, v4}, Lcom/coremedia/iso/boxes/MediaHeaderBox;.setTimescale:(J)V // method@0838 │ │ +1b6126: 1a03 1a54 |0097: const-string v3, "eng" // string@541a │ │ +1b612a: 6e20 3708 3100 |0099: invoke-virtual {v1, v3}, Lcom/coremedia/iso/boxes/MediaHeaderBox;.setLanguage:(Ljava/lang/String;)V // method@0837 │ │ +1b6130: 6e20 2f08 1a00 |009c: invoke-virtual {v10, v1}, Lcom/coremedia/iso/boxes/MediaBox;.addBox:(Lcom/coremedia/iso/boxes/Box;)V // method@082f │ │ +1b6136: 2201 2e02 |009f: new-instance v1, Lcom/coremedia/iso/boxes/HandlerBox; // type@022e │ │ +1b613a: 7010 2b08 0100 |00a1: invoke-direct {v1}, Lcom/coremedia/iso/boxes/HandlerBox;.:()V // method@082b │ │ +1b6140: 6e10 265d 0900 |00a4: invoke-virtual {v9}, Lorg/thoughtcrime/securesms/video/recode/Track;.isAudio:()Z // method@5d26 │ │ +1b6146: 0a03 |00a7: move-result v3 │ │ +1b6148: 3803 0500 |00a8: if-eqz v3, 00ad // +0005 │ │ +1b614c: 1a03 3139 |00aa: const-string v3, "SoundHandle" // string@3931 │ │ +1b6150: 2803 |00ac: goto 00af // +0003 │ │ +1b6152: 1a03 d33f |00ad: const-string v3, "VideoHandle" // string@3fd3 │ │ +1b6156: 6e20 2d08 3100 |00af: invoke-virtual {v1, v3}, Lcom/coremedia/iso/boxes/HandlerBox;.setName:(Ljava/lang/String;)V // method@082d │ │ +1b615c: 6e10 1b5d 0900 |00b2: invoke-virtual {v9}, Lorg/thoughtcrime/securesms/video/recode/Track;.getHandler:()Ljava/lang/String; // method@5d1b │ │ +1b6162: 0c03 |00b5: move-result-object v3 │ │ +1b6164: 6e20 2c08 3100 |00b6: invoke-virtual {v1, v3}, Lcom/coremedia/iso/boxes/HandlerBox;.setHandlerType:(Ljava/lang/String;)V // method@082c │ │ +1b616a: 6e20 2f08 1a00 |00b9: invoke-virtual {v10, v1}, Lcom/coremedia/iso/boxes/MediaBox;.addBox:(Lcom/coremedia/iso/boxes/Box;)V // method@082f │ │ +1b6170: 2201 3102 |00bc: new-instance v1, Lcom/coremedia/iso/boxes/MediaInformationBox; // type@0231 │ │ +1b6174: 7010 3908 0100 |00be: invoke-direct {v1}, Lcom/coremedia/iso/boxes/MediaInformationBox;.:()V // method@0839 │ │ +1b617a: 6e10 1d5d 0900 |00c1: invoke-virtual {v9}, Lorg/thoughtcrime/securesms/video/recode/Track;.getMediaHeaderBox:()Lcom/coremedia/iso/boxes/AbstractMediaHeaderBox; // method@5d1d │ │ +1b6180: 0c03 |00c4: move-result-object v3 │ │ +1b6182: 6e20 3a08 3100 |00c5: invoke-virtual {v1, v3}, Lcom/coremedia/iso/boxes/MediaInformationBox;.addBox:(Lcom/coremedia/iso/boxes/Box;)V // method@083a │ │ +1b6188: 2203 2b02 |00c8: new-instance v3, Lcom/coremedia/iso/boxes/DataInformationBox; // type@022b │ │ +1b618c: 7010 2408 0300 |00ca: invoke-direct {v3}, Lcom/coremedia/iso/boxes/DataInformationBox;.:()V // method@0824 │ │ +1b6192: 2204 2c02 |00cd: new-instance v4, Lcom/coremedia/iso/boxes/DataReferenceBox; // type@022c │ │ +1b6196: 7010 2608 0400 |00cf: invoke-direct {v4}, Lcom/coremedia/iso/boxes/DataReferenceBox;.:()V // method@0826 │ │ +1b619c: 6e20 2508 4300 |00d2: invoke-virtual {v3, v4}, Lcom/coremedia/iso/boxes/DataInformationBox;.addBox:(Lcom/coremedia/iso/boxes/Box;)V // method@0825 │ │ +1b61a2: 2205 2a02 |00d5: new-instance v5, Lcom/coremedia/iso/boxes/DataEntryUrlBox; // type@022a │ │ +1b61a6: 7010 2208 0500 |00d7: invoke-direct {v5}, Lcom/coremedia/iso/boxes/DataEntryUrlBox;.:()V // method@0822 │ │ +1b61ac: 6e20 2308 2500 |00da: invoke-virtual {v5, v2}, Lcom/coremedia/iso/boxes/DataEntryUrlBox;.setFlags:(I)V // method@0823 │ │ +1b61b2: 6e20 2708 5400 |00dd: invoke-virtual {v4, v5}, Lcom/coremedia/iso/boxes/DataReferenceBox;.addBox:(Lcom/coremedia/iso/boxes/Box;)V // method@0827 │ │ +1b61b8: 6e20 3a08 3100 |00e0: invoke-virtual {v1, v3}, Lcom/coremedia/iso/boxes/MediaInformationBox;.addBox:(Lcom/coremedia/iso/boxes/Box;)V // method@083a │ │ +1b61be: 6e20 e55c 9800 |00e3: invoke-virtual {v8, v9}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.createStbl:(Lorg/thoughtcrime/securesms/video/recode/Track;)Lcom/coremedia/iso/boxes/Box; // method@5ce5 │ │ +1b61c4: 0c09 |00e6: move-result-object v9 │ │ +1b61c6: 6e20 3a08 9100 |00e7: invoke-virtual {v1, v9}, Lcom/coremedia/iso/boxes/MediaInformationBox;.addBox:(Lcom/coremedia/iso/boxes/Box;)V // method@083a │ │ +1b61cc: 6e20 2f08 1a00 |00ea: invoke-virtual {v10, v1}, Lcom/coremedia/iso/boxes/MediaBox;.addBox:(Lcom/coremedia/iso/boxes/Box;)V // method@082f │ │ +1b61d2: 1100 |00ed: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=271 │ │ 0x0005 line=272 │ │ 0x000b line=274 │ │ 0x000e line=275 │ │ 0x0011 line=276 │ │ @@ -323750,63 +323751,63 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 98 16-bit code units │ │ -1b666c: |[1b666c] org.thoughtcrime.securesms.video.recode.MP4Builder.finishMovie:(Z)V │ │ -1b667c: 5478 ee42 |0000: iget-object v8, v7, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.mdat:Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat; // field@42ee │ │ -1b6680: 6e10 d65c 0800 |0002: invoke-virtual {v8}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat;.getContentSize:()J // method@5cd6 │ │ -1b6686: 0b00 |0005: move-result-wide v0 │ │ -1b6688: 1602 0000 |0006: const-wide/16 v2, #int 0 // #0 │ │ -1b668c: 3108 0002 |0008: cmp-long v8, v0, v2 │ │ -1b6690: 3808 0500 |000a: if-eqz v8, 000f // +0005 │ │ -1b6694: 7010 ee5c 0700 |000c: invoke-direct {v7}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.flushCurrentMdat:()V // method@5cee │ │ -1b669a: 5478 ea42 |000f: iget-object v8, v7, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.currentMp4Movie:Lorg/thoughtcrime/securesms/video/recode/Mp4Movie; // field@42ea │ │ -1b669e: 6e10 f85c 0800 |0011: invoke-virtual {v8}, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.getTracks:()Ljava/util/ArrayList; // method@5cf8 │ │ -1b66a4: 0c08 |0014: move-result-object v8 │ │ -1b66a6: 6e10 6c0c 0800 |0015: invoke-virtual {v8}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@0c6c │ │ -1b66ac: 0c08 |0018: move-result-object v8 │ │ -1b66ae: 7210 c30c 0800 |0019: invoke-interface {v8}, Ljava/util/Iterator;.hasNext:()Z // method@0cc3 │ │ -1b66b4: 0a00 |001c: move-result v0 │ │ -1b66b6: 3800 2a00 |001d: if-eqz v0, 0047 // +002a │ │ -1b66ba: 7210 c40c 0800 |001f: invoke-interface {v8}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0cc4 │ │ -1b66c0: 0c00 |0022: move-result-object v0 │ │ -1b66c2: 1f00 1f11 |0023: check-cast v0, Lorg/thoughtcrime/securesms/video/recode/Track; // type@111f │ │ -1b66c6: 6e10 205d 0000 |0025: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/video/recode/Track;.getSamples:()Ljava/util/ArrayList; // method@5d20 │ │ -1b66cc: 0c01 |0028: move-result-object v1 │ │ -1b66ce: 7210 e80c 0100 |0029: invoke-interface {v1}, Ljava/util/List;.size:()I // method@0ce8 │ │ -1b66d4: 0a02 |002c: move-result v2 │ │ -1b66d6: 2323 3011 |002d: new-array v3, v2, [J // type@1130 │ │ -1b66da: 1204 |002f: const/4 v4, #int 0 // #0 │ │ -1b66dc: 3524 1100 |0030: if-ge v4, v2, 0041 // +0011 │ │ -1b66e0: 7220 df0c 4100 |0032: invoke-interface {v1, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0cdf │ │ -1b66e6: 0c05 |0035: move-result-object v5 │ │ -1b66e8: 1f05 1d11 |0036: check-cast v5, Lorg/thoughtcrime/securesms/video/recode/Sample; // type@111d │ │ -1b66ec: 6e10 0c5d 0500 |0038: invoke-virtual {v5}, Lorg/thoughtcrime/securesms/video/recode/Sample;.getSize:()J // method@5d0c │ │ -1b66f2: 0b05 |003b: move-result-wide v5 │ │ -1b66f4: 4c05 0304 |003c: aput-wide v5, v3, v4 │ │ -1b66f8: d804 0401 |003e: add-int/lit8 v4, v4, #int 1 // #01 │ │ -1b66fc: 28f0 |0040: goto 0030 // -0010 │ │ -1b66fe: 5471 f042 |0041: iget-object v1, v7, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.track2SampleSizes:Ljava/util/HashMap; // field@42f0 │ │ -1b6702: 6e30 af0c 0103 |0043: invoke-virtual {v1, v0, v3}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0caf │ │ -1b6708: 28d3 |0046: goto 0019 // -002d │ │ -1b670a: 5478 ea42 |0047: iget-object v8, v7, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.currentMp4Movie:Lorg/thoughtcrime/securesms/video/recode/Mp4Movie; // field@42ea │ │ -1b670e: 6e20 e45c 8700 |0049: invoke-virtual {v7, v8}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.createMovieBox:(Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;)Lcom/coremedia/iso/boxes/MovieBox; // method@5ce4 │ │ -1b6714: 0c08 |004c: move-result-object v8 │ │ -1b6716: 5470 ec42 |004d: iget-object v0, v7, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.fc:Ljava/nio/channels/FileChannel; // field@42ec │ │ -1b671a: 7220 2108 0800 |004f: invoke-interface {v8, v0}, Lcom/coremedia/iso/boxes/Box;.getBox:(Ljava/nio/channels/WritableByteChannel;)V // method@0821 │ │ -1b6720: 5478 ed42 |0052: iget-object v8, v7, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.fos:Ljava/io/FileOutputStream; // field@42ed │ │ -1b6724: 6e10 9609 0800 |0054: invoke-virtual {v8}, Ljava/io/FileOutputStream;.flush:()V // method@0996 │ │ -1b672a: 5478 ec42 |0057: iget-object v8, v7, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.fc:Ljava/nio/channels/FileChannel; // field@42ec │ │ -1b672e: 6e10 cd0b 0800 |0059: invoke-virtual {v8}, Ljava/nio/channels/FileChannel;.close:()V // method@0bcd │ │ -1b6734: 5478 ed42 |005c: iget-object v8, v7, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.fos:Ljava/io/FileOutputStream; // field@42ed │ │ -1b6738: 6e10 9509 0800 |005e: invoke-virtual {v8}, Ljava/io/FileOutputStream;.close:()V // method@0995 │ │ -1b673e: 0e00 |0061: return-void │ │ +1b6670: |[1b6670] org.thoughtcrime.securesms.video.recode.MP4Builder.finishMovie:(Z)V │ │ +1b6680: 5478 ee42 |0000: iget-object v8, v7, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.mdat:Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat; // field@42ee │ │ +1b6684: 6e10 d65c 0800 |0002: invoke-virtual {v8}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat;.getContentSize:()J // method@5cd6 │ │ +1b668a: 0b00 |0005: move-result-wide v0 │ │ +1b668c: 1602 0000 |0006: const-wide/16 v2, #int 0 // #0 │ │ +1b6690: 3108 0002 |0008: cmp-long v8, v0, v2 │ │ +1b6694: 3808 0500 |000a: if-eqz v8, 000f // +0005 │ │ +1b6698: 7010 ee5c 0700 |000c: invoke-direct {v7}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.flushCurrentMdat:()V // method@5cee │ │ +1b669e: 5478 ea42 |000f: iget-object v8, v7, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.currentMp4Movie:Lorg/thoughtcrime/securesms/video/recode/Mp4Movie; // field@42ea │ │ +1b66a2: 6e10 f85c 0800 |0011: invoke-virtual {v8}, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.getTracks:()Ljava/util/ArrayList; // method@5cf8 │ │ +1b66a8: 0c08 |0014: move-result-object v8 │ │ +1b66aa: 6e10 6c0c 0800 |0015: invoke-virtual {v8}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@0c6c │ │ +1b66b0: 0c08 |0018: move-result-object v8 │ │ +1b66b2: 7210 c30c 0800 |0019: invoke-interface {v8}, Ljava/util/Iterator;.hasNext:()Z // method@0cc3 │ │ +1b66b8: 0a00 |001c: move-result v0 │ │ +1b66ba: 3800 2a00 |001d: if-eqz v0, 0047 // +002a │ │ +1b66be: 7210 c40c 0800 |001f: invoke-interface {v8}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0cc4 │ │ +1b66c4: 0c00 |0022: move-result-object v0 │ │ +1b66c6: 1f00 1f11 |0023: check-cast v0, Lorg/thoughtcrime/securesms/video/recode/Track; // type@111f │ │ +1b66ca: 6e10 205d 0000 |0025: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/video/recode/Track;.getSamples:()Ljava/util/ArrayList; // method@5d20 │ │ +1b66d0: 0c01 |0028: move-result-object v1 │ │ +1b66d2: 7210 e80c 0100 |0029: invoke-interface {v1}, Ljava/util/List;.size:()I // method@0ce8 │ │ +1b66d8: 0a02 |002c: move-result v2 │ │ +1b66da: 2323 3011 |002d: new-array v3, v2, [J // type@1130 │ │ +1b66de: 1204 |002f: const/4 v4, #int 0 // #0 │ │ +1b66e0: 3524 1100 |0030: if-ge v4, v2, 0041 // +0011 │ │ +1b66e4: 7220 df0c 4100 |0032: invoke-interface {v1, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0cdf │ │ +1b66ea: 0c05 |0035: move-result-object v5 │ │ +1b66ec: 1f05 1d11 |0036: check-cast v5, Lorg/thoughtcrime/securesms/video/recode/Sample; // type@111d │ │ +1b66f0: 6e10 0c5d 0500 |0038: invoke-virtual {v5}, Lorg/thoughtcrime/securesms/video/recode/Sample;.getSize:()J // method@5d0c │ │ +1b66f6: 0b05 |003b: move-result-wide v5 │ │ +1b66f8: 4c05 0304 |003c: aput-wide v5, v3, v4 │ │ +1b66fc: d804 0401 |003e: add-int/lit8 v4, v4, #int 1 // #01 │ │ +1b6700: 28f0 |0040: goto 0030 // -0010 │ │ +1b6702: 5471 f042 |0041: iget-object v1, v7, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.track2SampleSizes:Ljava/util/HashMap; // field@42f0 │ │ +1b6706: 6e30 af0c 0103 |0043: invoke-virtual {v1, v0, v3}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0caf │ │ +1b670c: 28d3 |0046: goto 0019 // -002d │ │ +1b670e: 5478 ea42 |0047: iget-object v8, v7, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.currentMp4Movie:Lorg/thoughtcrime/securesms/video/recode/Mp4Movie; // field@42ea │ │ +1b6712: 6e20 e45c 8700 |0049: invoke-virtual {v7, v8}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.createMovieBox:(Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;)Lcom/coremedia/iso/boxes/MovieBox; // method@5ce4 │ │ +1b6718: 0c08 |004c: move-result-object v8 │ │ +1b671a: 5470 ec42 |004d: iget-object v0, v7, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.fc:Ljava/nio/channels/FileChannel; // field@42ec │ │ +1b671e: 7220 2108 0800 |004f: invoke-interface {v8, v0}, Lcom/coremedia/iso/boxes/Box;.getBox:(Ljava/nio/channels/WritableByteChannel;)V // method@0821 │ │ +1b6724: 5478 ed42 |0052: iget-object v8, v7, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.fos:Ljava/io/FileOutputStream; // field@42ed │ │ +1b6728: 6e10 9609 0800 |0054: invoke-virtual {v8}, Ljava/io/FileOutputStream;.flush:()V // method@0996 │ │ +1b672e: 5478 ec42 |0057: iget-object v8, v7, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.fc:Ljava/nio/channels/FileChannel; // field@42ec │ │ +1b6732: 6e10 cd0b 0800 |0059: invoke-virtual {v8}, Ljava/nio/channels/FileChannel;.close:()V // method@0bcd │ │ +1b6738: 5478 ed42 |005c: iget-object v8, v7, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.fos:Ljava/io/FileOutputStream; // field@42ed │ │ +1b673c: 6e10 9509 0800 |005e: invoke-virtual {v8}, Ljava/io/FileOutputStream;.close:()V // method@0995 │ │ +1b6742: 0e00 |0061: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=131 │ │ 0x000c line=132 │ │ 0x000f line=135 │ │ 0x0025 line=136 │ │ 0x0029 line=137 │ │ @@ -323826,49 +323827,49 @@ │ │ type : '(Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;)J' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 63 16-bit code units │ │ -1b621c: |[1b621c] org.thoughtcrime.securesms.video.recode.MP4Builder.getTimescale:(Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;)J │ │ -1b622c: 6e10 f85c 0500 |0000: invoke-virtual {v5}, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.getTracks:()Ljava/util/ArrayList; // method@5cf8 │ │ -1b6232: 0c00 |0003: move-result-object v0 │ │ -1b6234: 6e10 6b0c 0000 |0004: invoke-virtual {v0}, Ljava/util/ArrayList;.isEmpty:()Z // method@0c6b │ │ -1b623a: 0a00 |0007: move-result v0 │ │ -1b623c: 3900 1600 |0008: if-nez v0, 001e // +0016 │ │ -1b6240: 6e10 f85c 0500 |000a: invoke-virtual {v5}, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.getTracks:()Ljava/util/ArrayList; // method@5cf8 │ │ -1b6246: 0c00 |000d: move-result-object v0 │ │ -1b6248: 6e10 6c0c 0000 |000e: invoke-virtual {v0}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@0c6c │ │ -1b624e: 0c00 |0011: move-result-object v0 │ │ -1b6250: 7210 c40c 0000 |0012: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0cc4 │ │ -1b6256: 0c00 |0015: move-result-object v0 │ │ -1b6258: 1f00 1f11 |0016: check-cast v0, Lorg/thoughtcrime/securesms/video/recode/Track; // type@111f │ │ -1b625c: 6e10 225d 0000 |0018: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/video/recode/Track;.getTimeScale:()I // method@5d22 │ │ -1b6262: 0a00 |001b: move-result v0 │ │ -1b6264: 8100 |001c: int-to-long v0, v0 │ │ -1b6266: 2803 |001d: goto 0020 // +0003 │ │ -1b6268: 1600 0000 |001e: const-wide/16 v0, #int 0 // #0 │ │ -1b626c: 6e10 f85c 0500 |0020: invoke-virtual {v5}, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.getTracks:()Ljava/util/ArrayList; // method@5cf8 │ │ -1b6272: 0c05 |0023: move-result-object v5 │ │ -1b6274: 6e10 6c0c 0500 |0024: invoke-virtual {v5}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@0c6c │ │ -1b627a: 0c05 |0027: move-result-object v5 │ │ -1b627c: 7210 c30c 0500 |0028: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@0cc3 │ │ -1b6282: 0a02 |002b: move-result v2 │ │ -1b6284: 3802 1200 |002c: if-eqz v2, 003e // +0012 │ │ -1b6288: 7210 c40c 0500 |002e: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0cc4 │ │ -1b628e: 0c02 |0031: move-result-object v2 │ │ -1b6290: 1f02 1f11 |0032: check-cast v2, Lorg/thoughtcrime/securesms/video/recode/Track; // type@111f │ │ -1b6294: 6e10 225d 0200 |0034: invoke-virtual {v2}, Lorg/thoughtcrime/securesms/video/recode/Track;.getTimeScale:()I // method@5d22 │ │ -1b629a: 0a02 |0037: move-result v2 │ │ -1b629c: 8122 |0038: int-to-long v2, v2 │ │ -1b629e: 7140 ef5c 3210 |0039: invoke-static {v2, v3, v0, v1}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.gcd:(JJ)J // method@5cef │ │ -1b62a4: 0b00 |003c: move-result-wide v0 │ │ -1b62a6: 28eb |003d: goto 0028 // -0015 │ │ -1b62a8: 1000 |003e: return-wide v0 │ │ +1b6220: |[1b6220] org.thoughtcrime.securesms.video.recode.MP4Builder.getTimescale:(Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;)J │ │ +1b6230: 6e10 f85c 0500 |0000: invoke-virtual {v5}, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.getTracks:()Ljava/util/ArrayList; // method@5cf8 │ │ +1b6236: 0c00 |0003: move-result-object v0 │ │ +1b6238: 6e10 6b0c 0000 |0004: invoke-virtual {v0}, Ljava/util/ArrayList;.isEmpty:()Z // method@0c6b │ │ +1b623e: 0a00 |0007: move-result v0 │ │ +1b6240: 3900 1600 |0008: if-nez v0, 001e // +0016 │ │ +1b6244: 6e10 f85c 0500 |000a: invoke-virtual {v5}, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.getTracks:()Ljava/util/ArrayList; // method@5cf8 │ │ +1b624a: 0c00 |000d: move-result-object v0 │ │ +1b624c: 6e10 6c0c 0000 |000e: invoke-virtual {v0}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@0c6c │ │ +1b6252: 0c00 |0011: move-result-object v0 │ │ +1b6254: 7210 c40c 0000 |0012: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0cc4 │ │ +1b625a: 0c00 |0015: move-result-object v0 │ │ +1b625c: 1f00 1f11 |0016: check-cast v0, Lorg/thoughtcrime/securesms/video/recode/Track; // type@111f │ │ +1b6260: 6e10 225d 0000 |0018: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/video/recode/Track;.getTimeScale:()I // method@5d22 │ │ +1b6266: 0a00 |001b: move-result v0 │ │ +1b6268: 8100 |001c: int-to-long v0, v0 │ │ +1b626a: 2803 |001d: goto 0020 // +0003 │ │ +1b626c: 1600 0000 |001e: const-wide/16 v0, #int 0 // #0 │ │ +1b6270: 6e10 f85c 0500 |0020: invoke-virtual {v5}, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.getTracks:()Ljava/util/ArrayList; // method@5cf8 │ │ +1b6276: 0c05 |0023: move-result-object v5 │ │ +1b6278: 6e10 6c0c 0500 |0024: invoke-virtual {v5}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@0c6c │ │ +1b627e: 0c05 |0027: move-result-object v5 │ │ +1b6280: 7210 c30c 0500 |0028: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@0cc3 │ │ +1b6286: 0a02 |002b: move-result v2 │ │ +1b6288: 3802 1200 |002c: if-eqz v2, 003e // +0012 │ │ +1b628c: 7210 c40c 0500 |002e: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0cc4 │ │ +1b6292: 0c02 |0031: move-result-object v2 │ │ +1b6294: 1f02 1f11 |0032: check-cast v2, Lorg/thoughtcrime/securesms/video/recode/Track; // type@111f │ │ +1b6298: 6e10 225d 0200 |0034: invoke-virtual {v2}, Lorg/thoughtcrime/securesms/video/recode/Track;.getTimeScale:()I // method@5d22 │ │ +1b629e: 0a02 |0037: move-result v2 │ │ +1b62a0: 8122 |0038: int-to-long v2, v2 │ │ +1b62a2: 7140 ef5c 3210 |0039: invoke-static {v2, v3, v0, v1}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.gcd:(JJ)J // method@5cef │ │ +1b62a8: 0b00 |003c: move-result-wide v0 │ │ +1b62aa: 28eb |003d: goto 0028 // -0015 │ │ +1b62ac: 1000 |003e: return-wide v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=233 │ │ 0x000a line=234 │ │ 0x0020 line=236 │ │ 0x0034 line=237 │ │ locals : │ │ @@ -323880,96 +323881,96 @@ │ │ type : '(ILjava/nio/ByteBuffer;Landroid/media/MediaCodec$BufferInfo;Z)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 11 │ │ ins : 5 │ │ outs : 5 │ │ insns size : 156 16-bit code units │ │ -1b5d0c: |[1b5d0c] org.thoughtcrime.securesms.video.recode.MP4Builder.writeSampleData:(ILjava/nio/ByteBuffer;Landroid/media/MediaCodec$BufferInfo;Z)Z │ │ -1b5d1c: 5560 f142 |0000: iget-boolean v0, v6, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.writeNewMdat:Z // field@42f1 │ │ -1b5d20: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -1b5d22: 3800 2500 |0003: if-eqz v0, 0028 // +0025 │ │ -1b5d26: 5460 ee42 |0005: iget-object v0, v6, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.mdat:Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat; // field@42ee │ │ -1b5d2a: 1602 0000 |0007: const-wide/16 v2, #int 0 // #0 │ │ -1b5d2e: 6e30 dd5c 2003 |0009: invoke-virtual {v0, v2, v3}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat;.setContentSize:(J)V // method@5cdd │ │ -1b5d34: 5460 ee42 |000c: iget-object v0, v6, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.mdat:Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat; // field@42ee │ │ -1b5d38: 5462 ec42 |000e: iget-object v2, v6, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.fc:Ljava/nio/channels/FileChannel; // field@42ec │ │ -1b5d3c: 6e20 d55c 2000 |0010: invoke-virtual {v0, v2}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat;.getBox:(Ljava/nio/channels/WritableByteChannel;)V // method@5cd5 │ │ -1b5d42: 5460 ee42 |0013: iget-object v0, v6, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.mdat:Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat; // field@42ee │ │ -1b5d46: 5362 eb42 |0015: iget-wide v2, v6, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.dataOffset:J // field@42eb │ │ -1b5d4a: 6e30 de5c 2003 |0017: invoke-virtual {v0, v2, v3}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat;.setDataOffset:(J)V // method@5cde │ │ -1b5d50: 5362 eb42 |001a: iget-wide v2, v6, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.dataOffset:J // field@42eb │ │ -1b5d54: 1604 1000 |001c: const-wide/16 v4, #int 16 // #10 │ │ -1b5d58: bb42 |001e: add-long/2addr v2, v4 │ │ -1b5d5a: 5a62 eb42 |001f: iput-wide v2, v6, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.dataOffset:J // field@42eb │ │ -1b5d5e: 5362 f242 |0021: iget-wide v2, v6, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.writedSinceLastMdat:J // field@42f2 │ │ -1b5d62: bb42 |0023: add-long/2addr v2, v4 │ │ -1b5d64: 5a62 f242 |0024: iput-wide v2, v6, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.writedSinceLastMdat:J // field@42f2 │ │ -1b5d68: 5c61 f142 |0026: iput-boolean v1, v6, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.writeNewMdat:Z // field@42f1 │ │ -1b5d6c: 5460 ee42 |0028: iget-object v0, v6, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.mdat:Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat; // field@42ee │ │ -1b5d70: 6e10 d65c 0000 |002a: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat;.getContentSize:()J // method@5cd6 │ │ -1b5d76: 0b02 |002d: move-result-wide v2 │ │ -1b5d78: 5294 2f00 |002e: iget v4, v9, Landroid/media/MediaCodec$BufferInfo;.size:I // field@002f │ │ -1b5d7c: 8144 |0030: int-to-long v4, v4 │ │ -1b5d7e: bb42 |0031: add-long/2addr v2, v4 │ │ -1b5d80: 6e30 dd5c 2003 |0032: invoke-virtual {v0, v2, v3}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat;.setContentSize:(J)V // method@5cdd │ │ -1b5d86: 5362 f242 |0035: iget-wide v2, v6, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.writedSinceLastMdat:J // field@42f2 │ │ -1b5d8a: 5290 2f00 |0037: iget v0, v9, Landroid/media/MediaCodec$BufferInfo;.size:I // field@002f │ │ -1b5d8e: 8104 |0039: int-to-long v4, v0 │ │ -1b5d90: bb42 |003a: add-long/2addr v2, v4 │ │ -1b5d92: 5a62 f242 |003b: iput-wide v2, v6, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.writedSinceLastMdat:J // field@42f2 │ │ -1b5d96: 1704 0080 0000 |003d: const-wide/32 v4, #float 4.59177e-41 // #00008000 │ │ -1b5d9c: 3100 0204 |0040: cmp-long v0, v2, v4 │ │ -1b5da0: 3a00 0e00 |0042: if-ltz v0, 0050 // +000e │ │ -1b5da4: 7010 ee5c 0600 |0044: invoke-direct {v6}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.flushCurrentMdat:()V // method@5cee │ │ -1b5daa: 1210 |0047: const/4 v0, #int 1 // #1 │ │ -1b5dac: 5c60 f142 |0048: iput-boolean v0, v6, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.writeNewMdat:Z // field@42f1 │ │ -1b5db0: 5362 f242 |004a: iget-wide v2, v6, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.writedSinceLastMdat:J // field@42f2 │ │ -1b5db4: bc42 |004c: sub-long/2addr v2, v4 │ │ -1b5db6: 5a62 f242 |004d: iput-wide v2, v6, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.writedSinceLastMdat:J // field@42f2 │ │ -1b5dba: 2802 |004f: goto 0051 // +0002 │ │ -1b5dbc: 1200 |0050: const/4 v0, #int 0 // #0 │ │ -1b5dbe: 5462 ea42 |0051: iget-object v2, v6, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.currentMp4Movie:Lorg/thoughtcrime/securesms/video/recode/Mp4Movie; // field@42ea │ │ -1b5dc2: 5363 eb42 |0053: iget-wide v3, v6, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.dataOffset:J // field@42eb │ │ -1b5dc6: 6e59 f35c 7243 |0055: invoke-virtual {v2, v7, v3, v4, v9}, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.addSample:(IJLandroid/media/MediaCodec$BufferInfo;)V // method@5cf3 │ │ -1b5dcc: 5297 2d00 |0058: iget v7, v9, Landroid/media/MediaCodec$BufferInfo;.offset:I // field@002d │ │ -1b5dd0: 1242 |005a: const/4 v2, #int 4 // #4 │ │ -1b5dd2: 380a 0400 |005b: if-eqz v10, 005f // +0004 │ │ -1b5dd6: 1203 |005d: const/4 v3, #int 0 // #0 │ │ -1b5dd8: 2802 |005e: goto 0060 // +0002 │ │ -1b5dda: 1243 |005f: const/4 v3, #int 4 // #4 │ │ -1b5ddc: b037 |0060: add-int/2addr v7, v3 │ │ -1b5dde: 6e20 b70b 7800 |0061: invoke-virtual {v8, v7}, Ljava/nio/ByteBuffer;.position:(I)Ljava/nio/Buffer; // method@0bb7 │ │ -1b5de4: 5297 2d00 |0064: iget v7, v9, Landroid/media/MediaCodec$BufferInfo;.offset:I // field@002d │ │ -1b5de8: 5293 2f00 |0066: iget v3, v9, Landroid/media/MediaCodec$BufferInfo;.size:I // field@002f │ │ -1b5dec: b037 |0068: add-int/2addr v7, v3 │ │ -1b5dee: 6e20 b40b 7800 |0069: invoke-virtual {v8, v7}, Ljava/nio/ByteBuffer;.limit:(I)Ljava/nio/Buffer; // method@0bb4 │ │ -1b5df4: 390a 1b00 |006c: if-nez v10, 0087 // +001b │ │ -1b5df8: 5467 ef42 |006e: iget-object v7, v6, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.sizeBuffer:Ljava/nio/ByteBuffer; // field@42ef │ │ -1b5dfc: 6e20 b70b 1700 |0070: invoke-virtual {v7, v1}, Ljava/nio/ByteBuffer;.position:(I)Ljava/nio/Buffer; // method@0bb7 │ │ -1b5e02: 5467 ef42 |0073: iget-object v7, v6, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.sizeBuffer:Ljava/nio/ByteBuffer; // field@42ef │ │ -1b5e06: 529a 2f00 |0075: iget v10, v9, Landroid/media/MediaCodec$BufferInfo;.size:I // field@002f │ │ -1b5e0a: b12a |0077: sub-int/2addr v10, v2 │ │ -1b5e0c: 6e20 bc0b a700 |0078: invoke-virtual {v7, v10}, Ljava/nio/ByteBuffer;.putInt:(I)Ljava/nio/ByteBuffer; // method@0bbc │ │ -1b5e12: 5467 ef42 |007b: iget-object v7, v6, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.sizeBuffer:Ljava/nio/ByteBuffer; // field@42ef │ │ -1b5e16: 6e20 b70b 1700 |007d: invoke-virtual {v7, v1}, Ljava/nio/ByteBuffer;.position:(I)Ljava/nio/Buffer; // method@0bb7 │ │ -1b5e1c: 5467 ec42 |0080: iget-object v7, v6, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.fc:Ljava/nio/channels/FileChannel; // field@42ec │ │ -1b5e20: 546a ef42 |0082: iget-object v10, v6, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.sizeBuffer:Ljava/nio/ByteBuffer; // field@42ef │ │ -1b5e24: 6e20 d00b a700 |0084: invoke-virtual {v7, v10}, Ljava/nio/channels/FileChannel;.write:(Ljava/nio/ByteBuffer;)I // method@0bd0 │ │ -1b5e2a: 5467 ec42 |0087: iget-object v7, v6, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.fc:Ljava/nio/channels/FileChannel; // field@42ec │ │ -1b5e2e: 6e20 d00b 8700 |0089: invoke-virtual {v7, v8}, Ljava/nio/channels/FileChannel;.write:(Ljava/nio/ByteBuffer;)I // method@0bd0 │ │ -1b5e34: 5367 eb42 |008c: iget-wide v7, v6, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.dataOffset:J // field@42eb │ │ -1b5e38: 5299 2f00 |008e: iget v9, v9, Landroid/media/MediaCodec$BufferInfo;.size:I // field@002f │ │ -1b5e3c: 8199 |0090: int-to-long v9, v9 │ │ -1b5e3e: bb97 |0091: add-long/2addr v7, v9 │ │ -1b5e40: 5a67 eb42 |0092: iput-wide v7, v6, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.dataOffset:J // field@42eb │ │ -1b5e44: 3800 0700 |0094: if-eqz v0, 009b // +0007 │ │ -1b5e48: 5467 ed42 |0096: iget-object v7, v6, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.fos:Ljava/io/FileOutputStream; // field@42ed │ │ -1b5e4c: 6e10 9609 0700 |0098: invoke-virtual {v7}, Ljava/io/FileOutputStream;.flush:()V // method@0996 │ │ -1b5e52: 0f00 |009b: return v0 │ │ +1b5d10: |[1b5d10] org.thoughtcrime.securesms.video.recode.MP4Builder.writeSampleData:(ILjava/nio/ByteBuffer;Landroid/media/MediaCodec$BufferInfo;Z)Z │ │ +1b5d20: 5560 f142 |0000: iget-boolean v0, v6, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.writeNewMdat:Z // field@42f1 │ │ +1b5d24: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +1b5d26: 3800 2500 |0003: if-eqz v0, 0028 // +0025 │ │ +1b5d2a: 5460 ee42 |0005: iget-object v0, v6, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.mdat:Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat; // field@42ee │ │ +1b5d2e: 1602 0000 |0007: const-wide/16 v2, #int 0 // #0 │ │ +1b5d32: 6e30 dd5c 2003 |0009: invoke-virtual {v0, v2, v3}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat;.setContentSize:(J)V // method@5cdd │ │ +1b5d38: 5460 ee42 |000c: iget-object v0, v6, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.mdat:Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat; // field@42ee │ │ +1b5d3c: 5462 ec42 |000e: iget-object v2, v6, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.fc:Ljava/nio/channels/FileChannel; // field@42ec │ │ +1b5d40: 6e20 d55c 2000 |0010: invoke-virtual {v0, v2}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat;.getBox:(Ljava/nio/channels/WritableByteChannel;)V // method@5cd5 │ │ +1b5d46: 5460 ee42 |0013: iget-object v0, v6, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.mdat:Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat; // field@42ee │ │ +1b5d4a: 5362 eb42 |0015: iget-wide v2, v6, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.dataOffset:J // field@42eb │ │ +1b5d4e: 6e30 de5c 2003 |0017: invoke-virtual {v0, v2, v3}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat;.setDataOffset:(J)V // method@5cde │ │ +1b5d54: 5362 eb42 |001a: iget-wide v2, v6, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.dataOffset:J // field@42eb │ │ +1b5d58: 1604 1000 |001c: const-wide/16 v4, #int 16 // #10 │ │ +1b5d5c: bb42 |001e: add-long/2addr v2, v4 │ │ +1b5d5e: 5a62 eb42 |001f: iput-wide v2, v6, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.dataOffset:J // field@42eb │ │ +1b5d62: 5362 f242 |0021: iget-wide v2, v6, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.writedSinceLastMdat:J // field@42f2 │ │ +1b5d66: bb42 |0023: add-long/2addr v2, v4 │ │ +1b5d68: 5a62 f242 |0024: iput-wide v2, v6, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.writedSinceLastMdat:J // field@42f2 │ │ +1b5d6c: 5c61 f142 |0026: iput-boolean v1, v6, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.writeNewMdat:Z // field@42f1 │ │ +1b5d70: 5460 ee42 |0028: iget-object v0, v6, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.mdat:Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat; // field@42ee │ │ +1b5d74: 6e10 d65c 0000 |002a: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat;.getContentSize:()J // method@5cd6 │ │ +1b5d7a: 0b02 |002d: move-result-wide v2 │ │ +1b5d7c: 5294 2f00 |002e: iget v4, v9, Landroid/media/MediaCodec$BufferInfo;.size:I // field@002f │ │ +1b5d80: 8144 |0030: int-to-long v4, v4 │ │ +1b5d82: bb42 |0031: add-long/2addr v2, v4 │ │ +1b5d84: 6e30 dd5c 2003 |0032: invoke-virtual {v0, v2, v3}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat;.setContentSize:(J)V // method@5cdd │ │ +1b5d8a: 5362 f242 |0035: iget-wide v2, v6, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.writedSinceLastMdat:J // field@42f2 │ │ +1b5d8e: 5290 2f00 |0037: iget v0, v9, Landroid/media/MediaCodec$BufferInfo;.size:I // field@002f │ │ +1b5d92: 8104 |0039: int-to-long v4, v0 │ │ +1b5d94: bb42 |003a: add-long/2addr v2, v4 │ │ +1b5d96: 5a62 f242 |003b: iput-wide v2, v6, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.writedSinceLastMdat:J // field@42f2 │ │ +1b5d9a: 1704 0080 0000 |003d: const-wide/32 v4, #float 4.59177e-41 // #00008000 │ │ +1b5da0: 3100 0204 |0040: cmp-long v0, v2, v4 │ │ +1b5da4: 3a00 0e00 |0042: if-ltz v0, 0050 // +000e │ │ +1b5da8: 7010 ee5c 0600 |0044: invoke-direct {v6}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.flushCurrentMdat:()V // method@5cee │ │ +1b5dae: 1210 |0047: const/4 v0, #int 1 // #1 │ │ +1b5db0: 5c60 f142 |0048: iput-boolean v0, v6, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.writeNewMdat:Z // field@42f1 │ │ +1b5db4: 5362 f242 |004a: iget-wide v2, v6, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.writedSinceLastMdat:J // field@42f2 │ │ +1b5db8: bc42 |004c: sub-long/2addr v2, v4 │ │ +1b5dba: 5a62 f242 |004d: iput-wide v2, v6, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.writedSinceLastMdat:J // field@42f2 │ │ +1b5dbe: 2802 |004f: goto 0051 // +0002 │ │ +1b5dc0: 1200 |0050: const/4 v0, #int 0 // #0 │ │ +1b5dc2: 5462 ea42 |0051: iget-object v2, v6, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.currentMp4Movie:Lorg/thoughtcrime/securesms/video/recode/Mp4Movie; // field@42ea │ │ +1b5dc6: 5363 eb42 |0053: iget-wide v3, v6, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.dataOffset:J // field@42eb │ │ +1b5dca: 6e59 f35c 7243 |0055: invoke-virtual {v2, v7, v3, v4, v9}, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.addSample:(IJLandroid/media/MediaCodec$BufferInfo;)V // method@5cf3 │ │ +1b5dd0: 5297 2d00 |0058: iget v7, v9, Landroid/media/MediaCodec$BufferInfo;.offset:I // field@002d │ │ +1b5dd4: 1242 |005a: const/4 v2, #int 4 // #4 │ │ +1b5dd6: 380a 0400 |005b: if-eqz v10, 005f // +0004 │ │ +1b5dda: 1203 |005d: const/4 v3, #int 0 // #0 │ │ +1b5ddc: 2802 |005e: goto 0060 // +0002 │ │ +1b5dde: 1243 |005f: const/4 v3, #int 4 // #4 │ │ +1b5de0: b037 |0060: add-int/2addr v7, v3 │ │ +1b5de2: 6e20 b70b 7800 |0061: invoke-virtual {v8, v7}, Ljava/nio/ByteBuffer;.position:(I)Ljava/nio/Buffer; // method@0bb7 │ │ +1b5de8: 5297 2d00 |0064: iget v7, v9, Landroid/media/MediaCodec$BufferInfo;.offset:I // field@002d │ │ +1b5dec: 5293 2f00 |0066: iget v3, v9, Landroid/media/MediaCodec$BufferInfo;.size:I // field@002f │ │ +1b5df0: b037 |0068: add-int/2addr v7, v3 │ │ +1b5df2: 6e20 b40b 7800 |0069: invoke-virtual {v8, v7}, Ljava/nio/ByteBuffer;.limit:(I)Ljava/nio/Buffer; // method@0bb4 │ │ +1b5df8: 390a 1b00 |006c: if-nez v10, 0087 // +001b │ │ +1b5dfc: 5467 ef42 |006e: iget-object v7, v6, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.sizeBuffer:Ljava/nio/ByteBuffer; // field@42ef │ │ +1b5e00: 6e20 b70b 1700 |0070: invoke-virtual {v7, v1}, Ljava/nio/ByteBuffer;.position:(I)Ljava/nio/Buffer; // method@0bb7 │ │ +1b5e06: 5467 ef42 |0073: iget-object v7, v6, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.sizeBuffer:Ljava/nio/ByteBuffer; // field@42ef │ │ +1b5e0a: 529a 2f00 |0075: iget v10, v9, Landroid/media/MediaCodec$BufferInfo;.size:I // field@002f │ │ +1b5e0e: b12a |0077: sub-int/2addr v10, v2 │ │ +1b5e10: 6e20 bc0b a700 |0078: invoke-virtual {v7, v10}, Ljava/nio/ByteBuffer;.putInt:(I)Ljava/nio/ByteBuffer; // method@0bbc │ │ +1b5e16: 5467 ef42 |007b: iget-object v7, v6, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.sizeBuffer:Ljava/nio/ByteBuffer; // field@42ef │ │ +1b5e1a: 6e20 b70b 1700 |007d: invoke-virtual {v7, v1}, Ljava/nio/ByteBuffer;.position:(I)Ljava/nio/Buffer; // method@0bb7 │ │ +1b5e20: 5467 ec42 |0080: iget-object v7, v6, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.fc:Ljava/nio/channels/FileChannel; // field@42ec │ │ +1b5e24: 546a ef42 |0082: iget-object v10, v6, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.sizeBuffer:Ljava/nio/ByteBuffer; // field@42ef │ │ +1b5e28: 6e20 d00b a700 |0084: invoke-virtual {v7, v10}, Ljava/nio/channels/FileChannel;.write:(Ljava/nio/ByteBuffer;)I // method@0bd0 │ │ +1b5e2e: 5467 ec42 |0087: iget-object v7, v6, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.fc:Ljava/nio/channels/FileChannel; // field@42ec │ │ +1b5e32: 6e20 d00b 8700 |0089: invoke-virtual {v7, v8}, Ljava/nio/channels/FileChannel;.write:(Ljava/nio/ByteBuffer;)I // method@0bd0 │ │ +1b5e38: 5367 eb42 |008c: iget-wide v7, v6, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.dataOffset:J // field@42eb │ │ +1b5e3c: 5299 2f00 |008e: iget v9, v9, Landroid/media/MediaCodec$BufferInfo;.size:I // field@002f │ │ +1b5e40: 8199 |0090: int-to-long v9, v9 │ │ +1b5e42: bb97 |0091: add-long/2addr v7, v9 │ │ +1b5e44: 5a67 eb42 |0092: iput-wide v7, v6, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.dataOffset:J // field@42eb │ │ +1b5e48: 3800 0700 |0094: if-eqz v0, 009b // +0007 │ │ +1b5e4c: 5467 ed42 |0096: iget-object v7, v6, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.fos:Ljava/io/FileOutputStream; // field@42ed │ │ +1b5e50: 6e10 9609 0700 |0098: invoke-virtual {v7}, Ljava/io/FileOutputStream;.flush:()V // method@0996 │ │ +1b5e56: 0f00 |009b: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=86 │ │ 0x0005 line=87 │ │ 0x000c line=88 │ │ 0x0013 line=89 │ │ 0x001a line=90 │ │ @@ -324052,22 +324053,22 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 15 16-bit code units │ │ -1b686c: |[1b686c] org.thoughtcrime.securesms.video.recode.Mp4Movie.:()V │ │ -1b687c: 7010 aa0a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1b6882: 6200 7300 |0003: sget-object v0, Lcom/googlecode/mp4parser/util/Matrix;.ROTATE_0:Lcom/googlecode/mp4parser/util/Matrix; // field@0073 │ │ -1b6886: 5b10 f542 |0005: iput-object v0, v1, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.matrix:Lcom/googlecode/mp4parser/util/Matrix; // field@42f5 │ │ -1b688a: 2200 7803 |0007: new-instance v0, Ljava/util/ArrayList; // type@0378 │ │ -1b688e: 7010 620c 0000 |0009: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@0c62 │ │ -1b6894: 5b10 f642 |000c: iput-object v0, v1, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.tracks:Ljava/util/ArrayList; // field@42f6 │ │ -1b6898: 0e00 |000e: return-void │ │ +1b6870: |[1b6870] org.thoughtcrime.securesms.video.recode.Mp4Movie.:()V │ │ +1b6880: 7010 aa0a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1b6886: 6200 7300 |0003: sget-object v0, Lcom/googlecode/mp4parser/util/Matrix;.ROTATE_0:Lcom/googlecode/mp4parser/util/Matrix; // field@0073 │ │ +1b688a: 5b10 f542 |0005: iput-object v0, v1, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.matrix:Lcom/googlecode/mp4parser/util/Matrix; // field@42f5 │ │ +1b688e: 2200 7803 |0007: new-instance v0, Ljava/util/ArrayList; // type@0378 │ │ +1b6892: 7010 620c 0000 |0009: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@0c62 │ │ +1b6898: 5b10 f642 |000c: iput-object v0, v1, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.tracks:Ljava/util/ArrayList; // field@42f6 │ │ +1b689c: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=13 │ │ 0x0003 line=14 │ │ 0x0007 line=15 │ │ locals : │ │ 0x0000 - 0x000f reg=1 this Lorg/thoughtcrime/securesms/video/recode/Mp4Movie; │ │ @@ -324078,27 +324079,27 @@ │ │ type : '(IJLandroid/media/MediaCodec$BufferInfo;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 5 │ │ outs : 4 │ │ insns size : 23 16-bit code units │ │ -1b689c: |[1b689c] org.thoughtcrime.securesms.video.recode.Mp4Movie.addSample:(IJLandroid/media/MediaCodec$BufferInfo;)V │ │ -1b68ac: 3a02 1600 |0000: if-ltz v2, 0016 // +0016 │ │ -1b68b0: 5410 f642 |0002: iget-object v0, v1, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.tracks:Ljava/util/ArrayList; // field@42f6 │ │ -1b68b4: 6e10 6e0c 0000 |0004: invoke-virtual {v0}, Ljava/util/ArrayList;.size:()I // method@0c6e │ │ -1b68ba: 0a00 |0007: move-result v0 │ │ -1b68bc: 3402 0300 |0008: if-lt v2, v0, 000b // +0003 │ │ -1b68c0: 280c |000a: goto 0016 // +000c │ │ -1b68c2: 5410 f642 |000b: iget-object v0, v1, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.tracks:Ljava/util/ArrayList; // field@42f6 │ │ -1b68c6: 6e20 6a0c 2000 |000d: invoke-virtual {v0, v2}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@0c6a │ │ -1b68cc: 0c02 |0010: move-result-object v2 │ │ -1b68ce: 1f02 1f11 |0011: check-cast v2, Lorg/thoughtcrime/securesms/video/recode/Track; // type@111f │ │ -1b68d2: 6e40 185d 3254 |0013: invoke-virtual {v2, v3, v4, v5}, Lorg/thoughtcrime/securesms/video/recode/Track;.addSample:(JLandroid/media/MediaCodec$BufferInfo;)V // method@5d18 │ │ -1b68d8: 0e00 |0016: return-void │ │ +1b68a0: |[1b68a0] org.thoughtcrime.securesms.video.recode.Mp4Movie.addSample:(IJLandroid/media/MediaCodec$BufferInfo;)V │ │ +1b68b0: 3a02 1600 |0000: if-ltz v2, 0016 // +0016 │ │ +1b68b4: 5410 f642 |0002: iget-object v0, v1, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.tracks:Ljava/util/ArrayList; // field@42f6 │ │ +1b68b8: 6e10 6e0c 0000 |0004: invoke-virtual {v0}, Ljava/util/ArrayList;.size:()I // method@0c6e │ │ +1b68be: 0a00 |0007: move-result v0 │ │ +1b68c0: 3402 0300 |0008: if-lt v2, v0, 000b // +0003 │ │ +1b68c4: 280c |000a: goto 0016 // +000c │ │ +1b68c6: 5410 f642 |000b: iget-object v0, v1, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.tracks:Ljava/util/ArrayList; // field@42f6 │ │ +1b68ca: 6e20 6a0c 2000 |000d: invoke-virtual {v0, v2}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@0c6a │ │ +1b68d0: 0c02 |0010: move-result-object v2 │ │ +1b68d2: 1f02 1f11 |0011: check-cast v2, Lorg/thoughtcrime/securesms/video/recode/Track; // type@111f │ │ +1b68d6: 6e40 185d 3254 |0013: invoke-virtual {v2, v3, v4, v5}, Lorg/thoughtcrime/securesms/video/recode/Track;.addSample:(JLandroid/media/MediaCodec$BufferInfo;)V // method@5d18 │ │ +1b68dc: 0e00 |0016: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=62 │ │ 0x000b line=65 │ │ 0x0013 line=66 │ │ locals : │ │ 0x0000 - 0x0017 reg=1 this Lorg/thoughtcrime/securesms/video/recode/Mp4Movie; │ │ @@ -324111,27 +324112,27 @@ │ │ type : '(Landroid/media/MediaFormat;Z)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 25 16-bit code units │ │ -1b67c8: |[1b67c8] org.thoughtcrime.securesms.video.recode.Mp4Movie.addTrack:(Landroid/media/MediaFormat;Z)I │ │ -1b67d8: 5430 f642 |0000: iget-object v0, v3, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.tracks:Ljava/util/ArrayList; // field@42f6 │ │ -1b67dc: 2201 1f11 |0002: new-instance v1, Lorg/thoughtcrime/securesms/video/recode/Track; // type@111f │ │ -1b67e0: 5432 f642 |0004: iget-object v2, v3, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.tracks:Ljava/util/ArrayList; // field@42f6 │ │ -1b67e4: 6e10 6e0c 0200 |0006: invoke-virtual {v2}, Ljava/util/ArrayList;.size:()I // method@0c6e │ │ -1b67ea: 0a02 |0009: move-result v2 │ │ -1b67ec: 7040 175d 2154 |000a: invoke-direct {v1, v2, v4, v5}, Lorg/thoughtcrime/securesms/video/recode/Track;.:(ILandroid/media/MediaFormat;Z)V // method@5d17 │ │ -1b67f2: 6e20 660c 1000 |000d: invoke-virtual {v0, v1}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@0c66 │ │ -1b67f8: 5434 f642 |0010: iget-object v4, v3, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.tracks:Ljava/util/ArrayList; // field@42f6 │ │ -1b67fc: 6e10 6e0c 0400 |0012: invoke-virtual {v4}, Ljava/util/ArrayList;.size:()I // method@0c6e │ │ -1b6802: 0a04 |0015: move-result v4 │ │ -1b6804: d804 04ff |0016: add-int/lit8 v4, v4, #int -1 // #ff │ │ -1b6808: 0f04 |0018: return v4 │ │ +1b67cc: |[1b67cc] org.thoughtcrime.securesms.video.recode.Mp4Movie.addTrack:(Landroid/media/MediaFormat;Z)I │ │ +1b67dc: 5430 f642 |0000: iget-object v0, v3, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.tracks:Ljava/util/ArrayList; // field@42f6 │ │ +1b67e0: 2201 1f11 |0002: new-instance v1, Lorg/thoughtcrime/securesms/video/recode/Track; // type@111f │ │ +1b67e4: 5432 f642 |0004: iget-object v2, v3, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.tracks:Ljava/util/ArrayList; // field@42f6 │ │ +1b67e8: 6e10 6e0c 0200 |0006: invoke-virtual {v2}, Ljava/util/ArrayList;.size:()I // method@0c6e │ │ +1b67ee: 0a02 |0009: move-result v2 │ │ +1b67f0: 7040 175d 2154 |000a: invoke-direct {v1, v2, v4, v5}, Lorg/thoughtcrime/securesms/video/recode/Track;.:(ILandroid/media/MediaFormat;Z)V // method@5d17 │ │ +1b67f6: 6e20 660c 1000 |000d: invoke-virtual {v0, v1}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@0c66 │ │ +1b67fc: 5434 f642 |0010: iget-object v4, v3, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.tracks:Ljava/util/ArrayList; // field@42f6 │ │ +1b6800: 6e10 6e0c 0400 |0012: invoke-virtual {v4}, Ljava/util/ArrayList;.size:()I // method@0c6e │ │ +1b6806: 0a04 |0015: move-result v4 │ │ +1b6808: d804 04ff |0016: add-int/lit8 v4, v4, #int -1 // #ff │ │ +1b680c: 0f04 |0018: return v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=70 │ │ 0x0010 line=71 │ │ locals : │ │ 0x0000 - 0x0019 reg=3 this Lorg/thoughtcrime/securesms/video/recode/Mp4Movie; │ │ 0x0000 - 0x0019 reg=4 (null) Landroid/media/MediaFormat; │ │ @@ -324142,17 +324143,17 @@ │ │ type : '()Ljava/io/File;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -1b683c: |[1b683c] org.thoughtcrime.securesms.video.recode.Mp4Movie.getCacheFile:()Ljava/io/File; │ │ -1b684c: 5410 f342 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.cacheFile:Ljava/io/File; // field@42f3 │ │ -1b6850: 1100 |0002: return-object v0 │ │ +1b6840: |[1b6840] org.thoughtcrime.securesms.video.recode.Mp4Movie.getCacheFile:()Ljava/io/File; │ │ +1b6850: 5410 f342 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.cacheFile:Ljava/io/File; // field@42f3 │ │ +1b6854: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=58 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/thoughtcrime/securesms/video/recode/Mp4Movie; │ │ │ │ #3 : (in Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;) │ │ @@ -324160,17 +324161,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -1b680c: |[1b680c] org.thoughtcrime.securesms.video.recode.Mp4Movie.getHeight:()I │ │ -1b681c: 5210 f442 |0000: iget v0, v1, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.height:I // field@42f4 │ │ -1b6820: 0f00 |0002: return v0 │ │ +1b6810: |[1b6810] org.thoughtcrime.securesms.video.recode.Mp4Movie.getHeight:()I │ │ +1b6820: 5210 f442 |0000: iget v0, v1, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.height:I // field@42f4 │ │ +1b6824: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=29 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/thoughtcrime/securesms/video/recode/Mp4Movie; │ │ │ │ #4 : (in Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;) │ │ @@ -324178,17 +324179,17 @@ │ │ type : '()Lcom/googlecode/mp4parser/util/Matrix;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -1b67b0: |[1b67b0] org.thoughtcrime.securesms.video.recode.Mp4Movie.getMatrix:()Lcom/googlecode/mp4parser/util/Matrix; │ │ -1b67c0: 5410 f542 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.matrix:Lcom/googlecode/mp4parser/util/Matrix; // field@42f5 │ │ -1b67c4: 1100 |0002: return-object v0 │ │ +1b67b4: |[1b67b4] org.thoughtcrime.securesms.video.recode.Mp4Movie.getMatrix:()Lcom/googlecode/mp4parser/util/Matrix; │ │ +1b67c4: 5410 f542 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.matrix:Lcom/googlecode/mp4parser/util/Matrix; // field@42f5 │ │ +1b67c8: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=21 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/thoughtcrime/securesms/video/recode/Mp4Movie; │ │ │ │ #5 : (in Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;) │ │ @@ -324196,17 +324197,17 @@ │ │ type : '()Ljava/util/ArrayList;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -1b6854: |[1b6854] org.thoughtcrime.securesms.video.recode.Mp4Movie.getTracks:()Ljava/util/ArrayList; │ │ -1b6864: 5410 f642 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.tracks:Ljava/util/ArrayList; // field@42f6 │ │ -1b6868: 1100 |0002: return-object v0 │ │ +1b6858: |[1b6858] org.thoughtcrime.securesms.video.recode.Mp4Movie.getTracks:()Ljava/util/ArrayList; │ │ +1b6868: 5410 f642 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.tracks:Ljava/util/ArrayList; // field@42f6 │ │ +1b686c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=54 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/thoughtcrime/securesms/video/recode/Mp4Movie; │ │ │ │ #6 : (in Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;) │ │ @@ -324214,17 +324215,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -1b6824: |[1b6824] org.thoughtcrime.securesms.video.recode.Mp4Movie.getWidth:()I │ │ -1b6834: 5210 f742 |0000: iget v0, v1, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.width:I // field@42f7 │ │ -1b6838: 0f00 |0002: return v0 │ │ +1b6828: |[1b6828] org.thoughtcrime.securesms.video.recode.Mp4Movie.getWidth:()I │ │ +1b6838: 5210 f742 |0000: iget v0, v1, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.width:I // field@42f7 │ │ +1b683c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/thoughtcrime/securesms/video/recode/Mp4Movie; │ │ │ │ #7 : (in Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;) │ │ @@ -324232,17 +324233,17 @@ │ │ type : '(Ljava/io/File;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -1b68dc: |[1b68dc] org.thoughtcrime.securesms.video.recode.Mp4Movie.setCacheFile:(Ljava/io/File;)V │ │ -1b68ec: 5b01 f342 |0000: iput-object v1, v0, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.cacheFile:Ljava/io/File; // field@42f3 │ │ -1b68f0: 0e00 |0002: return-void │ │ +1b68e0: |[1b68e0] org.thoughtcrime.securesms.video.recode.Mp4Movie.setCacheFile:(Ljava/io/File;)V │ │ +1b68f0: 5b01 f342 |0000: iput-object v1, v0, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.cacheFile:Ljava/io/File; // field@42f3 │ │ +1b68f4: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=33 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/thoughtcrime/securesms/video/recode/Mp4Movie; │ │ 0x0000 - 0x0003 reg=1 (null) Ljava/io/File; │ │ │ │ @@ -324251,34 +324252,34 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 34 16-bit code units │ │ -1b68f4: |[1b68f4] org.thoughtcrime.securesms.video.recode.Mp4Movie.setRotation:(I)V │ │ -1b6904: 3902 0700 |0000: if-nez v2, 0007 // +0007 │ │ -1b6908: 6202 7300 |0002: sget-object v2, Lcom/googlecode/mp4parser/util/Matrix;.ROTATE_0:Lcom/googlecode/mp4parser/util/Matrix; // field@0073 │ │ -1b690c: 5b12 f542 |0004: iput-object v2, v1, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.matrix:Lcom/googlecode/mp4parser/util/Matrix; // field@42f5 │ │ -1b6910: 281b |0006: goto 0021 // +001b │ │ -1b6912: 1300 5a00 |0007: const/16 v0, #int 90 // #5a │ │ -1b6916: 3302 0700 |0009: if-ne v2, v0, 0010 // +0007 │ │ -1b691a: 6202 7600 |000b: sget-object v2, Lcom/googlecode/mp4parser/util/Matrix;.ROTATE_90:Lcom/googlecode/mp4parser/util/Matrix; // field@0076 │ │ -1b691e: 5b12 f542 |000d: iput-object v2, v1, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.matrix:Lcom/googlecode/mp4parser/util/Matrix; // field@42f5 │ │ -1b6922: 2812 |000f: goto 0021 // +0012 │ │ -1b6924: 1300 b400 |0010: const/16 v0, #int 180 // #b4 │ │ -1b6928: 3302 0700 |0012: if-ne v2, v0, 0019 // +0007 │ │ -1b692c: 6202 7400 |0014: sget-object v2, Lcom/googlecode/mp4parser/util/Matrix;.ROTATE_180:Lcom/googlecode/mp4parser/util/Matrix; // field@0074 │ │ -1b6930: 5b12 f542 |0016: iput-object v2, v1, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.matrix:Lcom/googlecode/mp4parser/util/Matrix; // field@42f5 │ │ -1b6934: 2809 |0018: goto 0021 // +0009 │ │ -1b6936: 1300 0e01 |0019: const/16 v0, #int 270 // #10e │ │ -1b693a: 3302 0600 |001b: if-ne v2, v0, 0021 // +0006 │ │ -1b693e: 6202 7500 |001d: sget-object v2, Lcom/googlecode/mp4parser/util/Matrix;.ROTATE_270:Lcom/googlecode/mp4parser/util/Matrix; // field@0075 │ │ -1b6942: 5b12 f542 |001f: iput-object v2, v1, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.matrix:Lcom/googlecode/mp4parser/util/Matrix; // field@42f5 │ │ -1b6946: 0e00 |0021: return-void │ │ +1b68f8: |[1b68f8] org.thoughtcrime.securesms.video.recode.Mp4Movie.setRotation:(I)V │ │ +1b6908: 3902 0700 |0000: if-nez v2, 0007 // +0007 │ │ +1b690c: 6202 7300 |0002: sget-object v2, Lcom/googlecode/mp4parser/util/Matrix;.ROTATE_0:Lcom/googlecode/mp4parser/util/Matrix; // field@0073 │ │ +1b6910: 5b12 f542 |0004: iput-object v2, v1, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.matrix:Lcom/googlecode/mp4parser/util/Matrix; // field@42f5 │ │ +1b6914: 281b |0006: goto 0021 // +001b │ │ +1b6916: 1300 5a00 |0007: const/16 v0, #int 90 // #5a │ │ +1b691a: 3302 0700 |0009: if-ne v2, v0, 0010 // +0007 │ │ +1b691e: 6202 7600 |000b: sget-object v2, Lcom/googlecode/mp4parser/util/Matrix;.ROTATE_90:Lcom/googlecode/mp4parser/util/Matrix; // field@0076 │ │ +1b6922: 5b12 f542 |000d: iput-object v2, v1, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.matrix:Lcom/googlecode/mp4parser/util/Matrix; // field@42f5 │ │ +1b6926: 2812 |000f: goto 0021 // +0012 │ │ +1b6928: 1300 b400 |0010: const/16 v0, #int 180 // #b4 │ │ +1b692c: 3302 0700 |0012: if-ne v2, v0, 0019 // +0007 │ │ +1b6930: 6202 7400 |0014: sget-object v2, Lcom/googlecode/mp4parser/util/Matrix;.ROTATE_180:Lcom/googlecode/mp4parser/util/Matrix; // field@0074 │ │ +1b6934: 5b12 f542 |0016: iput-object v2, v1, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.matrix:Lcom/googlecode/mp4parser/util/Matrix; // field@42f5 │ │ +1b6938: 2809 |0018: goto 0021 // +0009 │ │ +1b693a: 1300 0e01 |0019: const/16 v0, #int 270 // #10e │ │ +1b693e: 3302 0600 |001b: if-ne v2, v0, 0021 // +0006 │ │ +1b6942: 6202 7500 |001d: sget-object v2, Lcom/googlecode/mp4parser/util/Matrix;.ROTATE_270:Lcom/googlecode/mp4parser/util/Matrix; // field@0075 │ │ +1b6946: 5b12 f542 |001f: iput-object v2, v1, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.matrix:Lcom/googlecode/mp4parser/util/Matrix; // field@42f5 │ │ +1b694a: 0e00 |0021: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=38 │ │ 0x000b line=40 │ │ 0x0014 line=42 │ │ 0x001d line=44 │ │ locals : │ │ @@ -324290,18 +324291,18 @@ │ │ type : '(II)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -1b6948: |[1b6948] org.thoughtcrime.securesms.video.recode.Mp4Movie.setSize:(II)V │ │ -1b6958: 5901 f742 |0000: iput v1, v0, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.width:I // field@42f7 │ │ -1b695c: 5902 f442 |0002: iput v2, v0, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.height:I // field@42f4 │ │ -1b6960: 0e00 |0004: return-void │ │ +1b694c: |[1b694c] org.thoughtcrime.securesms.video.recode.Mp4Movie.setSize:(II)V │ │ +1b695c: 5901 f742 |0000: iput v1, v0, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.width:I // field@42f7 │ │ +1b6960: 5902 f442 |0002: iput v2, v0, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.height:I // field@42f4 │ │ +1b6964: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=49 │ │ 0x0002 line=50 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 this Lorg/thoughtcrime/securesms/video/recode/Mp4Movie; │ │ 0x0000 - 0x0005 reg=1 (null) I │ │ @@ -324395,27 +324396,27 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 24 16-bit code units │ │ -1b69bc: |[1b69bc] org.thoughtcrime.securesms.video.recode.OutputSurface.:()V │ │ -1b69cc: 7010 aa0a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1b69d2: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -1b69d4: 5b10 fc42 |0004: iput-object v0, v1, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGLDisplay:Ljavax/microedition/khronos/egl/EGLDisplay; // field@42fc │ │ -1b69d8: 5b10 fb42 |0006: iput-object v0, v1, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGLContext:Ljavax/microedition/khronos/egl/EGLContext; // field@42fb │ │ -1b69dc: 5b10 fd42 |0008: iput-object v0, v1, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGLSurface:Ljavax/microedition/khronos/egl/EGLSurface; // field@42fd │ │ -1b69e0: 2200 0103 |000a: new-instance v0, Ljava/lang/Object; // type@0301 │ │ -1b69e4: 7010 aa0a 0000 |000c: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1b69ea: 5b10 ff42 |000f: iput-object v0, v1, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mFrameSyncObject:Ljava/lang/Object; // field@42ff │ │ -1b69ee: 1200 |0011: const/4 v0, #int 0 // #0 │ │ -1b69f0: 5910 0643 |0012: iput v0, v1, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.rotateRender:I // field@4306 │ │ -1b69f4: 7010 095d 0100 |0014: invoke-direct {v1}, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.setup:()V // method@5d09 │ │ -1b69fa: 0e00 |0017: return-void │ │ +1b69c0: |[1b69c0] org.thoughtcrime.securesms.video.recode.OutputSurface.:()V │ │ +1b69d0: 7010 aa0a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1b69d6: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +1b69d8: 5b10 fc42 |0004: iput-object v0, v1, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGLDisplay:Ljavax/microedition/khronos/egl/EGLDisplay; // field@42fc │ │ +1b69dc: 5b10 fb42 |0006: iput-object v0, v1, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGLContext:Ljavax/microedition/khronos/egl/EGLContext; // field@42fb │ │ +1b69e0: 5b10 fd42 |0008: iput-object v0, v1, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGLSurface:Ljavax/microedition/khronos/egl/EGLSurface; // field@42fd │ │ +1b69e4: 2200 0103 |000a: new-instance v0, Ljava/lang/Object; // type@0301 │ │ +1b69e8: 7010 aa0a 0000 |000c: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1b69ee: 5b10 ff42 |000f: iput-object v0, v1, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mFrameSyncObject:Ljava/lang/Object; // field@42ff │ │ +1b69f2: 1200 |0011: const/4 v0, #int 0 // #0 │ │ +1b69f4: 5910 0643 |0012: iput v0, v1, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.rotateRender:I // field@4306 │ │ +1b69f8: 7010 095d 0100 |0014: invoke-direct {v1}, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.setup:()V // method@5d09 │ │ +1b69fe: 0e00 |0017: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=66 │ │ 0x0004 line=39 │ │ 0x0006 line=40 │ │ 0x0008 line=41 │ │ 0x000a line=44 │ │ @@ -324429,44 +324430,44 @@ │ │ type : '(III)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 61 16-bit code units │ │ -1b69fc: |[1b69fc] org.thoughtcrime.securesms.video.recode.OutputSurface.:(III)V │ │ -1b6a0c: 7010 aa0a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1b6a12: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -1b6a14: 5b10 fc42 |0004: iput-object v0, v1, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGLDisplay:Ljavax/microedition/khronos/egl/EGLDisplay; // field@42fc │ │ -1b6a18: 5b10 fb42 |0006: iput-object v0, v1, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGLContext:Ljavax/microedition/khronos/egl/EGLContext; // field@42fb │ │ -1b6a1c: 5b10 fd42 |0008: iput-object v0, v1, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGLSurface:Ljavax/microedition/khronos/egl/EGLSurface; // field@42fd │ │ -1b6a20: 2200 0103 |000a: new-instance v0, Ljava/lang/Object; // type@0301 │ │ -1b6a24: 7010 aa0a 0000 |000c: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1b6a2a: 5b10 ff42 |000f: iput-object v0, v1, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mFrameSyncObject:Ljava/lang/Object; // field@42ff │ │ -1b6a2e: 1200 |0011: const/4 v0, #int 0 // #0 │ │ -1b6a30: 5910 0643 |0012: iput v0, v1, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.rotateRender:I // field@4306 │ │ -1b6a34: 3d02 2300 |0014: if-lez v2, 0037 // +0023 │ │ -1b6a38: 3d03 2100 |0016: if-lez v3, 0037 // +0021 │ │ -1b6a3c: 5912 0543 |0018: iput v2, v1, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mWidth:I // field@4305 │ │ -1b6a40: 5913 0043 |001a: iput v3, v1, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mHeight:I // field@4300 │ │ -1b6a44: 5914 0643 |001c: iput v4, v1, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.rotateRender:I // field@4306 │ │ -1b6a48: 9204 0203 |001e: mul-int v4, v2, v3 │ │ -1b6a4c: da04 0404 |0020: mul-int/lit8 v4, v4, #int 4 // #04 │ │ -1b6a50: 7110 aa0b 0400 |0022: invoke-static {v4}, Ljava/nio/ByteBuffer;.allocateDirect:(I)Ljava/nio/ByteBuffer; // method@0baa │ │ -1b6a56: 0c04 |0025: move-result-object v4 │ │ -1b6a58: 5b14 0143 |0026: iput-object v4, v1, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mPixelBuf:Ljava/nio/ByteBuffer; // field@4301 │ │ -1b6a5c: 6200 9400 |0028: sget-object v0, Ljava/nio/ByteOrder;.LITTLE_ENDIAN:Ljava/nio/ByteOrder; // field@0094 │ │ -1b6a60: 6e20 b50b 0400 |002a: invoke-virtual {v4, v0}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@0bb5 │ │ -1b6a66: 7030 035d 2103 |002d: invoke-direct {v1, v2, v3}, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.eglSetup:(II)V // method@5d03 │ │ -1b6a6c: 6e10 065d 0100 |0030: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.makeCurrent:()V // method@5d06 │ │ -1b6a72: 7010 095d 0100 |0033: invoke-direct {v1}, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.setup:()V // method@5d09 │ │ -1b6a78: 0e00 |0036: return-void │ │ -1b6a7a: 2202 f102 |0037: new-instance v2, Ljava/lang/IllegalArgumentException; // type@02f1 │ │ -1b6a7e: 7010 4a0a 0200 |0039: invoke-direct {v2}, Ljava/lang/IllegalArgumentException;.:()V // method@0a4a │ │ -1b6a84: 2702 |003c: throw v2 │ │ +1b6a00: |[1b6a00] org.thoughtcrime.securesms.video.recode.OutputSurface.:(III)V │ │ +1b6a10: 7010 aa0a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1b6a16: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +1b6a18: 5b10 fc42 |0004: iput-object v0, v1, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGLDisplay:Ljavax/microedition/khronos/egl/EGLDisplay; // field@42fc │ │ +1b6a1c: 5b10 fb42 |0006: iput-object v0, v1, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGLContext:Ljavax/microedition/khronos/egl/EGLContext; // field@42fb │ │ +1b6a20: 5b10 fd42 |0008: iput-object v0, v1, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGLSurface:Ljavax/microedition/khronos/egl/EGLSurface; // field@42fd │ │ +1b6a24: 2200 0103 |000a: new-instance v0, Ljava/lang/Object; // type@0301 │ │ +1b6a28: 7010 aa0a 0000 |000c: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1b6a2e: 5b10 ff42 |000f: iput-object v0, v1, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mFrameSyncObject:Ljava/lang/Object; // field@42ff │ │ +1b6a32: 1200 |0011: const/4 v0, #int 0 // #0 │ │ +1b6a34: 5910 0643 |0012: iput v0, v1, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.rotateRender:I // field@4306 │ │ +1b6a38: 3d02 2300 |0014: if-lez v2, 0037 // +0023 │ │ +1b6a3c: 3d03 2100 |0016: if-lez v3, 0037 // +0021 │ │ +1b6a40: 5912 0543 |0018: iput v2, v1, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mWidth:I // field@4305 │ │ +1b6a44: 5913 0043 |001a: iput v3, v1, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mHeight:I // field@4300 │ │ +1b6a48: 5914 0643 |001c: iput v4, v1, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.rotateRender:I // field@4306 │ │ +1b6a4c: 9204 0203 |001e: mul-int v4, v2, v3 │ │ +1b6a50: da04 0404 |0020: mul-int/lit8 v4, v4, #int 4 // #04 │ │ +1b6a54: 7110 aa0b 0400 |0022: invoke-static {v4}, Ljava/nio/ByteBuffer;.allocateDirect:(I)Ljava/nio/ByteBuffer; // method@0baa │ │ +1b6a5a: 0c04 |0025: move-result-object v4 │ │ +1b6a5c: 5b14 0143 |0026: iput-object v4, v1, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mPixelBuf:Ljava/nio/ByteBuffer; // field@4301 │ │ +1b6a60: 6200 9400 |0028: sget-object v0, Ljava/nio/ByteOrder;.LITTLE_ENDIAN:Ljava/nio/ByteOrder; // field@0094 │ │ +1b6a64: 6e20 b50b 0400 |002a: invoke-virtual {v4, v0}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@0bb5 │ │ +1b6a6a: 7030 035d 2103 |002d: invoke-direct {v1, v2, v3}, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.eglSetup:(II)V // method@5d03 │ │ +1b6a70: 6e10 065d 0100 |0030: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.makeCurrent:()V // method@5d06 │ │ +1b6a76: 7010 095d 0100 |0033: invoke-direct {v1}, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.setup:()V // method@5d09 │ │ +1b6a7c: 0e00 |0036: return-void │ │ +1b6a7e: 2202 f102 |0037: new-instance v2, Ljava/lang/IllegalArgumentException; // type@02f1 │ │ +1b6a82: 7010 4a0a 0200 |0039: invoke-direct {v2}, Ljava/lang/IllegalArgumentException;.:()V // method@0a4a │ │ +1b6a88: 2702 |003c: throw v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=52 │ │ 0x0004 line=39 │ │ 0x0006 line=40 │ │ 0x0008 line=41 │ │ 0x000a line=44 │ │ @@ -324491,25 +324492,25 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 19 16-bit code units │ │ -1b6b48: |[1b6b48] org.thoughtcrime.securesms.video.recode.OutputSurface.checkEglError:(Ljava/lang/String;)V │ │ -1b6b58: 5412 fa42 |0000: iget-object v2, v1, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGL:Ljavax/microedition/khronos/egl/EGL10; // field@42fa │ │ -1b6b5c: 7210 fe0d 0200 |0002: invoke-interface {v2}, Ljavax/microedition/khronos/egl/EGL10;.eglGetError:()I // method@0dfe │ │ -1b6b62: 0a02 |0005: move-result v2 │ │ -1b6b64: 1300 0030 |0006: const/16 v0, #int 12288 // #3000 │ │ -1b6b68: 3302 0300 |0008: if-ne v2, v0, 000b // +0003 │ │ -1b6b6c: 0e00 |000a: return-void │ │ -1b6b6e: 2202 0803 |000b: new-instance v2, Ljava/lang/RuntimeException; // type@0308 │ │ -1b6b72: 1a00 9617 |000d: const-string v0, "EGL error encountered (see log)" // string@1796 │ │ -1b6b76: 7020 be0a 0200 |000f: invoke-direct {v2, v0}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0abe │ │ -1b6b7c: 2702 |0012: throw v2 │ │ +1b6b4c: |[1b6b4c] org.thoughtcrime.securesms.video.recode.OutputSurface.checkEglError:(Ljava/lang/String;)V │ │ +1b6b5c: 5412 fa42 |0000: iget-object v2, v1, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGL:Ljavax/microedition/khronos/egl/EGL10; // field@42fa │ │ +1b6b60: 7210 fe0d 0200 |0002: invoke-interface {v2}, Ljavax/microedition/khronos/egl/EGL10;.eglGetError:()I // method@0dfe │ │ +1b6b66: 0a02 |0005: move-result v2 │ │ +1b6b68: 1300 0030 |0006: const/16 v0, #int 12288 // #3000 │ │ +1b6b6c: 3302 0300 |0008: if-ne v2, v0, 000b // +0003 │ │ +1b6b70: 0e00 |000a: return-void │ │ +1b6b72: 2202 0803 |000b: new-instance v2, Ljava/lang/RuntimeException; // type@0308 │ │ +1b6b76: 1a00 9617 |000d: const-string v0, "EGL error encountered (see log)" // string@1796 │ │ +1b6b7a: 7020 be0a 0200 |000f: invoke-direct {v2, v0}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0abe │ │ +1b6b80: 2702 |0012: throw v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=203 │ │ 0x000b line=204 │ │ locals : │ │ 0x0000 - 0x0013 reg=1 this Lorg/thoughtcrime/securesms/video/recode/OutputSurface; │ │ 0x0000 - 0x0013 reg=2 (null) Ljava/lang/String; │ │ @@ -324519,98 +324520,98 @@ │ │ type : '(II)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 11 │ │ ins : 3 │ │ outs : 6 │ │ insns size : 190 16-bit code units │ │ -1b6ba0: |[1b6ba0] org.thoughtcrime.securesms.video.recode.OutputSurface.eglSetup:(II)V │ │ -1b6bb0: 7100 020e 0000 |0000: invoke-static {}, Ljavax/microedition/khronos/egl/EGLContext;.getEGL:()Ljavax/microedition/khronos/egl/EGL; // method@0e02 │ │ -1b6bb6: 0c00 |0003: move-result-object v0 │ │ -1b6bb8: 1f00 e203 |0004: check-cast v0, Ljavax/microedition/khronos/egl/EGL10; // type@03e2 │ │ -1b6bbc: 5b80 fa42 |0006: iput-object v0, v8, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGL:Ljavax/microedition/khronos/egl/EGL10; // field@42fa │ │ -1b6bc0: 6201 a800 |0008: sget-object v1, Ljavax/microedition/khronos/egl/EGL10;.EGL_DEFAULT_DISPLAY:Ljava/lang/Object; // field@00a8 │ │ -1b6bc4: 7220 fd0d 1000 |000a: invoke-interface {v0, v1}, Ljavax/microedition/khronos/egl/EGL10;.eglGetDisplay:(Ljava/lang/Object;)Ljavax/microedition/khronos/egl/EGLDisplay; // method@0dfd │ │ -1b6bca: 0c00 |000d: move-result-object v0 │ │ -1b6bcc: 5b80 fc42 |000e: iput-object v0, v8, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGLDisplay:Ljavax/microedition/khronos/egl/EGLDisplay; // field@42fc │ │ -1b6bd0: 6201 aa00 |0010: sget-object v1, Ljavax/microedition/khronos/egl/EGL10;.EGL_NO_DISPLAY:Ljavax/microedition/khronos/egl/EGLDisplay; // field@00aa │ │ -1b6bd4: 3210 8600 |0012: if-eq v0, v1, 0098 // +0086 │ │ -1b6bd8: 5480 fa42 |0014: iget-object v0, v8, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGL:Ljavax/microedition/khronos/egl/EGL10; // field@42fa │ │ -1b6bdc: 5481 fc42 |0016: iget-object v1, v8, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGLDisplay:Ljavax/microedition/khronos/egl/EGLDisplay; // field@42fc │ │ -1b6be0: 1202 |0018: const/4 v2, #int 0 // #0 │ │ -1b6be2: 7230 ff0d 1002 |0019: invoke-interface {v0, v1, v2}, Ljavax/microedition/khronos/egl/EGL10;.eglInitialize:(Ljavax/microedition/khronos/egl/EGLDisplay;[I)Z // method@0dff │ │ -1b6be8: 0a00 |001c: move-result v0 │ │ -1b6bea: 3800 7100 |001d: if-eqz v0, 008e // +0071 │ │ -1b6bee: 1300 0d00 |001f: const/16 v0, #int 13 // #d │ │ -1b6bf2: 2303 2f11 |0021: new-array v3, v0, [I // type@112f │ │ -1b6bf6: 2603 7d00 0000 |0023: fill-array-data v3, 000000a0 // +0000007d │ │ -1b6bfc: 1215 |0026: const/4 v5, #int 1 // #1 │ │ -1b6bfe: 2350 5c11 |0027: new-array v0, v5, [Ljavax/microedition/khronos/egl/EGLConfig; // type@115c │ │ -1b6c02: 1211 |0029: const/4 v1, #int 1 // #1 │ │ -1b6c04: 2316 2f11 |002a: new-array v6, v1, [I // type@112f │ │ -1b6c08: 5481 fa42 |002c: iget-object v1, v8, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGL:Ljavax/microedition/khronos/egl/EGL10; // field@42fa │ │ -1b6c0c: 5482 fc42 |002e: iget-object v2, v8, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGLDisplay:Ljavax/microedition/khronos/egl/EGLDisplay; // field@42fc │ │ -1b6c10: 0704 |0030: move-object v4, v0 │ │ -1b6c12: 7806 f50d 0100 |0031: invoke-interface/range {v1, v2, v3, v4, v5, v6}, Ljavax/microedition/khronos/egl/EGL10;.eglChooseConfig:(Ljavax/microedition/khronos/egl/EGLDisplay;[I[Ljavax/microedition/khronos/egl/EGLConfig;I[I)Z // method@0df5 │ │ -1b6c18: 0a01 |0034: move-result v1 │ │ -1b6c1a: 3801 5100 |0035: if-eqz v1, 0086 // +0051 │ │ -1b6c1e: 1301 9830 |0037: const/16 v1, #int 12440 // #3098 │ │ -1b6c22: 1222 |0039: const/4 v2, #int 2 // #2 │ │ -1b6c24: 1303 3830 |003a: const/16 v3, #int 12344 // #3038 │ │ -1b6c28: 2430 2f11 2103 |003c: filled-new-array {v1, v2, v3}, [I // type@112f │ │ -1b6c2e: 0c01 |003f: move-result-object v1 │ │ -1b6c30: 5482 fa42 |0040: iget-object v2, v8, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGL:Ljavax/microedition/khronos/egl/EGL10; // field@42fa │ │ -1b6c34: 5484 fc42 |0042: iget-object v4, v8, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGLDisplay:Ljavax/microedition/khronos/egl/EGLDisplay; // field@42fc │ │ -1b6c38: 1205 |0044: const/4 v5, #int 0 // #0 │ │ -1b6c3a: 4606 0005 |0045: aget-object v6, v0, v5 │ │ -1b6c3e: 6207 a900 |0047: sget-object v7, Ljavax/microedition/khronos/egl/EGL10;.EGL_NO_CONTEXT:Ljavax/microedition/khronos/egl/EGLContext; // field@00a9 │ │ -1b6c42: 7251 f60d 4276 |0049: invoke-interface {v2, v4, v6, v7, v1}, Ljavax/microedition/khronos/egl/EGL10;.eglCreateContext:(Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLConfig;Ljavax/microedition/khronos/egl/EGLContext;[I)Ljavax/microedition/khronos/egl/EGLContext; // method@0df6 │ │ -1b6c48: 0c01 |004c: move-result-object v1 │ │ -1b6c4a: 5b81 fb42 |004d: iput-object v1, v8, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGLContext:Ljavax/microedition/khronos/egl/EGLContext; // field@42fb │ │ -1b6c4e: 1a01 2453 |004f: const-string v1, "eglCreateContext" // string@5324 │ │ -1b6c52: 7020 015d 1800 |0051: invoke-direct {v8, v1}, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.checkEglError:(Ljava/lang/String;)V // method@5d01 │ │ -1b6c58: 5481 fb42 |0054: iget-object v1, v8, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGLContext:Ljavax/microedition/khronos/egl/EGLContext; // field@42fb │ │ -1b6c5c: 3801 2800 |0056: if-eqz v1, 007e // +0028 │ │ -1b6c60: 1301 5730 |0058: const/16 v1, #int 12375 // #3057 │ │ -1b6c64: 1302 5630 |005a: const/16 v2, #int 12374 // #3056 │ │ -1b6c68: 2453 2f11 91a2 |005c: filled-new-array {v1, v9, v2, v10, v3}, [I // type@112f │ │ -1b6c6e: 0c09 |005f: move-result-object v9 │ │ -1b6c70: 548a fa42 |0060: iget-object v10, v8, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGL:Ljavax/microedition/khronos/egl/EGL10; // field@42fa │ │ -1b6c74: 5481 fc42 |0062: iget-object v1, v8, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGLDisplay:Ljavax/microedition/khronos/egl/EGLDisplay; // field@42fc │ │ -1b6c78: 4600 0005 |0064: aget-object v0, v0, v5 │ │ -1b6c7c: 7240 f70d 1a90 |0066: invoke-interface {v10, v1, v0, v9}, Ljavax/microedition/khronos/egl/EGL10;.eglCreatePbufferSurface:(Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLConfig;[I)Ljavax/microedition/khronos/egl/EGLSurface; // method@0df7 │ │ -1b6c82: 0c09 |0069: move-result-object v9 │ │ -1b6c84: 5b89 fd42 |006a: iput-object v9, v8, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGLSurface:Ljavax/microedition/khronos/egl/EGLSurface; // field@42fd │ │ -1b6c88: 1a09 2553 |006c: const-string v9, "eglCreatePbufferSurface" // string@5325 │ │ -1b6c8c: 7020 015d 9800 |006e: invoke-direct {v8, v9}, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.checkEglError:(Ljava/lang/String;)V // method@5d01 │ │ -1b6c92: 5489 fd42 |0071: iget-object v9, v8, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGLSurface:Ljavax/microedition/khronos/egl/EGLSurface; // field@42fd │ │ -1b6c96: 3809 0300 |0073: if-eqz v9, 0076 // +0003 │ │ -1b6c9a: 0e00 |0075: return-void │ │ -1b6c9c: 2209 0803 |0076: new-instance v9, Ljava/lang/RuntimeException; // type@0308 │ │ -1b6ca0: 1a0a dd83 |0078: const-string v10, "surface was null" // string@83dd │ │ -1b6ca4: 7020 be0a a900 |007a: invoke-direct {v9, v10}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0abe │ │ -1b6caa: 2709 |007d: throw v9 │ │ -1b6cac: 2209 0803 |007e: new-instance v9, Ljava/lang/RuntimeException; // type@0308 │ │ -1b6cb0: 1a0a 2674 |0080: const-string v10, "null context" // string@7426 │ │ -1b6cb4: 7020 be0a a900 |0082: invoke-direct {v9, v10}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0abe │ │ -1b6cba: 2709 |0085: throw v9 │ │ -1b6cbc: 2209 0803 |0086: new-instance v9, Ljava/lang/RuntimeException; // type@0308 │ │ -1b6cc0: 1a0a 5287 |0088: const-string v10, "unable to find RGB888+pbuffer EGL config" // string@8752 │ │ -1b6cc4: 7020 be0a a900 |008a: invoke-direct {v9, v10}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0abe │ │ -1b6cca: 2709 |008d: throw v9 │ │ -1b6ccc: 5b82 fc42 |008e: iput-object v2, v8, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGLDisplay:Ljavax/microedition/khronos/egl/EGLDisplay; // field@42fc │ │ -1b6cd0: 2209 0803 |0090: new-instance v9, Ljava/lang/RuntimeException; // type@0308 │ │ -1b6cd4: 1a0a 5687 |0092: const-string v10, "unable to initialize EGL10" // string@8756 │ │ -1b6cd8: 7020 be0a a900 |0094: invoke-direct {v9, v10}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0abe │ │ -1b6cde: 2709 |0097: throw v9 │ │ -1b6ce0: 2209 0803 |0098: new-instance v9, Ljava/lang/RuntimeException; // type@0308 │ │ -1b6ce4: 1a0a 5487 |009a: const-string v10, "unable to get EGL10 display" // string@8754 │ │ -1b6ce8: 7020 be0a a900 |009c: invoke-direct {v9, v10}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0abe │ │ -1b6cee: 2709 |009f: throw v9 │ │ -1b6cf0: 0003 0400 0d00 0000 2430 0000 0800 ... |00a0: array-data (30 units) │ │ +1b6ba4: |[1b6ba4] org.thoughtcrime.securesms.video.recode.OutputSurface.eglSetup:(II)V │ │ +1b6bb4: 7100 020e 0000 |0000: invoke-static {}, Ljavax/microedition/khronos/egl/EGLContext;.getEGL:()Ljavax/microedition/khronos/egl/EGL; // method@0e02 │ │ +1b6bba: 0c00 |0003: move-result-object v0 │ │ +1b6bbc: 1f00 e203 |0004: check-cast v0, Ljavax/microedition/khronos/egl/EGL10; // type@03e2 │ │ +1b6bc0: 5b80 fa42 |0006: iput-object v0, v8, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGL:Ljavax/microedition/khronos/egl/EGL10; // field@42fa │ │ +1b6bc4: 6201 a800 |0008: sget-object v1, Ljavax/microedition/khronos/egl/EGL10;.EGL_DEFAULT_DISPLAY:Ljava/lang/Object; // field@00a8 │ │ +1b6bc8: 7220 fd0d 1000 |000a: invoke-interface {v0, v1}, Ljavax/microedition/khronos/egl/EGL10;.eglGetDisplay:(Ljava/lang/Object;)Ljavax/microedition/khronos/egl/EGLDisplay; // method@0dfd │ │ +1b6bce: 0c00 |000d: move-result-object v0 │ │ +1b6bd0: 5b80 fc42 |000e: iput-object v0, v8, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGLDisplay:Ljavax/microedition/khronos/egl/EGLDisplay; // field@42fc │ │ +1b6bd4: 6201 aa00 |0010: sget-object v1, Ljavax/microedition/khronos/egl/EGL10;.EGL_NO_DISPLAY:Ljavax/microedition/khronos/egl/EGLDisplay; // field@00aa │ │ +1b6bd8: 3210 8600 |0012: if-eq v0, v1, 0098 // +0086 │ │ +1b6bdc: 5480 fa42 |0014: iget-object v0, v8, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGL:Ljavax/microedition/khronos/egl/EGL10; // field@42fa │ │ +1b6be0: 5481 fc42 |0016: iget-object v1, v8, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGLDisplay:Ljavax/microedition/khronos/egl/EGLDisplay; // field@42fc │ │ +1b6be4: 1202 |0018: const/4 v2, #int 0 // #0 │ │ +1b6be6: 7230 ff0d 1002 |0019: invoke-interface {v0, v1, v2}, Ljavax/microedition/khronos/egl/EGL10;.eglInitialize:(Ljavax/microedition/khronos/egl/EGLDisplay;[I)Z // method@0dff │ │ +1b6bec: 0a00 |001c: move-result v0 │ │ +1b6bee: 3800 7100 |001d: if-eqz v0, 008e // +0071 │ │ +1b6bf2: 1300 0d00 |001f: const/16 v0, #int 13 // #d │ │ +1b6bf6: 2303 2f11 |0021: new-array v3, v0, [I // type@112f │ │ +1b6bfa: 2603 7d00 0000 |0023: fill-array-data v3, 000000a0 // +0000007d │ │ +1b6c00: 1215 |0026: const/4 v5, #int 1 // #1 │ │ +1b6c02: 2350 5c11 |0027: new-array v0, v5, [Ljavax/microedition/khronos/egl/EGLConfig; // type@115c │ │ +1b6c06: 1211 |0029: const/4 v1, #int 1 // #1 │ │ +1b6c08: 2316 2f11 |002a: new-array v6, v1, [I // type@112f │ │ +1b6c0c: 5481 fa42 |002c: iget-object v1, v8, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGL:Ljavax/microedition/khronos/egl/EGL10; // field@42fa │ │ +1b6c10: 5482 fc42 |002e: iget-object v2, v8, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGLDisplay:Ljavax/microedition/khronos/egl/EGLDisplay; // field@42fc │ │ +1b6c14: 0704 |0030: move-object v4, v0 │ │ +1b6c16: 7806 f50d 0100 |0031: invoke-interface/range {v1, v2, v3, v4, v5, v6}, Ljavax/microedition/khronos/egl/EGL10;.eglChooseConfig:(Ljavax/microedition/khronos/egl/EGLDisplay;[I[Ljavax/microedition/khronos/egl/EGLConfig;I[I)Z // method@0df5 │ │ +1b6c1c: 0a01 |0034: move-result v1 │ │ +1b6c1e: 3801 5100 |0035: if-eqz v1, 0086 // +0051 │ │ +1b6c22: 1301 9830 |0037: const/16 v1, #int 12440 // #3098 │ │ +1b6c26: 1222 |0039: const/4 v2, #int 2 // #2 │ │ +1b6c28: 1303 3830 |003a: const/16 v3, #int 12344 // #3038 │ │ +1b6c2c: 2430 2f11 2103 |003c: filled-new-array {v1, v2, v3}, [I // type@112f │ │ +1b6c32: 0c01 |003f: move-result-object v1 │ │ +1b6c34: 5482 fa42 |0040: iget-object v2, v8, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGL:Ljavax/microedition/khronos/egl/EGL10; // field@42fa │ │ +1b6c38: 5484 fc42 |0042: iget-object v4, v8, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGLDisplay:Ljavax/microedition/khronos/egl/EGLDisplay; // field@42fc │ │ +1b6c3c: 1205 |0044: const/4 v5, #int 0 // #0 │ │ +1b6c3e: 4606 0005 |0045: aget-object v6, v0, v5 │ │ +1b6c42: 6207 a900 |0047: sget-object v7, Ljavax/microedition/khronos/egl/EGL10;.EGL_NO_CONTEXT:Ljavax/microedition/khronos/egl/EGLContext; // field@00a9 │ │ +1b6c46: 7251 f60d 4276 |0049: invoke-interface {v2, v4, v6, v7, v1}, Ljavax/microedition/khronos/egl/EGL10;.eglCreateContext:(Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLConfig;Ljavax/microedition/khronos/egl/EGLContext;[I)Ljavax/microedition/khronos/egl/EGLContext; // method@0df6 │ │ +1b6c4c: 0c01 |004c: move-result-object v1 │ │ +1b6c4e: 5b81 fb42 |004d: iput-object v1, v8, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGLContext:Ljavax/microedition/khronos/egl/EGLContext; // field@42fb │ │ +1b6c52: 1a01 2453 |004f: const-string v1, "eglCreateContext" // string@5324 │ │ +1b6c56: 7020 015d 1800 |0051: invoke-direct {v8, v1}, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.checkEglError:(Ljava/lang/String;)V // method@5d01 │ │ +1b6c5c: 5481 fb42 |0054: iget-object v1, v8, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGLContext:Ljavax/microedition/khronos/egl/EGLContext; // field@42fb │ │ +1b6c60: 3801 2800 |0056: if-eqz v1, 007e // +0028 │ │ +1b6c64: 1301 5730 |0058: const/16 v1, #int 12375 // #3057 │ │ +1b6c68: 1302 5630 |005a: const/16 v2, #int 12374 // #3056 │ │ +1b6c6c: 2453 2f11 91a2 |005c: filled-new-array {v1, v9, v2, v10, v3}, [I // type@112f │ │ +1b6c72: 0c09 |005f: move-result-object v9 │ │ +1b6c74: 548a fa42 |0060: iget-object v10, v8, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGL:Ljavax/microedition/khronos/egl/EGL10; // field@42fa │ │ +1b6c78: 5481 fc42 |0062: iget-object v1, v8, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGLDisplay:Ljavax/microedition/khronos/egl/EGLDisplay; // field@42fc │ │ +1b6c7c: 4600 0005 |0064: aget-object v0, v0, v5 │ │ +1b6c80: 7240 f70d 1a90 |0066: invoke-interface {v10, v1, v0, v9}, Ljavax/microedition/khronos/egl/EGL10;.eglCreatePbufferSurface:(Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLConfig;[I)Ljavax/microedition/khronos/egl/EGLSurface; // method@0df7 │ │ +1b6c86: 0c09 |0069: move-result-object v9 │ │ +1b6c88: 5b89 fd42 |006a: iput-object v9, v8, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGLSurface:Ljavax/microedition/khronos/egl/EGLSurface; // field@42fd │ │ +1b6c8c: 1a09 2553 |006c: const-string v9, "eglCreatePbufferSurface" // string@5325 │ │ +1b6c90: 7020 015d 9800 |006e: invoke-direct {v8, v9}, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.checkEglError:(Ljava/lang/String;)V // method@5d01 │ │ +1b6c96: 5489 fd42 |0071: iget-object v9, v8, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGLSurface:Ljavax/microedition/khronos/egl/EGLSurface; // field@42fd │ │ +1b6c9a: 3809 0300 |0073: if-eqz v9, 0076 // +0003 │ │ +1b6c9e: 0e00 |0075: return-void │ │ +1b6ca0: 2209 0803 |0076: new-instance v9, Ljava/lang/RuntimeException; // type@0308 │ │ +1b6ca4: 1a0a dd83 |0078: const-string v10, "surface was null" // string@83dd │ │ +1b6ca8: 7020 be0a a900 |007a: invoke-direct {v9, v10}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0abe │ │ +1b6cae: 2709 |007d: throw v9 │ │ +1b6cb0: 2209 0803 |007e: new-instance v9, Ljava/lang/RuntimeException; // type@0308 │ │ +1b6cb4: 1a0a 2674 |0080: const-string v10, "null context" // string@7426 │ │ +1b6cb8: 7020 be0a a900 |0082: invoke-direct {v9, v10}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0abe │ │ +1b6cbe: 2709 |0085: throw v9 │ │ +1b6cc0: 2209 0803 |0086: new-instance v9, Ljava/lang/RuntimeException; // type@0308 │ │ +1b6cc4: 1a0a 5287 |0088: const-string v10, "unable to find RGB888+pbuffer EGL config" // string@8752 │ │ +1b6cc8: 7020 be0a a900 |008a: invoke-direct {v9, v10}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0abe │ │ +1b6cce: 2709 |008d: throw v9 │ │ +1b6cd0: 5b82 fc42 |008e: iput-object v2, v8, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGLDisplay:Ljavax/microedition/khronos/egl/EGLDisplay; // field@42fc │ │ +1b6cd4: 2209 0803 |0090: new-instance v9, Ljava/lang/RuntimeException; // type@0308 │ │ +1b6cd8: 1a0a 5687 |0092: const-string v10, "unable to initialize EGL10" // string@8756 │ │ +1b6cdc: 7020 be0a a900 |0094: invoke-direct {v9, v10}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0abe │ │ +1b6ce2: 2709 |0097: throw v9 │ │ +1b6ce4: 2209 0803 |0098: new-instance v9, Ljava/lang/RuntimeException; // type@0308 │ │ +1b6ce8: 1a0a 5487 |009a: const-string v10, "unable to get EGL10 display" // string@8754 │ │ +1b6cec: 7020 be0a a900 |009c: invoke-direct {v9, v10}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0abe │ │ +1b6cf2: 2709 |009f: throw v9 │ │ +1b6cf4: 0003 0400 0d00 0000 2430 0000 0800 ... |00a0: array-data (30 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=79 │ │ 0x0008 line=80 │ │ 0x0010 line=82 │ │ 0x0014 line=86 │ │ 0x0021 line=91 │ │ @@ -324641,32 +324642,32 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 38 16-bit code units │ │ -1b6e78: |[1b6e78] org.thoughtcrime.securesms.video.recode.OutputSurface.setup:()V │ │ -1b6e88: 2200 1e11 |0000: new-instance v0, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer; // type@111e │ │ -1b6e8c: 5221 0643 |0002: iget v1, v2, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.rotateRender:I // field@4306 │ │ -1b6e90: 7020 0e5d 1000 |0004: invoke-direct {v0, v1}, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.:(I)V // method@5d0e │ │ -1b6e96: 5b20 0443 |0007: iput-object v0, v2, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mTextureRender:Lorg/thoughtcrime/securesms/video/recode/TextureRenderer; // field@4304 │ │ -1b6e9a: 6e10 155d 0000 |0009: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.surfaceCreated:()V // method@5d15 │ │ -1b6ea0: 2200 6000 |000c: new-instance v0, Landroid/graphics/SurfaceTexture; // type@0060 │ │ -1b6ea4: 5421 0443 |000e: iget-object v1, v2, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mTextureRender:Lorg/thoughtcrime/securesms/video/recode/TextureRenderer; // field@4304 │ │ -1b6ea8: 6e10 135d 0100 |0010: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.getTextureId:()I // method@5d13 │ │ -1b6eae: 0a01 |0013: move-result v1 │ │ -1b6eb0: 7020 8201 1000 |0014: invoke-direct {v0, v1}, Landroid/graphics/SurfaceTexture;.:(I)V // method@0182 │ │ -1b6eb6: 5b20 0343 |0017: iput-object v0, v2, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mSurfaceTexture:Landroid/graphics/SurfaceTexture; // field@4303 │ │ -1b6eba: 6e20 8401 2000 |0019: invoke-virtual {v0, v2}, Landroid/graphics/SurfaceTexture;.setOnFrameAvailableListener:(Landroid/graphics/SurfaceTexture$OnFrameAvailableListener;)V // method@0184 │ │ -1b6ec0: 2200 ec00 |001c: new-instance v0, Landroid/view/Surface; // type@00ec │ │ -1b6ec4: 5421 0343 |001e: iget-object v1, v2, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mSurfaceTexture:Landroid/graphics/SurfaceTexture; // field@4303 │ │ -1b6ec8: 7020 0a03 1000 |0020: invoke-direct {v0, v1}, Landroid/view/Surface;.:(Landroid/graphics/SurfaceTexture;)V // method@030a │ │ -1b6ece: 5b20 0243 |0023: iput-object v0, v2, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mSurface:Landroid/view/Surface; // field@4302 │ │ -1b6ed2: 0e00 |0025: return-void │ │ +1b6e7c: |[1b6e7c] org.thoughtcrime.securesms.video.recode.OutputSurface.setup:()V │ │ +1b6e8c: 2200 1e11 |0000: new-instance v0, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer; // type@111e │ │ +1b6e90: 5221 0643 |0002: iget v1, v2, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.rotateRender:I // field@4306 │ │ +1b6e94: 7020 0e5d 1000 |0004: invoke-direct {v0, v1}, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.:(I)V // method@5d0e │ │ +1b6e9a: 5b20 0443 |0007: iput-object v0, v2, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mTextureRender:Lorg/thoughtcrime/securesms/video/recode/TextureRenderer; // field@4304 │ │ +1b6e9e: 6e10 155d 0000 |0009: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.surfaceCreated:()V // method@5d15 │ │ +1b6ea4: 2200 6000 |000c: new-instance v0, Landroid/graphics/SurfaceTexture; // type@0060 │ │ +1b6ea8: 5421 0443 |000e: iget-object v1, v2, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mTextureRender:Lorg/thoughtcrime/securesms/video/recode/TextureRenderer; // field@4304 │ │ +1b6eac: 6e10 135d 0100 |0010: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.getTextureId:()I // method@5d13 │ │ +1b6eb2: 0a01 |0013: move-result v1 │ │ +1b6eb4: 7020 8201 1000 |0014: invoke-direct {v0, v1}, Landroid/graphics/SurfaceTexture;.:(I)V // method@0182 │ │ +1b6eba: 5b20 0343 |0017: iput-object v0, v2, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mSurfaceTexture:Landroid/graphics/SurfaceTexture; // field@4303 │ │ +1b6ebe: 6e20 8401 2000 |0019: invoke-virtual {v0, v2}, Landroid/graphics/SurfaceTexture;.setOnFrameAvailableListener:(Landroid/graphics/SurfaceTexture$OnFrameAvailableListener;)V // method@0184 │ │ +1b6ec4: 2200 ec00 |001c: new-instance v0, Landroid/view/Surface; // type@00ec │ │ +1b6ec8: 5421 0343 |001e: iget-object v1, v2, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mSurfaceTexture:Landroid/graphics/SurfaceTexture; // field@4303 │ │ +1b6ecc: 7020 0a03 1000 |0020: invoke-direct {v0, v1}, Landroid/view/Surface;.:(Landroid/graphics/SurfaceTexture;)V // method@030a │ │ +1b6ed2: 5b20 0243 |0023: iput-object v0, v2, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mSurface:Landroid/view/Surface; // field@4302 │ │ +1b6ed6: 0e00 |0025: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=71 │ │ 0x0009 line=72 │ │ 0x000c line=73 │ │ 0x0019 line=74 │ │ 0x001c line=75 │ │ @@ -324679,45 +324680,45 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 54 16-bit code units │ │ -1b6a88: |[1b6a88] org.thoughtcrime.securesms.video.recode.OutputSurface.awaitNewImage:()V │ │ -1b6a98: 5440 ff42 |0000: iget-object v0, v4, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mFrameSyncObject:Ljava/lang/Object; // field@42ff │ │ -1b6a9c: 1d00 |0002: monitor-enter v0 │ │ -1b6a9e: 5541 fe42 |0003: iget-boolean v1, v4, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mFrameAvailable:Z // field@42fe │ │ -1b6aa2: 3901 1d00 |0005: if-nez v1, 0022 // +001d │ │ -1b6aa6: 5441 ff42 |0007: iget-object v1, v4, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mFrameSyncObject:Ljava/lang/Object; // field@42ff │ │ -1b6aaa: 1602 c409 |0009: const-wide/16 v2, #int 2500 // #9c4 │ │ -1b6aae: 6e30 b10a 2103 |000b: invoke-virtual {v1, v2, v3}, Ljava/lang/Object;.wait:(J)V // method@0ab1 │ │ -1b6ab4: 5541 fe42 |000e: iget-boolean v1, v4, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mFrameAvailable:Z // field@42fe │ │ -1b6ab8: 3801 0300 |0010: if-eqz v1, 0013 // +0003 │ │ -1b6abc: 28f1 |0012: goto 0003 // -000f │ │ -1b6abe: 2201 0803 |0013: new-instance v1, Ljava/lang/RuntimeException; // type@0308 │ │ -1b6ac2: 1a02 153a |0015: const-string v2, "Surface frame wait timed out" // string@3a15 │ │ -1b6ac6: 7020 be0a 2100 |0017: invoke-direct {v1, v2}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0abe │ │ -1b6acc: 2701 |001a: throw v1 │ │ -1b6ace: 0d01 |001b: move-exception v1 │ │ -1b6ad0: 2202 0803 |001c: new-instance v2, Ljava/lang/RuntimeException; // type@0308 │ │ -1b6ad4: 7020 c00a 1200 |001e: invoke-direct {v2, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@0ac0 │ │ -1b6ada: 2702 |0021: throw v2 │ │ -1b6adc: 1201 |0022: const/4 v1, #int 0 // #0 │ │ -1b6ade: 5c41 fe42 |0023: iput-boolean v1, v4, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mFrameAvailable:Z // field@42fe │ │ -1b6ae2: 1e00 |0025: monitor-exit v0 │ │ -1b6ae4: 5440 0443 |0026: iget-object v0, v4, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mTextureRender:Lorg/thoughtcrime/securesms/video/recode/TextureRenderer; // field@4304 │ │ -1b6ae8: 1a01 6049 |0028: const-string v1, "before updateTexImage" // string@4960 │ │ -1b6aec: 6e20 105d 1000 |002a: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.checkGlError:(Ljava/lang/String;)V // method@5d10 │ │ -1b6af2: 5440 0343 |002d: iget-object v0, v4, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mSurfaceTexture:Landroid/graphics/SurfaceTexture; // field@4303 │ │ -1b6af6: 6e10 8501 0000 |002f: invoke-virtual {v0}, Landroid/graphics/SurfaceTexture;.updateTexImage:()V // method@0185 │ │ -1b6afc: 0e00 |0032: return-void │ │ -1b6afe: 0d01 |0033: move-exception v1 │ │ -1b6b00: 1e00 |0034: monitor-exit v0 │ │ -1b6b02: 2701 |0035: throw v1 │ │ +1b6a8c: |[1b6a8c] org.thoughtcrime.securesms.video.recode.OutputSurface.awaitNewImage:()V │ │ +1b6a9c: 5440 ff42 |0000: iget-object v0, v4, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mFrameSyncObject:Ljava/lang/Object; // field@42ff │ │ +1b6aa0: 1d00 |0002: monitor-enter v0 │ │ +1b6aa2: 5541 fe42 |0003: iget-boolean v1, v4, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mFrameAvailable:Z // field@42fe │ │ +1b6aa6: 3901 1d00 |0005: if-nez v1, 0022 // +001d │ │ +1b6aaa: 5441 ff42 |0007: iget-object v1, v4, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mFrameSyncObject:Ljava/lang/Object; // field@42ff │ │ +1b6aae: 1602 c409 |0009: const-wide/16 v2, #int 2500 // #9c4 │ │ +1b6ab2: 6e30 b10a 2103 |000b: invoke-virtual {v1, v2, v3}, Ljava/lang/Object;.wait:(J)V // method@0ab1 │ │ +1b6ab8: 5541 fe42 |000e: iget-boolean v1, v4, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mFrameAvailable:Z // field@42fe │ │ +1b6abc: 3801 0300 |0010: if-eqz v1, 0013 // +0003 │ │ +1b6ac0: 28f1 |0012: goto 0003 // -000f │ │ +1b6ac2: 2201 0803 |0013: new-instance v1, Ljava/lang/RuntimeException; // type@0308 │ │ +1b6ac6: 1a02 153a |0015: const-string v2, "Surface frame wait timed out" // string@3a15 │ │ +1b6aca: 7020 be0a 2100 |0017: invoke-direct {v1, v2}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0abe │ │ +1b6ad0: 2701 |001a: throw v1 │ │ +1b6ad2: 0d01 |001b: move-exception v1 │ │ +1b6ad4: 2202 0803 |001c: new-instance v2, Ljava/lang/RuntimeException; // type@0308 │ │ +1b6ad8: 7020 c00a 1200 |001e: invoke-direct {v2, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@0ac0 │ │ +1b6ade: 2702 |0021: throw v2 │ │ +1b6ae0: 1201 |0022: const/4 v1, #int 0 // #0 │ │ +1b6ae2: 5c41 fe42 |0023: iput-boolean v1, v4, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mFrameAvailable:Z // field@42fe │ │ +1b6ae6: 1e00 |0025: monitor-exit v0 │ │ +1b6ae8: 5440 0443 |0026: iget-object v0, v4, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mTextureRender:Lorg/thoughtcrime/securesms/video/recode/TextureRenderer; // field@4304 │ │ +1b6aec: 1a01 6049 |0028: const-string v1, "before updateTexImage" // string@4960 │ │ +1b6af0: 6e20 105d 1000 |002a: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.checkGlError:(Ljava/lang/String;)V // method@5d10 │ │ +1b6af6: 5440 0343 |002d: iget-object v0, v4, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mSurfaceTexture:Landroid/graphics/SurfaceTexture; // field@4303 │ │ +1b6afa: 6e10 8501 0000 |002f: invoke-virtual {v0}, Landroid/graphics/SurfaceTexture;.updateTexImage:()V // method@0185 │ │ +1b6b00: 0e00 |0032: return-void │ │ +1b6b02: 0d01 |0033: move-exception v1 │ │ +1b6b04: 1e00 |0034: monitor-exit v0 │ │ +1b6b06: 2701 |0035: throw v1 │ │ catches : 4 │ │ 0x0003 - 0x0005 │ │ -> 0x0033 │ │ 0x0007 - 0x001b │ │ Ljava/lang/InterruptedException; -> 0x001b │ │ -> 0x0033 │ │ 0x001c - 0x0026 │ │ @@ -324744,18 +324745,18 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -1b6b2c: |[1b6b2c] org.thoughtcrime.securesms.video.recode.OutputSurface.changeFragmentShader:(Ljava/lang/String;)V │ │ -1b6b3c: 5410 0443 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mTextureRender:Lorg/thoughtcrime/securesms/video/recode/TextureRenderer; // field@4304 │ │ -1b6b40: 6e20 0f5d 2000 |0002: invoke-virtual {v0, v2}, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.changeFragmentShader:(Ljava/lang/String;)V // method@5d0f │ │ -1b6b46: 0e00 |0005: return-void │ │ +1b6b30: |[1b6b30] org.thoughtcrime.securesms.video.recode.OutputSurface.changeFragmentShader:(Ljava/lang/String;)V │ │ +1b6b40: 5410 0443 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mTextureRender:Lorg/thoughtcrime/securesms/video/recode/TextureRenderer; // field@4304 │ │ +1b6b44: 6e20 0f5d 2000 |0002: invoke-virtual {v0, v2}, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.changeFragmentShader:(Ljava/lang/String;)V // method@5d0f │ │ +1b6b4a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=159 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/thoughtcrime/securesms/video/recode/OutputSurface; │ │ 0x0000 - 0x0006 reg=2 (null) Ljava/lang/String; │ │ │ │ @@ -324764,19 +324765,19 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -1b6b80: |[1b6b80] org.thoughtcrime.securesms.video.recode.OutputSurface.drawImage:(Z)V │ │ -1b6b90: 5420 0443 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mTextureRender:Lorg/thoughtcrime/securesms/video/recode/TextureRenderer; // field@4304 │ │ -1b6b94: 5421 0343 |0002: iget-object v1, v2, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mSurfaceTexture:Landroid/graphics/SurfaceTexture; // field@4303 │ │ -1b6b98: 6e30 125d 1003 |0004: invoke-virtual {v0, v1, v3}, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.drawFrame:(Landroid/graphics/SurfaceTexture;Z)V // method@5d12 │ │ -1b6b9e: 0e00 |0007: return-void │ │ +1b6b84: |[1b6b84] org.thoughtcrime.securesms.video.recode.OutputSurface.drawImage:(Z)V │ │ +1b6b94: 5420 0443 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mTextureRender:Lorg/thoughtcrime/securesms/video/recode/TextureRenderer; // field@4304 │ │ +1b6b98: 5421 0343 |0002: iget-object v1, v2, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mSurfaceTexture:Landroid/graphics/SurfaceTexture; // field@4303 │ │ +1b6b9c: 6e30 125d 1003 |0004: invoke-virtual {v0, v1, v3}, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.drawFrame:(Landroid/graphics/SurfaceTexture;Z)V // method@5d12 │ │ +1b6ba2: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=182 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 this Lorg/thoughtcrime/securesms/video/recode/OutputSurface; │ │ 0x0000 - 0x0008 reg=3 (null) Z │ │ │ │ @@ -324785,27 +324786,27 @@ │ │ type : '()Ljava/nio/ByteBuffer;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 1 │ │ outs : 7 │ │ insns size : 23 16-bit code units │ │ -1b697c: |[1b697c] org.thoughtcrime.securesms.video.recode.OutputSurface.getFrame:()Ljava/nio/ByteBuffer; │ │ -1b698c: 5480 0143 |0000: iget-object v0, v8, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mPixelBuf:Ljava/nio/ByteBuffer; // field@4301 │ │ -1b6990: 6e10 be0b 0000 |0002: invoke-virtual {v0}, Ljava/nio/ByteBuffer;.rewind:()Ljava/nio/Buffer; // method@0bbe │ │ -1b6996: 5283 0543 |0005: iget v3, v8, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mWidth:I // field@4305 │ │ -1b699a: 5284 0043 |0007: iget v4, v8, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mHeight:I // field@4300 │ │ -1b699e: 1306 0114 |0009: const/16 v6, #int 5121 // #1401 │ │ -1b69a2: 5487 0143 |000b: iget-object v7, v8, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mPixelBuf:Ljava/nio/ByteBuffer; // field@4301 │ │ -1b69a6: 1201 |000d: const/4 v1, #int 0 // #0 │ │ -1b69a8: 1202 |000e: const/4 v2, #int 0 // #0 │ │ -1b69aa: 1305 0819 |000f: const/16 v5, #int 6408 // #1908 │ │ -1b69ae: 7707 2402 0100 |0011: invoke-static/range {v1, v2, v3, v4, v5, v6, v7}, Landroid/opengl/GLES20;.glReadPixels:(IIIIIILjava/nio/Buffer;)V // method@0224 │ │ -1b69b4: 5480 0143 |0014: iget-object v0, v8, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mPixelBuf:Ljava/nio/ByteBuffer; // field@4301 │ │ -1b69b8: 1100 |0016: return-object v0 │ │ +1b6980: |[1b6980] org.thoughtcrime.securesms.video.recode.OutputSurface.getFrame:()Ljava/nio/ByteBuffer; │ │ +1b6990: 5480 0143 |0000: iget-object v0, v8, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mPixelBuf:Ljava/nio/ByteBuffer; // field@4301 │ │ +1b6994: 6e10 be0b 0000 |0002: invoke-virtual {v0}, Ljava/nio/ByteBuffer;.rewind:()Ljava/nio/Buffer; // method@0bbe │ │ +1b699a: 5283 0543 |0005: iget v3, v8, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mWidth:I // field@4305 │ │ +1b699e: 5284 0043 |0007: iget v4, v8, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mHeight:I // field@4300 │ │ +1b69a2: 1306 0114 |0009: const/16 v6, #int 5121 // #1401 │ │ +1b69a6: 5487 0143 |000b: iget-object v7, v8, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mPixelBuf:Ljava/nio/ByteBuffer; // field@4301 │ │ +1b69aa: 1201 |000d: const/4 v1, #int 0 // #0 │ │ +1b69ac: 1202 |000e: const/4 v2, #int 0 // #0 │ │ +1b69ae: 1305 0819 |000f: const/16 v5, #int 6408 // #1908 │ │ +1b69b2: 7707 2402 0100 |0011: invoke-static/range {v1, v2, v3, v4, v5, v6, v7}, Landroid/opengl/GLES20;.glReadPixels:(IIIIIILjava/nio/Buffer;)V // method@0224 │ │ +1b69b8: 5480 0143 |0014: iget-object v0, v8, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mPixelBuf:Ljava/nio/ByteBuffer; // field@4301 │ │ +1b69bc: 1100 |0016: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=197 │ │ 0x0005 line=198 │ │ 0x0014 line=199 │ │ locals : │ │ 0x0000 - 0x0017 reg=8 this Lorg/thoughtcrime/securesms/video/recode/OutputSurface; │ │ @@ -324815,17 +324816,17 @@ │ │ type : '()Landroid/view/Surface;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -1b6964: |[1b6964] org.thoughtcrime.securesms.video.recode.OutputSurface.getSurface:()Landroid/view/Surface; │ │ -1b6974: 5410 0243 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mSurface:Landroid/view/Surface; // field@4302 │ │ -1b6978: 1100 |0002: return-object v0 │ │ +1b6968: |[1b6968] org.thoughtcrime.securesms.video.recode.OutputSurface.getSurface:()Landroid/view/Surface; │ │ +1b6978: 5410 0243 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mSurface:Landroid/view/Surface; // field@4302 │ │ +1b697c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=155 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/thoughtcrime/securesms/video/recode/OutputSurface; │ │ │ │ #5 : (in Lorg/thoughtcrime/securesms/video/recode/OutputSurface;) │ │ @@ -324833,35 +324834,35 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 40 16-bit code units │ │ -1b6d2c: |[1b6d2c] org.thoughtcrime.securesms.video.recode.OutputSurface.makeCurrent:()V │ │ -1b6d3c: 5440 fa42 |0000: iget-object v0, v4, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGL:Ljavax/microedition/khronos/egl/EGL10; // field@42fa │ │ -1b6d40: 3800 1e00 |0002: if-eqz v0, 0020 // +001e │ │ -1b6d44: 1a00 5f49 |0004: const-string v0, "before makeCurrent" // string@495f │ │ -1b6d48: 7020 015d 0400 |0006: invoke-direct {v4, v0}, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.checkEglError:(Ljava/lang/String;)V // method@5d01 │ │ -1b6d4e: 5440 fa42 |0009: iget-object v0, v4, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGL:Ljavax/microedition/khronos/egl/EGL10; // field@42fa │ │ -1b6d52: 5441 fc42 |000b: iget-object v1, v4, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGLDisplay:Ljavax/microedition/khronos/egl/EGLDisplay; // field@42fc │ │ -1b6d56: 5442 fd42 |000d: iget-object v2, v4, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGLSurface:Ljavax/microedition/khronos/egl/EGLSurface; // field@42fd │ │ -1b6d5a: 5443 fb42 |000f: iget-object v3, v4, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGLContext:Ljavax/microedition/khronos/egl/EGLContext; // field@42fb │ │ -1b6d5e: 7253 000e 1022 |0011: invoke-interface {v0, v1, v2, v2, v3}, Ljavax/microedition/khronos/egl/EGL10;.eglMakeCurrent:(Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLSurface;Ljavax/microedition/khronos/egl/EGLSurface;Ljavax/microedition/khronos/egl/EGLContext;)Z // method@0e00 │ │ -1b6d64: 0a00 |0014: move-result v0 │ │ -1b6d66: 3800 0300 |0015: if-eqz v0, 0018 // +0003 │ │ -1b6d6a: 0e00 |0017: return-void │ │ -1b6d6c: 2200 0803 |0018: new-instance v0, Ljava/lang/RuntimeException; // type@0308 │ │ -1b6d70: 1a01 3053 |001a: const-string v1, "eglMakeCurrent failed" // string@5330 │ │ -1b6d74: 7020 be0a 1000 |001c: invoke-direct {v0, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0abe │ │ -1b6d7a: 2700 |001f: throw v0 │ │ -1b6d7c: 2200 0803 |0020: new-instance v0, Ljava/lang/RuntimeException; // type@0308 │ │ -1b6d80: 1a01 6573 |0022: const-string v1, "not configured for makeCurrent" // string@7365 │ │ -1b6d84: 7020 be0a 1000 |0024: invoke-direct {v0, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0abe │ │ -1b6d8a: 2700 |0027: throw v0 │ │ +1b6d30: |[1b6d30] org.thoughtcrime.securesms.video.recode.OutputSurface.makeCurrent:()V │ │ +1b6d40: 5440 fa42 |0000: iget-object v0, v4, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGL:Ljavax/microedition/khronos/egl/EGL10; // field@42fa │ │ +1b6d44: 3800 1e00 |0002: if-eqz v0, 0020 // +001e │ │ +1b6d48: 1a00 5f49 |0004: const-string v0, "before makeCurrent" // string@495f │ │ +1b6d4c: 7020 015d 0400 |0006: invoke-direct {v4, v0}, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.checkEglError:(Ljava/lang/String;)V // method@5d01 │ │ +1b6d52: 5440 fa42 |0009: iget-object v0, v4, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGL:Ljavax/microedition/khronos/egl/EGL10; // field@42fa │ │ +1b6d56: 5441 fc42 |000b: iget-object v1, v4, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGLDisplay:Ljavax/microedition/khronos/egl/EGLDisplay; // field@42fc │ │ +1b6d5a: 5442 fd42 |000d: iget-object v2, v4, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGLSurface:Ljavax/microedition/khronos/egl/EGLSurface; // field@42fd │ │ +1b6d5e: 5443 fb42 |000f: iget-object v3, v4, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGLContext:Ljavax/microedition/khronos/egl/EGLContext; // field@42fb │ │ +1b6d62: 7253 000e 1022 |0011: invoke-interface {v0, v1, v2, v2, v3}, Ljavax/microedition/khronos/egl/EGL10;.eglMakeCurrent:(Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLSurface;Ljavax/microedition/khronos/egl/EGLSurface;Ljavax/microedition/khronos/egl/EGLContext;)Z // method@0e00 │ │ +1b6d68: 0a00 |0014: move-result v0 │ │ +1b6d6a: 3800 0300 |0015: if-eqz v0, 0018 // +0003 │ │ +1b6d6e: 0e00 |0017: return-void │ │ +1b6d70: 2200 0803 |0018: new-instance v0, Ljava/lang/RuntimeException; // type@0308 │ │ +1b6d74: 1a01 3053 |001a: const-string v1, "eglMakeCurrent failed" // string@5330 │ │ +1b6d78: 7020 be0a 1000 |001c: invoke-direct {v0, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0abe │ │ +1b6d7e: 2700 |001f: throw v0 │ │ +1b6d80: 2200 0803 |0020: new-instance v0, Ljava/lang/RuntimeException; // type@0308 │ │ +1b6d84: 1a01 6573 |0022: const-string v1, "not configured for makeCurrent" // string@7365 │ │ +1b6d88: 7020 be0a 1000 |0024: invoke-direct {v0, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0abe │ │ +1b6d8e: 2700 |0027: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=145 │ │ 0x0004 line=148 │ │ 0x0009 line=149 │ │ 0x0018 line=150 │ │ 0x0020 line=146 │ │ @@ -324873,32 +324874,32 @@ │ │ type : '(Landroid/graphics/SurfaceTexture;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 28 16-bit code units │ │ -1b6d8c: |[1b6d8c] org.thoughtcrime.securesms.video.recode.OutputSurface.onFrameAvailable:(Landroid/graphics/SurfaceTexture;)V │ │ -1b6d9c: 5423 ff42 |0000: iget-object v3, v2, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mFrameSyncObject:Ljava/lang/Object; // field@42ff │ │ -1b6da0: 1d03 |0002: monitor-enter v3 │ │ -1b6da2: 5520 fe42 |0003: iget-boolean v0, v2, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mFrameAvailable:Z // field@42fe │ │ -1b6da6: 3900 0c00 |0005: if-nez v0, 0011 // +000c │ │ -1b6daa: 1210 |0007: const/4 v0, #int 1 // #1 │ │ -1b6dac: 5c20 fe42 |0008: iput-boolean v0, v2, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mFrameAvailable:Z // field@42fe │ │ -1b6db0: 5420 ff42 |000a: iget-object v0, v2, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mFrameSyncObject:Ljava/lang/Object; // field@42ff │ │ -1b6db4: 6e10 ae0a 0000 |000c: invoke-virtual {v0}, Ljava/lang/Object;.notifyAll:()V // method@0aae │ │ -1b6dba: 1e03 |000f: monitor-exit v3 │ │ -1b6dbc: 0e00 |0010: return-void │ │ -1b6dbe: 2200 0803 |0011: new-instance v0, Ljava/lang/RuntimeException; // type@0308 │ │ -1b6dc2: 1a01 8c6c |0013: const-string v1, "mFrameAvailable already set, frame could be dropped" // string@6c8c │ │ -1b6dc6: 7020 be0a 1000 |0015: invoke-direct {v0, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0abe │ │ -1b6dcc: 2700 |0018: throw v0 │ │ -1b6dce: 0d00 |0019: move-exception v0 │ │ -1b6dd0: 1e03 |001a: monitor-exit v3 │ │ -1b6dd2: 2700 |001b: throw v0 │ │ +1b6d90: |[1b6d90] org.thoughtcrime.securesms.video.recode.OutputSurface.onFrameAvailable:(Landroid/graphics/SurfaceTexture;)V │ │ +1b6da0: 5423 ff42 |0000: iget-object v3, v2, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mFrameSyncObject:Ljava/lang/Object; // field@42ff │ │ +1b6da4: 1d03 |0002: monitor-enter v3 │ │ +1b6da6: 5520 fe42 |0003: iget-boolean v0, v2, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mFrameAvailable:Z // field@42fe │ │ +1b6daa: 3900 0c00 |0005: if-nez v0, 0011 // +000c │ │ +1b6dae: 1210 |0007: const/4 v0, #int 1 // #1 │ │ +1b6db0: 5c20 fe42 |0008: iput-boolean v0, v2, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mFrameAvailable:Z // field@42fe │ │ +1b6db4: 5420 ff42 |000a: iget-object v0, v2, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mFrameSyncObject:Ljava/lang/Object; // field@42ff │ │ +1b6db8: 6e10 ae0a 0000 |000c: invoke-virtual {v0}, Ljava/lang/Object;.notifyAll:()V // method@0aae │ │ +1b6dbe: 1e03 |000f: monitor-exit v3 │ │ +1b6dc0: 0e00 |0010: return-void │ │ +1b6dc2: 2200 0803 |0011: new-instance v0, Ljava/lang/RuntimeException; // type@0308 │ │ +1b6dc6: 1a01 8c6c |0013: const-string v1, "mFrameAvailable already set, frame could be dropped" // string@6c8c │ │ +1b6dca: 7020 be0a 1000 |0015: invoke-direct {v0, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0abe │ │ +1b6dd0: 2700 |0018: throw v0 │ │ +1b6dd2: 0d00 |0019: move-exception v0 │ │ +1b6dd4: 1e03 |001a: monitor-exit v3 │ │ +1b6dd6: 2700 |001b: throw v0 │ │ catches : 1 │ │ 0x0003 - 0x001b │ │ -> 0x0019 │ │ positions : │ │ 0x0000 line=187 │ │ 0x0003 line=188 │ │ 0x0008 line=191 │ │ @@ -324915,48 +324916,48 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 68 16-bit code units │ │ -1b6de0: |[1b6de0] org.thoughtcrime.securesms.video.recode.OutputSurface.release:()V │ │ -1b6df0: 5450 fa42 |0000: iget-object v0, v5, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGL:Ljavax/microedition/khronos/egl/EGL10; // field@42fa │ │ -1b6df4: 3800 2d00 |0002: if-eqz v0, 002f // +002d │ │ -1b6df8: 7210 fc0d 0000 |0004: invoke-interface {v0}, Ljavax/microedition/khronos/egl/EGL10;.eglGetCurrentContext:()Ljavax/microedition/khronos/egl/EGLContext; // method@0dfc │ │ -1b6dfe: 0c00 |0007: move-result-object v0 │ │ -1b6e00: 5451 fb42 |0008: iget-object v1, v5, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGLContext:Ljavax/microedition/khronos/egl/EGLContext; // field@42fb │ │ -1b6e04: 6e20 ab0a 1000 |000a: invoke-virtual {v0, v1}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@0aab │ │ -1b6e0a: 0a00 |000d: move-result v0 │ │ -1b6e0c: 3800 0f00 |000e: if-eqz v0, 001d // +000f │ │ -1b6e10: 5450 fa42 |0010: iget-object v0, v5, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGL:Ljavax/microedition/khronos/egl/EGL10; // field@42fa │ │ -1b6e14: 5451 fc42 |0012: iget-object v1, v5, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGLDisplay:Ljavax/microedition/khronos/egl/EGLDisplay; // field@42fc │ │ -1b6e18: 6202 ab00 |0014: sget-object v2, Ljavax/microedition/khronos/egl/EGL10;.EGL_NO_SURFACE:Ljavax/microedition/khronos/egl/EGLSurface; // field@00ab │ │ -1b6e1c: 6203 ab00 |0016: sget-object v3, Ljavax/microedition/khronos/egl/EGL10;.EGL_NO_SURFACE:Ljavax/microedition/khronos/egl/EGLSurface; // field@00ab │ │ -1b6e20: 6204 a900 |0018: sget-object v4, Ljavax/microedition/khronos/egl/EGL10;.EGL_NO_CONTEXT:Ljavax/microedition/khronos/egl/EGLContext; // field@00a9 │ │ -1b6e24: 7254 000e 1032 |001a: invoke-interface {v0, v1, v2, v3, v4}, Ljavax/microedition/khronos/egl/EGL10;.eglMakeCurrent:(Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLSurface;Ljavax/microedition/khronos/egl/EGLSurface;Ljavax/microedition/khronos/egl/EGLContext;)Z // method@0e00 │ │ -1b6e2a: 5450 fa42 |001d: iget-object v0, v5, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGL:Ljavax/microedition/khronos/egl/EGL10; // field@42fa │ │ -1b6e2e: 5451 fc42 |001f: iget-object v1, v5, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGLDisplay:Ljavax/microedition/khronos/egl/EGLDisplay; // field@42fc │ │ -1b6e32: 5452 fd42 |0021: iget-object v2, v5, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGLSurface:Ljavax/microedition/khronos/egl/EGLSurface; // field@42fd │ │ -1b6e36: 7230 f90d 1002 |0023: invoke-interface {v0, v1, v2}, Ljavax/microedition/khronos/egl/EGL10;.eglDestroySurface:(Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLSurface;)Z // method@0df9 │ │ -1b6e3c: 5450 fa42 |0026: iget-object v0, v5, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGL:Ljavax/microedition/khronos/egl/EGL10; // field@42fa │ │ -1b6e40: 5451 fc42 |0028: iget-object v1, v5, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGLDisplay:Ljavax/microedition/khronos/egl/EGLDisplay; // field@42fc │ │ -1b6e44: 5452 fb42 |002a: iget-object v2, v5, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGLContext:Ljavax/microedition/khronos/egl/EGLContext; // field@42fb │ │ -1b6e48: 7230 f80d 1002 |002c: invoke-interface {v0, v1, v2}, Ljavax/microedition/khronos/egl/EGL10;.eglDestroyContext:(Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLContext;)Z // method@0df8 │ │ -1b6e4e: 5450 0243 |002f: iget-object v0, v5, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mSurface:Landroid/view/Surface; // field@4302 │ │ -1b6e52: 6e10 0b03 0000 |0031: invoke-virtual {v0}, Landroid/view/Surface;.release:()V // method@030b │ │ -1b6e58: 1200 |0034: const/4 v0, #int 0 // #0 │ │ -1b6e5a: 5b50 fc42 |0035: iput-object v0, v5, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGLDisplay:Ljavax/microedition/khronos/egl/EGLDisplay; // field@42fc │ │ -1b6e5e: 5b50 fb42 |0037: iput-object v0, v5, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGLContext:Ljavax/microedition/khronos/egl/EGLContext; // field@42fb │ │ -1b6e62: 5b50 fd42 |0039: iput-object v0, v5, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGLSurface:Ljavax/microedition/khronos/egl/EGLSurface; // field@42fd │ │ -1b6e66: 5b50 fa42 |003b: iput-object v0, v5, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGL:Ljavax/microedition/khronos/egl/EGL10; // field@42fa │ │ -1b6e6a: 5b50 0443 |003d: iput-object v0, v5, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mTextureRender:Lorg/thoughtcrime/securesms/video/recode/TextureRenderer; // field@4304 │ │ -1b6e6e: 5b50 0243 |003f: iput-object v0, v5, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mSurface:Landroid/view/Surface; // field@4302 │ │ -1b6e72: 5b50 0343 |0041: iput-object v0, v5, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mSurfaceTexture:Landroid/graphics/SurfaceTexture; // field@4303 │ │ -1b6e76: 0e00 |0043: return-void │ │ +1b6de4: |[1b6de4] org.thoughtcrime.securesms.video.recode.OutputSurface.release:()V │ │ +1b6df4: 5450 fa42 |0000: iget-object v0, v5, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGL:Ljavax/microedition/khronos/egl/EGL10; // field@42fa │ │ +1b6df8: 3800 2d00 |0002: if-eqz v0, 002f // +002d │ │ +1b6dfc: 7210 fc0d 0000 |0004: invoke-interface {v0}, Ljavax/microedition/khronos/egl/EGL10;.eglGetCurrentContext:()Ljavax/microedition/khronos/egl/EGLContext; // method@0dfc │ │ +1b6e02: 0c00 |0007: move-result-object v0 │ │ +1b6e04: 5451 fb42 |0008: iget-object v1, v5, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGLContext:Ljavax/microedition/khronos/egl/EGLContext; // field@42fb │ │ +1b6e08: 6e20 ab0a 1000 |000a: invoke-virtual {v0, v1}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@0aab │ │ +1b6e0e: 0a00 |000d: move-result v0 │ │ +1b6e10: 3800 0f00 |000e: if-eqz v0, 001d // +000f │ │ +1b6e14: 5450 fa42 |0010: iget-object v0, v5, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGL:Ljavax/microedition/khronos/egl/EGL10; // field@42fa │ │ +1b6e18: 5451 fc42 |0012: iget-object v1, v5, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGLDisplay:Ljavax/microedition/khronos/egl/EGLDisplay; // field@42fc │ │ +1b6e1c: 6202 ab00 |0014: sget-object v2, Ljavax/microedition/khronos/egl/EGL10;.EGL_NO_SURFACE:Ljavax/microedition/khronos/egl/EGLSurface; // field@00ab │ │ +1b6e20: 6203 ab00 |0016: sget-object v3, Ljavax/microedition/khronos/egl/EGL10;.EGL_NO_SURFACE:Ljavax/microedition/khronos/egl/EGLSurface; // field@00ab │ │ +1b6e24: 6204 a900 |0018: sget-object v4, Ljavax/microedition/khronos/egl/EGL10;.EGL_NO_CONTEXT:Ljavax/microedition/khronos/egl/EGLContext; // field@00a9 │ │ +1b6e28: 7254 000e 1032 |001a: invoke-interface {v0, v1, v2, v3, v4}, Ljavax/microedition/khronos/egl/EGL10;.eglMakeCurrent:(Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLSurface;Ljavax/microedition/khronos/egl/EGLSurface;Ljavax/microedition/khronos/egl/EGLContext;)Z // method@0e00 │ │ +1b6e2e: 5450 fa42 |001d: iget-object v0, v5, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGL:Ljavax/microedition/khronos/egl/EGL10; // field@42fa │ │ +1b6e32: 5451 fc42 |001f: iget-object v1, v5, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGLDisplay:Ljavax/microedition/khronos/egl/EGLDisplay; // field@42fc │ │ +1b6e36: 5452 fd42 |0021: iget-object v2, v5, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGLSurface:Ljavax/microedition/khronos/egl/EGLSurface; // field@42fd │ │ +1b6e3a: 7230 f90d 1002 |0023: invoke-interface {v0, v1, v2}, Ljavax/microedition/khronos/egl/EGL10;.eglDestroySurface:(Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLSurface;)Z // method@0df9 │ │ +1b6e40: 5450 fa42 |0026: iget-object v0, v5, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGL:Ljavax/microedition/khronos/egl/EGL10; // field@42fa │ │ +1b6e44: 5451 fc42 |0028: iget-object v1, v5, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGLDisplay:Ljavax/microedition/khronos/egl/EGLDisplay; // field@42fc │ │ +1b6e48: 5452 fb42 |002a: iget-object v2, v5, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGLContext:Ljavax/microedition/khronos/egl/EGLContext; // field@42fb │ │ +1b6e4c: 7230 f80d 1002 |002c: invoke-interface {v0, v1, v2}, Ljavax/microedition/khronos/egl/EGL10;.eglDestroyContext:(Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLContext;)Z // method@0df8 │ │ +1b6e52: 5450 0243 |002f: iget-object v0, v5, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mSurface:Landroid/view/Surface; // field@4302 │ │ +1b6e56: 6e10 0b03 0000 |0031: invoke-virtual {v0}, Landroid/view/Surface;.release:()V // method@030b │ │ +1b6e5c: 1200 |0034: const/4 v0, #int 0 // #0 │ │ +1b6e5e: 5b50 fc42 |0035: iput-object v0, v5, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGLDisplay:Ljavax/microedition/khronos/egl/EGLDisplay; // field@42fc │ │ +1b6e62: 5b50 fb42 |0037: iput-object v0, v5, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGLContext:Ljavax/microedition/khronos/egl/EGLContext; // field@42fb │ │ +1b6e66: 5b50 fd42 |0039: iput-object v0, v5, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGLSurface:Ljavax/microedition/khronos/egl/EGLSurface; // field@42fd │ │ +1b6e6a: 5b50 fa42 |003b: iput-object v0, v5, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mEGL:Ljavax/microedition/khronos/egl/EGL10; // field@42fa │ │ +1b6e6e: 5b50 0443 |003d: iput-object v0, v5, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mTextureRender:Lorg/thoughtcrime/securesms/video/recode/TextureRenderer; // field@4304 │ │ +1b6e72: 5b50 0243 |003f: iput-object v0, v5, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mSurface:Landroid/view/Surface; // field@4302 │ │ +1b6e76: 5b50 0343 |0041: iput-object v0, v5, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.mSurfaceTexture:Landroid/graphics/SurfaceTexture; // field@4303 │ │ +1b6e7a: 0e00 |0043: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=127 │ │ 0x0004 line=128 │ │ 0x0010 line=129 │ │ 0x001d line=131 │ │ 0x0026 line=132 │ │ @@ -325004,19 +325005,19 @@ │ │ type : '(JJ)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -1b6f04: |[1b6f04] org.thoughtcrime.securesms.video.recode.Sample.:(JJ)V │ │ -1b6f14: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1b6f1a: 5a01 0743 |0003: iput-wide v1, v0, Lorg/thoughtcrime/securesms/video/recode/Sample;.offset:J // field@4307 │ │ -1b6f1e: 5a03 0843 |0005: iput-wide v3, v0, Lorg/thoughtcrime/securesms/video/recode/Sample;.size:J // field@4308 │ │ -1b6f22: 0e00 |0007: return-void │ │ +1b6f08: |[1b6f08] org.thoughtcrime.securesms.video.recode.Sample.:(JJ)V │ │ +1b6f18: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1b6f1e: 5a01 0743 |0003: iput-wide v1, v0, Lorg/thoughtcrime/securesms/video/recode/Sample;.offset:J // field@4307 │ │ +1b6f22: 5a03 0843 |0005: iput-wide v3, v0, Lorg/thoughtcrime/securesms/video/recode/Sample;.size:J // field@4308 │ │ +1b6f26: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=7 │ │ 0x0003 line=8 │ │ 0x0005 line=9 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/thoughtcrime/securesms/video/recode/Sample; │ │ @@ -325029,17 +325030,17 @@ │ │ type : '()J' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -1b6ed4: |[1b6ed4] org.thoughtcrime.securesms.video.recode.Sample.getOffset:()J │ │ -1b6ee4: 5320 0743 |0000: iget-wide v0, v2, Lorg/thoughtcrime/securesms/video/recode/Sample;.offset:J // field@4307 │ │ -1b6ee8: 1000 |0002: return-wide v0 │ │ +1b6ed8: |[1b6ed8] org.thoughtcrime.securesms.video.recode.Sample.getOffset:()J │ │ +1b6ee8: 5320 0743 |0000: iget-wide v0, v2, Lorg/thoughtcrime/securesms/video/recode/Sample;.offset:J // field@4307 │ │ +1b6eec: 1000 |0002: return-wide v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=13 │ │ locals : │ │ 0x0000 - 0x0003 reg=2 this Lorg/thoughtcrime/securesms/video/recode/Sample; │ │ │ │ #1 : (in Lorg/thoughtcrime/securesms/video/recode/Sample;) │ │ @@ -325047,17 +325048,17 @@ │ │ type : '()J' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -1b6eec: |[1b6eec] org.thoughtcrime.securesms.video.recode.Sample.getSize:()J │ │ -1b6efc: 5320 0843 |0000: iget-wide v0, v2, Lorg/thoughtcrime/securesms/video/recode/Sample;.size:J // field@4308 │ │ -1b6f00: 1000 |0002: return-wide v0 │ │ +1b6ef0: |[1b6ef0] org.thoughtcrime.securesms.video.recode.Sample.getSize:()J │ │ +1b6f00: 5320 0843 |0000: iget-wide v0, v2, Lorg/thoughtcrime/securesms/video/recode/Sample;.size:J // field@4308 │ │ +1b6f04: 1000 |0002: return-wide v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=17 │ │ locals : │ │ 0x0000 - 0x0003 reg=2 this Lorg/thoughtcrime/securesms/video/recode/Sample; │ │ │ │ source_file_idx : 14289 (Sample.java) │ │ @@ -325159,63 +325160,63 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 54 16-bit code units │ │ -1b7044: |[1b7044] org.thoughtcrime.securesms.video.recode.TextureRenderer.:()V │ │ -1b7054: 1300 1400 |0000: const/16 v0, #int 20 // #14 │ │ -1b7058: 2300 2e11 |0002: new-array v0, v0, [F // type@112e │ │ -1b705c: 2600 0600 0000 |0004: fill-array-data v0, 0000000a // +00000006 │ │ -1b7062: 6900 1443 |0007: sput-object v0, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.mTriangleVerticesData:[F // field@4314 │ │ -1b7066: 0e00 |0009: return-void │ │ -1b7068: 0003 0400 1400 0000 0000 80bf 0000 ... |000a: array-data (44 units) │ │ +1b7048: |[1b7048] org.thoughtcrime.securesms.video.recode.TextureRenderer.:()V │ │ +1b7058: 1300 1400 |0000: const/16 v0, #int 20 // #14 │ │ +1b705c: 2300 2e11 |0002: new-array v0, v0, [F // type@112e │ │ +1b7060: 2600 0600 0000 |0004: fill-array-data v0, 0000000a // +00000006 │ │ +1b7066: 6900 1443 |0007: sput-object v0, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.mTriangleVerticesData:[F // field@4314 │ │ +1b706a: 0e00 |0009: return-void │ │ +1b706c: 0003 0400 1400 0000 0000 80bf 0000 ... |000a: array-data (44 units) │ │ catches : (none) │ │ positions : │ │ 0x0002 line=36 │ │ locals : │ │ │ │ #1 : (in Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;) │ │ name : '' │ │ type : '(I)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 54 16-bit code units │ │ -1b70c0: |[1b70c0] org.thoughtcrime.securesms.video.recode.TextureRenderer.:(I)V │ │ -1b70d0: 7010 aa0a 0300 |0000: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1b70d6: 1300 1000 |0003: const/16 v0, #int 16 // #10 │ │ -1b70da: 2301 2e11 |0005: new-array v1, v0, [F // type@112e │ │ -1b70de: 5b31 0f43 |0007: iput-object v1, v3, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.mMVPMatrix:[F // field@430f │ │ -1b70e2: 2300 2e11 |0009: new-array v0, v0, [F // type@112e │ │ -1b70e6: 5b30 1143 |000b: iput-object v0, v3, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.mSTMatrix:[F // field@4311 │ │ -1b70ea: 1301 c7cf |000d: const/16 v1, #int -12345 // #cfc7 │ │ -1b70ee: 5931 1243 |000f: iput v1, v3, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.mTextureID:I // field@4312 │ │ -1b70f2: 5934 1943 |0011: iput v4, v3, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.rotationAngle:I // field@4319 │ │ -1b70f6: 6204 1443 |0013: sget-object v4, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.mTriangleVerticesData:[F // field@4314 │ │ -1b70fa: 2141 |0015: array-length v1, v4 │ │ -1b70fc: da01 0104 |0016: mul-int/lit8 v1, v1, #int 4 // #04 │ │ -1b7100: 7110 aa0b 0100 |0018: invoke-static {v1}, Ljava/nio/ByteBuffer;.allocateDirect:(I)Ljava/nio/ByteBuffer; // method@0baa │ │ -1b7106: 0c01 |001b: move-result-object v1 │ │ -1b7108: 7100 c10b 0000 |001c: invoke-static {}, Ljava/nio/ByteOrder;.nativeOrder:()Ljava/nio/ByteOrder; // method@0bc1 │ │ -1b710e: 0c02 |001f: move-result-object v2 │ │ -1b7110: 6e20 b50b 2100 |0020: invoke-virtual {v1, v2}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@0bb5 │ │ -1b7116: 0c01 |0023: move-result-object v1 │ │ -1b7118: 6e10 ad0b 0100 |0024: invoke-virtual {v1}, Ljava/nio/ByteBuffer;.asFloatBuffer:()Ljava/nio/FloatBuffer; // method@0bad │ │ -1b711e: 0c01 |0027: move-result-object v1 │ │ -1b7120: 5b31 1343 |0028: iput-object v1, v3, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.mTriangleVertices:Ljava/nio/FloatBuffer; // field@4313 │ │ -1b7124: 6e20 cc0b 4100 |002a: invoke-virtual {v1, v4}, Ljava/nio/FloatBuffer;.put:([F)Ljava/nio/FloatBuffer; // method@0bcc │ │ -1b712a: 0c04 |002d: move-result-object v4 │ │ -1b712c: 1201 |002e: const/4 v1, #int 0 // #0 │ │ -1b712e: 6e20 cb0b 1400 |002f: invoke-virtual {v4, v1}, Ljava/nio/FloatBuffer;.position:(I)Ljava/nio/Buffer; // method@0bcb │ │ -1b7134: 7120 2c02 1000 |0032: invoke-static {v0, v1}, Landroid/opengl/Matrix;.setIdentityM:([FI)V // method@022c │ │ -1b713a: 0e00 |0035: return-void │ │ +1b70c4: |[1b70c4] org.thoughtcrime.securesms.video.recode.TextureRenderer.:(I)V │ │ +1b70d4: 7010 aa0a 0300 |0000: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1b70da: 1300 1000 |0003: const/16 v0, #int 16 // #10 │ │ +1b70de: 2301 2e11 |0005: new-array v1, v0, [F // type@112e │ │ +1b70e2: 5b31 0f43 |0007: iput-object v1, v3, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.mMVPMatrix:[F // field@430f │ │ +1b70e6: 2300 2e11 |0009: new-array v0, v0, [F // type@112e │ │ +1b70ea: 5b30 1143 |000b: iput-object v0, v3, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.mSTMatrix:[F // field@4311 │ │ +1b70ee: 1301 c7cf |000d: const/16 v1, #int -12345 // #cfc7 │ │ +1b70f2: 5931 1243 |000f: iput v1, v3, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.mTextureID:I // field@4312 │ │ +1b70f6: 5934 1943 |0011: iput v4, v3, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.rotationAngle:I // field@4319 │ │ +1b70fa: 6204 1443 |0013: sget-object v4, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.mTriangleVerticesData:[F // field@4314 │ │ +1b70fe: 2141 |0015: array-length v1, v4 │ │ +1b7100: da01 0104 |0016: mul-int/lit8 v1, v1, #int 4 // #04 │ │ +1b7104: 7110 aa0b 0100 |0018: invoke-static {v1}, Ljava/nio/ByteBuffer;.allocateDirect:(I)Ljava/nio/ByteBuffer; // method@0baa │ │ +1b710a: 0c01 |001b: move-result-object v1 │ │ +1b710c: 7100 c10b 0000 |001c: invoke-static {}, Ljava/nio/ByteOrder;.nativeOrder:()Ljava/nio/ByteOrder; // method@0bc1 │ │ +1b7112: 0c02 |001f: move-result-object v2 │ │ +1b7114: 6e20 b50b 2100 |0020: invoke-virtual {v1, v2}, Ljava/nio/ByteBuffer;.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; // method@0bb5 │ │ +1b711a: 0c01 |0023: move-result-object v1 │ │ +1b711c: 6e10 ad0b 0100 |0024: invoke-virtual {v1}, Ljava/nio/ByteBuffer;.asFloatBuffer:()Ljava/nio/FloatBuffer; // method@0bad │ │ +1b7122: 0c01 |0027: move-result-object v1 │ │ +1b7124: 5b31 1343 |0028: iput-object v1, v3, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.mTriangleVertices:Ljava/nio/FloatBuffer; // field@4313 │ │ +1b7128: 6e20 cc0b 4100 |002a: invoke-virtual {v1, v4}, Ljava/nio/FloatBuffer;.put:([F)Ljava/nio/FloatBuffer; // method@0bcc │ │ +1b712e: 0c04 |002d: move-result-object v4 │ │ +1b7130: 1201 |002e: const/4 v1, #int 0 // #0 │ │ +1b7132: 6e20 cb0b 1400 |002f: invoke-virtual {v4, v1}, Ljava/nio/FloatBuffer;.position:(I)Ljava/nio/Buffer; // method@0bcb │ │ +1b7138: 7120 2c02 1000 |0032: invoke-static {v0, v1}, Landroid/opengl/Matrix;.setIdentityM:([FI)V // method@022c │ │ +1b713e: 0e00 |0035: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=74 │ │ 0x0005 line=64 │ │ 0x0009 line=65 │ │ 0x000f line=67 │ │ 0x0011 line=75 │ │ @@ -325231,48 +325232,48 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;)I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 69 16-bit code units │ │ -1b6f24: |[1b6f24] org.thoughtcrime.securesms.video.recode.TextureRenderer.createProgram:(Ljava/lang/String;Ljava/lang/String;)I │ │ -1b6f34: 1400 318b 0000 |0000: const v0, #float 4.99325e-41 // #00008b31 │ │ -1b6f3a: 7030 145d 0304 |0003: invoke-direct {v3, v0, v4}, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.loadShader:(ILjava/lang/String;)I // method@5d14 │ │ -1b6f40: 0a04 |0006: move-result v4 │ │ -1b6f42: 1200 |0007: const/4 v0, #int 0 // #0 │ │ -1b6f44: 3904 0300 |0008: if-nez v4, 000b // +0003 │ │ -1b6f48: 0f00 |000a: return v0 │ │ -1b6f4a: 1401 308b 0000 |000b: const v1, #float 4.99311e-41 // #00008b30 │ │ -1b6f50: 7030 145d 1305 |000e: invoke-direct {v3, v1, v5}, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.loadShader:(ILjava/lang/String;)I // method@5d14 │ │ -1b6f56: 0a05 |0011: move-result v5 │ │ -1b6f58: 3905 0300 |0012: if-nez v5, 0015 // +0003 │ │ -1b6f5c: 0f00 |0014: return v0 │ │ -1b6f5e: 7100 1602 0000 |0015: invoke-static {}, Landroid/opengl/GLES20;.glCreateProgram:()I // method@0216 │ │ -1b6f64: 0a01 |0018: move-result v1 │ │ -1b6f66: 1a02 e95d |0019: const-string v2, "glCreateProgram" // string@5de9 │ │ -1b6f6a: 6e20 105d 2300 |001b: invoke-virtual {v3, v2}, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.checkGlError:(Ljava/lang/String;)V // method@5d10 │ │ -1b6f70: 3901 0300 |001e: if-nez v1, 0021 // +0003 │ │ -1b6f74: 0f00 |0020: return v0 │ │ -1b6f76: 7120 1302 4100 |0021: invoke-static {v1, v4}, Landroid/opengl/GLES20;.glAttachShader:(II)V // method@0213 │ │ -1b6f7c: 1a04 e55d |0024: const-string v4, "glAttachShader" // string@5de5 │ │ -1b6f80: 6e20 105d 4300 |0026: invoke-virtual {v3, v4}, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.checkGlError:(Ljava/lang/String;)V // method@5d10 │ │ -1b6f86: 7120 1302 5100 |0029: invoke-static {v1, v5}, Landroid/opengl/GLES20;.glAttachShader:(II)V // method@0213 │ │ -1b6f8c: 6e20 105d 4300 |002c: invoke-virtual {v3, v4}, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.checkGlError:(Ljava/lang/String;)V // method@5d10 │ │ -1b6f92: 7110 2302 0100 |002f: invoke-static {v1}, Landroid/opengl/GLES20;.glLinkProgram:(I)V // method@0223 │ │ -1b6f98: 1214 |0032: const/4 v4, #int 1 // #1 │ │ -1b6f9a: 2345 2f11 |0033: new-array v5, v4, [I // type@112f │ │ -1b6f9e: 1402 828b 0000 |0035: const v2, #float 5.0046e-41 // #00008b82 │ │ -1b6fa4: 7140 2002 2105 |0038: invoke-static {v1, v2, v5, v0}, Landroid/opengl/GLES20;.glGetProgramiv:(II[II)V // method@0220 │ │ -1b6faa: 4405 0500 |003b: aget v5, v5, v0 │ │ -1b6fae: 3245 0600 |003d: if-eq v5, v4, 0043 // +0006 │ │ -1b6fb2: 7110 1802 0100 |003f: invoke-static {v1}, Landroid/opengl/GLES20;.glDeleteProgram:(I)V // method@0218 │ │ -1b6fb8: 2802 |0042: goto 0044 // +0002 │ │ -1b6fba: 0110 |0043: move v0, v1 │ │ -1b6fbc: 0f00 |0044: return v0 │ │ +1b6f28: |[1b6f28] org.thoughtcrime.securesms.video.recode.TextureRenderer.createProgram:(Ljava/lang/String;Ljava/lang/String;)I │ │ +1b6f38: 1400 318b 0000 |0000: const v0, #float 4.99325e-41 // #00008b31 │ │ +1b6f3e: 7030 145d 0304 |0003: invoke-direct {v3, v0, v4}, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.loadShader:(ILjava/lang/String;)I // method@5d14 │ │ +1b6f44: 0a04 |0006: move-result v4 │ │ +1b6f46: 1200 |0007: const/4 v0, #int 0 // #0 │ │ +1b6f48: 3904 0300 |0008: if-nez v4, 000b // +0003 │ │ +1b6f4c: 0f00 |000a: return v0 │ │ +1b6f4e: 1401 308b 0000 |000b: const v1, #float 4.99311e-41 // #00008b30 │ │ +1b6f54: 7030 145d 1305 |000e: invoke-direct {v3, v1, v5}, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.loadShader:(ILjava/lang/String;)I // method@5d14 │ │ +1b6f5a: 0a05 |0011: move-result v5 │ │ +1b6f5c: 3905 0300 |0012: if-nez v5, 0015 // +0003 │ │ +1b6f60: 0f00 |0014: return v0 │ │ +1b6f62: 7100 1602 0000 |0015: invoke-static {}, Landroid/opengl/GLES20;.glCreateProgram:()I // method@0216 │ │ +1b6f68: 0a01 |0018: move-result v1 │ │ +1b6f6a: 1a02 e95d |0019: const-string v2, "glCreateProgram" // string@5de9 │ │ +1b6f6e: 6e20 105d 2300 |001b: invoke-virtual {v3, v2}, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.checkGlError:(Ljava/lang/String;)V // method@5d10 │ │ +1b6f74: 3901 0300 |001e: if-nez v1, 0021 // +0003 │ │ +1b6f78: 0f00 |0020: return v0 │ │ +1b6f7a: 7120 1302 4100 |0021: invoke-static {v1, v4}, Landroid/opengl/GLES20;.glAttachShader:(II)V // method@0213 │ │ +1b6f80: 1a04 e55d |0024: const-string v4, "glAttachShader" // string@5de5 │ │ +1b6f84: 6e20 105d 4300 |0026: invoke-virtual {v3, v4}, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.checkGlError:(Ljava/lang/String;)V // method@5d10 │ │ +1b6f8a: 7120 1302 5100 |0029: invoke-static {v1, v5}, Landroid/opengl/GLES20;.glAttachShader:(II)V // method@0213 │ │ +1b6f90: 6e20 105d 4300 |002c: invoke-virtual {v3, v4}, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.checkGlError:(Ljava/lang/String;)V // method@5d10 │ │ +1b6f96: 7110 2302 0100 |002f: invoke-static {v1}, Landroid/opengl/GLES20;.glLinkProgram:(I)V // method@0223 │ │ +1b6f9c: 1214 |0032: const/4 v4, #int 1 // #1 │ │ +1b6f9e: 2345 2f11 |0033: new-array v5, v4, [I // type@112f │ │ +1b6fa2: 1402 828b 0000 |0035: const v2, #float 5.0046e-41 // #00008b82 │ │ +1b6fa8: 7140 2002 2105 |0038: invoke-static {v1, v2, v5, v0}, Landroid/opengl/GLES20;.glGetProgramiv:(II[II)V // method@0220 │ │ +1b6fae: 4405 0500 |003b: aget v5, v5, v0 │ │ +1b6fb2: 3245 0600 |003d: if-eq v5, v4, 0043 // +0006 │ │ +1b6fb6: 7110 1802 0100 |003f: invoke-static {v1}, Landroid/opengl/GLES20;.glDeleteProgram:(I)V // method@0218 │ │ +1b6fbc: 2802 |0042: goto 0044 // +0002 │ │ +1b6fbe: 0110 |0043: move v0, v1 │ │ +1b6fc0: 0f00 |0044: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=180 │ │ 0x000e line=184 │ │ 0x0015 line=188 │ │ 0x0019 line=189 │ │ 0x0021 line=193 │ │ @@ -325294,36 +325295,36 @@ │ │ type : '(ILjava/lang/String;)I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 46 16-bit code units │ │ -1b6fd8: |[1b6fd8] org.thoughtcrime.securesms.video.recode.TextureRenderer.loadShader:(ILjava/lang/String;)I │ │ -1b6fe8: 7110 1702 0400 |0000: invoke-static {v4}, Landroid/opengl/GLES20;.glCreateShader:(I)I // method@0217 │ │ -1b6fee: 0a00 |0003: move-result v0 │ │ -1b6ff0: 2201 0f03 |0004: new-instance v1, Ljava/lang/StringBuilder; // type@030f │ │ -1b6ff4: 1a02 eb5d |0006: const-string v2, "glCreateShader type=" // string@5deb │ │ -1b6ff8: 7020 180b 2100 |0008: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0b18 │ │ -1b6ffe: 6e20 1c0b 4100 |000b: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b1c │ │ -1b7004: 6e10 320b 0100 |000e: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b32 │ │ -1b700a: 0c04 |0011: move-result-object v4 │ │ -1b700c: 6e20 105d 4300 |0012: invoke-virtual {v3, v4}, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.checkGlError:(Ljava/lang/String;)V // method@5d10 │ │ -1b7012: 7120 2502 5000 |0015: invoke-static {v0, v5}, Landroid/opengl/GLES20;.glShaderSource:(ILjava/lang/String;)V // method@0225 │ │ -1b7018: 7110 1502 0000 |0018: invoke-static {v0}, Landroid/opengl/GLES20;.glCompileShader:(I)V // method@0215 │ │ -1b701e: 1214 |001b: const/4 v4, #int 1 // #1 │ │ -1b7020: 2344 2f11 |001c: new-array v4, v4, [I // type@112f │ │ -1b7024: 1405 818b 0000 |001e: const v5, #float 5.00446e-41 // #00008b81 │ │ -1b702a: 1201 |0021: const/4 v1, #int 0 // #0 │ │ -1b702c: 7140 2102 5014 |0022: invoke-static {v0, v5, v4, v1}, Landroid/opengl/GLES20;.glGetShaderiv:(II[II)V // method@0221 │ │ -1b7032: 4404 0401 |0025: aget v4, v4, v1 │ │ -1b7036: 3904 0600 |0027: if-nez v4, 002d // +0006 │ │ -1b703a: 7110 1902 0000 |0029: invoke-static {v0}, Landroid/opengl/GLES20;.glDeleteShader:(I)V // method@0219 │ │ -1b7040: 1200 |002c: const/4 v0, #int 0 // #0 │ │ -1b7042: 0f00 |002d: return v0 │ │ +1b6fdc: |[1b6fdc] org.thoughtcrime.securesms.video.recode.TextureRenderer.loadShader:(ILjava/lang/String;)I │ │ +1b6fec: 7110 1702 0400 |0000: invoke-static {v4}, Landroid/opengl/GLES20;.glCreateShader:(I)I // method@0217 │ │ +1b6ff2: 0a00 |0003: move-result v0 │ │ +1b6ff4: 2201 0f03 |0004: new-instance v1, Ljava/lang/StringBuilder; // type@030f │ │ +1b6ff8: 1a02 eb5d |0006: const-string v2, "glCreateShader type=" // string@5deb │ │ +1b6ffc: 7020 180b 2100 |0008: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0b18 │ │ +1b7002: 6e20 1c0b 4100 |000b: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b1c │ │ +1b7008: 6e10 320b 0100 |000e: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b32 │ │ +1b700e: 0c04 |0011: move-result-object v4 │ │ +1b7010: 6e20 105d 4300 |0012: invoke-virtual {v3, v4}, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.checkGlError:(Ljava/lang/String;)V // method@5d10 │ │ +1b7016: 7120 2502 5000 |0015: invoke-static {v0, v5}, Landroid/opengl/GLES20;.glShaderSource:(ILjava/lang/String;)V // method@0225 │ │ +1b701c: 7110 1502 0000 |0018: invoke-static {v0}, Landroid/opengl/GLES20;.glCompileShader:(I)V // method@0215 │ │ +1b7022: 1214 |001b: const/4 v4, #int 1 // #1 │ │ +1b7024: 2344 2f11 |001c: new-array v4, v4, [I // type@112f │ │ +1b7028: 1405 818b 0000 |001e: const v5, #float 5.00446e-41 // #00008b81 │ │ +1b702e: 1201 |0021: const/4 v1, #int 0 // #0 │ │ +1b7030: 7140 2102 5014 |0022: invoke-static {v0, v5, v4, v1}, Landroid/opengl/GLES20;.glGetShaderiv:(II[II)V // method@0221 │ │ +1b7036: 4404 0401 |0025: aget v4, v4, v1 │ │ +1b703a: 3904 0600 |0027: if-nez v4, 002d // +0006 │ │ +1b703e: 7110 1902 0000 |0029: invoke-static {v0}, Landroid/opengl/GLES20;.glDeleteShader:(I)V // method@0219 │ │ +1b7044: 1200 |002c: const/4 v0, #int 0 // #0 │ │ +1b7046: 0f00 |002d: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=166 │ │ 0x0004 line=167 │ │ 0x0015 line=168 │ │ 0x0018 line=169 │ │ 0x001c line=170 │ │ @@ -325341,36 +325342,36 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 24 16-bit code units │ │ -1b713c: |[1b713c] org.thoughtcrime.securesms.video.recode.TextureRenderer.changeFragmentShader:(Ljava/lang/String;)V │ │ -1b714c: 5210 1043 |0000: iget v0, v1, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.mProgram:I // field@4310 │ │ -1b7150: 7110 1802 0000 |0002: invoke-static {v0}, Landroid/opengl/GLES20;.glDeleteProgram:(I)V // method@0218 │ │ -1b7156: 1a00 7f87 |0005: const-string v0, "uniform mat4 uMVPMatrix; │ │ +1b7140: |[1b7140] org.thoughtcrime.securesms.video.recode.TextureRenderer.changeFragmentShader:(Ljava/lang/String;)V │ │ +1b7150: 5210 1043 |0000: iget v0, v1, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.mProgram:I // field@4310 │ │ +1b7154: 7110 1802 0000 |0002: invoke-static {v0}, Landroid/opengl/GLES20;.glDeleteProgram:(I)V // method@0218 │ │ +1b715a: 1a00 7f87 |0005: const-string v0, "uniform mat4 uMVPMatrix; │ │ uniform mat4 uSTMatrix; │ │ attribute vec4 aPosition; │ │ attribute vec4 aTextureCoord; │ │ varying vec2 vTextureCoord; │ │ void main() { │ │ gl_Position = uMVPMatrix * aPosition; │ │ vTextureCoord = (uSTMatrix * aTextureCoord).xy; │ │ } │ │ " // string@877f │ │ -1b715a: 7030 115d 0102 |0007: invoke-direct {v1, v0, v2}, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.createProgram:(Ljava/lang/String;Ljava/lang/String;)I // method@5d11 │ │ -1b7160: 0a02 |000a: move-result v2 │ │ -1b7162: 5912 1043 |000b: iput v2, v1, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.mProgram:I // field@4310 │ │ -1b7166: 3802 0300 |000d: if-eqz v2, 0010 // +0003 │ │ -1b716a: 0e00 |000f: return-void │ │ -1b716c: 2202 0803 |0010: new-instance v2, Ljava/lang/RuntimeException; // type@0308 │ │ -1b7170: 1a00 f955 |0012: const-string v0, "failed creating program" // string@55f9 │ │ -1b7174: 7020 be0a 0200 |0014: invoke-direct {v2, v0}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0abe │ │ -1b717a: 2702 |0017: throw v2 │ │ +1b715e: 7030 115d 0102 |0007: invoke-direct {v1, v0, v2}, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.createProgram:(Ljava/lang/String;Ljava/lang/String;)I // method@5d11 │ │ +1b7164: 0a02 |000a: move-result v2 │ │ +1b7166: 5912 1043 |000b: iput v2, v1, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.mProgram:I // field@4310 │ │ +1b716a: 3802 0300 |000d: if-eqz v2, 0010 // +0003 │ │ +1b716e: 0e00 |000f: return-void │ │ +1b7170: 2202 0803 |0010: new-instance v2, Ljava/lang/RuntimeException; // type@0308 │ │ +1b7174: 1a00 f955 |0012: const-string v0, "failed creating program" // string@55f9 │ │ +1b7178: 7020 be0a 0200 |0014: invoke-direct {v2, v0}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0abe │ │ +1b717e: 2702 |0017: throw v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=158 │ │ 0x0005 line=159 │ │ 0x0010 line=161 │ │ locals : │ │ 0x0000 - 0x0018 reg=1 this Lorg/thoughtcrime/securesms/video/recode/TextureRenderer; │ │ @@ -325381,30 +325382,30 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 33 16-bit code units │ │ -1b717c: |[1b717c] org.thoughtcrime.securesms.video.recode.TextureRenderer.checkGlError:(Ljava/lang/String;)V │ │ -1b718c: 7100 1f02 0000 |0000: invoke-static {}, Landroid/opengl/GLES20;.glGetError:()I // method@021f │ │ -1b7192: 0a00 |0003: move-result v0 │ │ -1b7194: 3900 0300 |0004: if-nez v0, 0007 // +0003 │ │ -1b7198: 0e00 |0006: return-void │ │ -1b719a: 2201 0803 |0007: new-instance v1, Ljava/lang/RuntimeException; // type@0308 │ │ -1b719e: 2202 0f03 |0009: new-instance v2, Ljava/lang/StringBuilder; // type@030f │ │ -1b71a2: 7010 150b 0200 |000b: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@0b15 │ │ -1b71a8: 6e20 210b 4200 |000e: invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ -1b71ae: 1a04 7c0d |0011: const-string v4, ": glError " // string@0d7c │ │ -1b71b2: 6e20 210b 4200 |0013: invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ -1b71b8: 6e20 1c0b 0200 |0016: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b1c │ │ -1b71be: 6e10 320b 0200 |0019: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b32 │ │ -1b71c4: 0c04 |001c: move-result-object v4 │ │ -1b71c6: 7020 be0a 4100 |001d: invoke-direct {v1, v4}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0abe │ │ -1b71cc: 2701 |0020: throw v1 │ │ +1b7180: |[1b7180] org.thoughtcrime.securesms.video.recode.TextureRenderer.checkGlError:(Ljava/lang/String;)V │ │ +1b7190: 7100 1f02 0000 |0000: invoke-static {}, Landroid/opengl/GLES20;.glGetError:()I // method@021f │ │ +1b7196: 0a00 |0003: move-result v0 │ │ +1b7198: 3900 0300 |0004: if-nez v0, 0007 // +0003 │ │ +1b719c: 0e00 |0006: return-void │ │ +1b719e: 2201 0803 |0007: new-instance v1, Ljava/lang/RuntimeException; // type@0308 │ │ +1b71a2: 2202 0f03 |0009: new-instance v2, Ljava/lang/StringBuilder; // type@030f │ │ +1b71a6: 7010 150b 0200 |000b: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@0b15 │ │ +1b71ac: 6e20 210b 4200 |000e: invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ +1b71b2: 1a04 7c0d |0011: const-string v4, ": glError " // string@0d7c │ │ +1b71b6: 6e20 210b 4200 |0013: invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ +1b71bc: 6e20 1c0b 0200 |0016: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b1c │ │ +1b71c2: 6e10 320b 0200 |0019: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b32 │ │ +1b71c8: 0c04 |001c: move-result-object v4 │ │ +1b71ca: 7020 be0a 4100 |001d: invoke-direct {v1, v4}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0abe │ │ +1b71d0: 2701 |0020: throw v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=209 │ │ 0x0007 line=210 │ │ locals : │ │ 0x0000 - 0x0021 reg=3 this Lorg/thoughtcrime/securesms/video/recode/TextureRenderer; │ │ 0x0000 - 0x0021 reg=4 (null) Ljava/lang/String; │ │ @@ -325414,84 +325415,84 @@ │ │ type : '(Landroid/graphics/SurfaceTexture;Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 11 │ │ ins : 3 │ │ outs : 6 │ │ insns size : 149 16-bit code units │ │ -1b71d0: |[1b71d0] org.thoughtcrime.securesms.video.recode.TextureRenderer.drawFrame:(Landroid/graphics/SurfaceTexture;Z)V │ │ -1b71e0: 1a00 ea74 |0000: const-string v0, "onDrawFrame start" // string@74ea │ │ -1b71e4: 6e20 105d 0800 |0002: invoke-virtual {v8, v0}, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.checkGlError:(Ljava/lang/String;)V // method@5d10 │ │ -1b71ea: 5480 1143 |0005: iget-object v0, v8, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.mSTMatrix:[F // field@4311 │ │ -1b71ee: 6e20 8301 0900 |0007: invoke-virtual {v9, v0}, Landroid/graphics/SurfaceTexture;.getTransformMatrix:([F)V // method@0183 │ │ -1b71f4: 1259 |000a: const/4 v9, #int 5 // #5 │ │ -1b71f6: 380a 1200 |000b: if-eqz v10, 001d // +0012 │ │ -1b71fa: 548a 1143 |000d: iget-object v10, v8, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.mSTMatrix:[F // field@4311 │ │ -1b71fe: 4400 0a09 |000f: aget v0, v10, v9 │ │ -1b7202: 7f00 |0011: neg-float v0, v0 │ │ -1b7204: 4b00 0a09 |0012: aput v0, v10, v9 │ │ -1b7208: 1500 803f |0014: const/high16 v0, #int 1065353216 // #3f80 │ │ -1b720c: 1301 0d00 |0016: const/16 v1, #int 13 // #d │ │ -1b7210: 4402 0a01 |0018: aget v2, v10, v1 │ │ -1b7214: c720 |001a: sub-float/2addr v0, v2 │ │ -1b7216: 4b00 0a01 |001b: aput v0, v10, v1 │ │ -1b721a: 528a 1043 |001d: iget v10, v8, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.mProgram:I // field@4310 │ │ -1b721e: 7110 2902 0a00 |001f: invoke-static {v10}, Landroid/opengl/GLES20;.glUseProgram:(I)V // method@0229 │ │ -1b7224: 1a0a 045e |0022: const-string v10, "glUseProgram" // string@5e04 │ │ -1b7228: 6e20 105d a800 |0024: invoke-virtual {v8, v10}, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.checkGlError:(Ljava/lang/String;)V // method@5d10 │ │ -1b722e: 140a c084 0000 |0027: const v10, #float 4.76217e-41 // #000084c0 │ │ -1b7234: 7110 1202 0a00 |002a: invoke-static {v10}, Landroid/opengl/GLES20;.glActiveTexture:(I)V // method@0212 │ │ -1b723a: 140a 658d 0000 |002d: const v10, #float 5.07228e-41 // #00008d65 │ │ -1b7240: 5280 1243 |0030: iget v0, v8, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.mTextureID:I // field@4312 │ │ -1b7244: 7120 1402 0a00 |0032: invoke-static {v10, v0}, Landroid/opengl/GLES20;.glBindTexture:(II)V // method@0214 │ │ -1b724a: 548a 1343 |0035: iget-object v10, v8, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.mTriangleVertices:Ljava/nio/FloatBuffer; // field@4313 │ │ -1b724e: 1200 |0037: const/4 v0, #int 0 // #0 │ │ -1b7250: 6e20 cb0b 0a00 |0038: invoke-virtual {v10, v0}, Ljava/nio/FloatBuffer;.position:(I)Ljava/nio/Buffer; // method@0bcb │ │ -1b7256: 5281 1543 |003b: iget v1, v8, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.maPositionHandle:I // field@4315 │ │ -1b725a: 1305 1400 |003d: const/16 v5, #int 20 // #14 │ │ -1b725e: 5486 1343 |003f: iget-object v6, v8, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.mTriangleVertices:Ljava/nio/FloatBuffer; // field@4313 │ │ -1b7262: 1232 |0041: const/4 v2, #int 3 // #3 │ │ -1b7264: 1303 0614 |0042: const/16 v3, #int 5126 // #1406 │ │ -1b7268: 1204 |0044: const/4 v4, #int 0 // #0 │ │ -1b726a: 7706 2a02 0100 |0045: invoke-static/range {v1, v2, v3, v4, v5, v6}, Landroid/opengl/GLES20;.glVertexAttribPointer:(IIIZILjava/nio/Buffer;)V // method@022a │ │ -1b7270: 1a0a 065e |0048: const-string v10, "glVertexAttribPointer maPosition" // string@5e06 │ │ -1b7274: 6e20 105d a800 |004a: invoke-virtual {v8, v10}, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.checkGlError:(Ljava/lang/String;)V // method@5d10 │ │ -1b727a: 528a 1543 |004d: iget v10, v8, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.maPositionHandle:I // field@4315 │ │ -1b727e: 7110 1b02 0a00 |004f: invoke-static {v10}, Landroid/opengl/GLES20;.glEnableVertexAttribArray:(I)V // method@021b │ │ -1b7284: 1a0a f05d |0052: const-string v10, "glEnableVertexAttribArray maPositionHandle" // string@5df0 │ │ -1b7288: 6e20 105d a800 |0054: invoke-virtual {v8, v10}, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.checkGlError:(Ljava/lang/String;)V // method@5d10 │ │ -1b728e: 548a 1343 |0057: iget-object v10, v8, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.mTriangleVertices:Ljava/nio/FloatBuffer; // field@4313 │ │ -1b7292: 1231 |0059: const/4 v1, #int 3 // #3 │ │ -1b7294: 6e20 cb0b 1a00 |005a: invoke-virtual {v10, v1}, Ljava/nio/FloatBuffer;.position:(I)Ljava/nio/Buffer; // method@0bcb │ │ -1b729a: 5282 1643 |005d: iget v2, v8, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.maTextureHandle:I // field@4316 │ │ -1b729e: 1306 1400 |005f: const/16 v6, #int 20 // #14 │ │ -1b72a2: 5487 1343 |0061: iget-object v7, v8, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.mTriangleVertices:Ljava/nio/FloatBuffer; // field@4313 │ │ -1b72a6: 1223 |0063: const/4 v3, #int 2 // #2 │ │ -1b72a8: 1304 0614 |0064: const/16 v4, #int 5126 // #1406 │ │ -1b72ac: 1205 |0066: const/4 v5, #int 0 // #0 │ │ -1b72ae: 7706 2a02 0200 |0067: invoke-static/range {v2, v3, v4, v5, v6, v7}, Landroid/opengl/GLES20;.glVertexAttribPointer:(IIIZILjava/nio/Buffer;)V // method@022a │ │ -1b72b4: 1a0a 075e |006a: const-string v10, "glVertexAttribPointer maTextureHandle" // string@5e07 │ │ -1b72b8: 6e20 105d a800 |006c: invoke-virtual {v8, v10}, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.checkGlError:(Ljava/lang/String;)V // method@5d10 │ │ -1b72be: 528a 1643 |006f: iget v10, v8, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.maTextureHandle:I // field@4316 │ │ -1b72c2: 7110 1b02 0a00 |0071: invoke-static {v10}, Landroid/opengl/GLES20;.glEnableVertexAttribArray:(I)V // method@021b │ │ -1b72c8: 1a0a f15d |0074: const-string v10, "glEnableVertexAttribArray maTextureHandle" // string@5df1 │ │ -1b72cc: 6e20 105d a800 |0076: invoke-virtual {v8, v10}, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.checkGlError:(Ljava/lang/String;)V // method@5d10 │ │ -1b72d2: 528a 1843 |0079: iget v10, v8, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.muSTMatrixHandle:I // field@4318 │ │ -1b72d6: 5481 1143 |007b: iget-object v1, v8, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.mSTMatrix:[F // field@4311 │ │ -1b72da: 1212 |007d: const/4 v2, #int 1 // #1 │ │ -1b72dc: 7150 2802 2a10 |007e: invoke-static {v10, v2, v0, v1, v0}, Landroid/opengl/GLES20;.glUniformMatrix4fv:(IIZ[FI)V // method@0228 │ │ -1b72e2: 528a 1743 |0081: iget v10, v8, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.muMVPMatrixHandle:I // field@4317 │ │ -1b72e6: 5481 0f43 |0083: iget-object v1, v8, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.mMVPMatrix:[F // field@430f │ │ -1b72ea: 7150 2802 2a10 |0085: invoke-static {v10, v2, v0, v1, v0}, Landroid/opengl/GLES20;.glUniformMatrix4fv:(IIZ[FI)V // method@0228 │ │ -1b72f0: 124a |0088: const/4 v10, #int 4 // #4 │ │ -1b72f2: 7130 1a02 090a |0089: invoke-static {v9, v0, v10}, Landroid/opengl/GLES20;.glDrawArrays:(III)V // method@021a │ │ -1b72f8: 1a09 ee5d |008c: const-string v9, "glDrawArrays" // string@5dee │ │ -1b72fc: 6e20 105d 9800 |008e: invoke-virtual {v8, v9}, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.checkGlError:(Ljava/lang/String;)V // method@5d10 │ │ -1b7302: 7100 1c02 0000 |0091: invoke-static {}, Landroid/opengl/GLES20;.glFinish:()V // method@021c │ │ -1b7308: 0e00 |0094: return-void │ │ +1b71d4: |[1b71d4] org.thoughtcrime.securesms.video.recode.TextureRenderer.drawFrame:(Landroid/graphics/SurfaceTexture;Z)V │ │ +1b71e4: 1a00 ea74 |0000: const-string v0, "onDrawFrame start" // string@74ea │ │ +1b71e8: 6e20 105d 0800 |0002: invoke-virtual {v8, v0}, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.checkGlError:(Ljava/lang/String;)V // method@5d10 │ │ +1b71ee: 5480 1143 |0005: iget-object v0, v8, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.mSTMatrix:[F // field@4311 │ │ +1b71f2: 6e20 8301 0900 |0007: invoke-virtual {v9, v0}, Landroid/graphics/SurfaceTexture;.getTransformMatrix:([F)V // method@0183 │ │ +1b71f8: 1259 |000a: const/4 v9, #int 5 // #5 │ │ +1b71fa: 380a 1200 |000b: if-eqz v10, 001d // +0012 │ │ +1b71fe: 548a 1143 |000d: iget-object v10, v8, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.mSTMatrix:[F // field@4311 │ │ +1b7202: 4400 0a09 |000f: aget v0, v10, v9 │ │ +1b7206: 7f00 |0011: neg-float v0, v0 │ │ +1b7208: 4b00 0a09 |0012: aput v0, v10, v9 │ │ +1b720c: 1500 803f |0014: const/high16 v0, #int 1065353216 // #3f80 │ │ +1b7210: 1301 0d00 |0016: const/16 v1, #int 13 // #d │ │ +1b7214: 4402 0a01 |0018: aget v2, v10, v1 │ │ +1b7218: c720 |001a: sub-float/2addr v0, v2 │ │ +1b721a: 4b00 0a01 |001b: aput v0, v10, v1 │ │ +1b721e: 528a 1043 |001d: iget v10, v8, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.mProgram:I // field@4310 │ │ +1b7222: 7110 2902 0a00 |001f: invoke-static {v10}, Landroid/opengl/GLES20;.glUseProgram:(I)V // method@0229 │ │ +1b7228: 1a0a 045e |0022: const-string v10, "glUseProgram" // string@5e04 │ │ +1b722c: 6e20 105d a800 |0024: invoke-virtual {v8, v10}, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.checkGlError:(Ljava/lang/String;)V // method@5d10 │ │ +1b7232: 140a c084 0000 |0027: const v10, #float 4.76217e-41 // #000084c0 │ │ +1b7238: 7110 1202 0a00 |002a: invoke-static {v10}, Landroid/opengl/GLES20;.glActiveTexture:(I)V // method@0212 │ │ +1b723e: 140a 658d 0000 |002d: const v10, #float 5.07228e-41 // #00008d65 │ │ +1b7244: 5280 1243 |0030: iget v0, v8, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.mTextureID:I // field@4312 │ │ +1b7248: 7120 1402 0a00 |0032: invoke-static {v10, v0}, Landroid/opengl/GLES20;.glBindTexture:(II)V // method@0214 │ │ +1b724e: 548a 1343 |0035: iget-object v10, v8, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.mTriangleVertices:Ljava/nio/FloatBuffer; // field@4313 │ │ +1b7252: 1200 |0037: const/4 v0, #int 0 // #0 │ │ +1b7254: 6e20 cb0b 0a00 |0038: invoke-virtual {v10, v0}, Ljava/nio/FloatBuffer;.position:(I)Ljava/nio/Buffer; // method@0bcb │ │ +1b725a: 5281 1543 |003b: iget v1, v8, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.maPositionHandle:I // field@4315 │ │ +1b725e: 1305 1400 |003d: const/16 v5, #int 20 // #14 │ │ +1b7262: 5486 1343 |003f: iget-object v6, v8, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.mTriangleVertices:Ljava/nio/FloatBuffer; // field@4313 │ │ +1b7266: 1232 |0041: const/4 v2, #int 3 // #3 │ │ +1b7268: 1303 0614 |0042: const/16 v3, #int 5126 // #1406 │ │ +1b726c: 1204 |0044: const/4 v4, #int 0 // #0 │ │ +1b726e: 7706 2a02 0100 |0045: invoke-static/range {v1, v2, v3, v4, v5, v6}, Landroid/opengl/GLES20;.glVertexAttribPointer:(IIIZILjava/nio/Buffer;)V // method@022a │ │ +1b7274: 1a0a 065e |0048: const-string v10, "glVertexAttribPointer maPosition" // string@5e06 │ │ +1b7278: 6e20 105d a800 |004a: invoke-virtual {v8, v10}, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.checkGlError:(Ljava/lang/String;)V // method@5d10 │ │ +1b727e: 528a 1543 |004d: iget v10, v8, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.maPositionHandle:I // field@4315 │ │ +1b7282: 7110 1b02 0a00 |004f: invoke-static {v10}, Landroid/opengl/GLES20;.glEnableVertexAttribArray:(I)V // method@021b │ │ +1b7288: 1a0a f05d |0052: const-string v10, "glEnableVertexAttribArray maPositionHandle" // string@5df0 │ │ +1b728c: 6e20 105d a800 |0054: invoke-virtual {v8, v10}, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.checkGlError:(Ljava/lang/String;)V // method@5d10 │ │ +1b7292: 548a 1343 |0057: iget-object v10, v8, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.mTriangleVertices:Ljava/nio/FloatBuffer; // field@4313 │ │ +1b7296: 1231 |0059: const/4 v1, #int 3 // #3 │ │ +1b7298: 6e20 cb0b 1a00 |005a: invoke-virtual {v10, v1}, Ljava/nio/FloatBuffer;.position:(I)Ljava/nio/Buffer; // method@0bcb │ │ +1b729e: 5282 1643 |005d: iget v2, v8, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.maTextureHandle:I // field@4316 │ │ +1b72a2: 1306 1400 |005f: const/16 v6, #int 20 // #14 │ │ +1b72a6: 5487 1343 |0061: iget-object v7, v8, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.mTriangleVertices:Ljava/nio/FloatBuffer; // field@4313 │ │ +1b72aa: 1223 |0063: const/4 v3, #int 2 // #2 │ │ +1b72ac: 1304 0614 |0064: const/16 v4, #int 5126 // #1406 │ │ +1b72b0: 1205 |0066: const/4 v5, #int 0 // #0 │ │ +1b72b2: 7706 2a02 0200 |0067: invoke-static/range {v2, v3, v4, v5, v6, v7}, Landroid/opengl/GLES20;.glVertexAttribPointer:(IIIZILjava/nio/Buffer;)V // method@022a │ │ +1b72b8: 1a0a 075e |006a: const-string v10, "glVertexAttribPointer maTextureHandle" // string@5e07 │ │ +1b72bc: 6e20 105d a800 |006c: invoke-virtual {v8, v10}, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.checkGlError:(Ljava/lang/String;)V // method@5d10 │ │ +1b72c2: 528a 1643 |006f: iget v10, v8, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.maTextureHandle:I // field@4316 │ │ +1b72c6: 7110 1b02 0a00 |0071: invoke-static {v10}, Landroid/opengl/GLES20;.glEnableVertexAttribArray:(I)V // method@021b │ │ +1b72cc: 1a0a f15d |0074: const-string v10, "glEnableVertexAttribArray maTextureHandle" // string@5df1 │ │ +1b72d0: 6e20 105d a800 |0076: invoke-virtual {v8, v10}, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.checkGlError:(Ljava/lang/String;)V // method@5d10 │ │ +1b72d6: 528a 1843 |0079: iget v10, v8, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.muSTMatrixHandle:I // field@4318 │ │ +1b72da: 5481 1143 |007b: iget-object v1, v8, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.mSTMatrix:[F // field@4311 │ │ +1b72de: 1212 |007d: const/4 v2, #int 1 // #1 │ │ +1b72e0: 7150 2802 2a10 |007e: invoke-static {v10, v2, v0, v1, v0}, Landroid/opengl/GLES20;.glUniformMatrix4fv:(IIZ[FI)V // method@0228 │ │ +1b72e6: 528a 1743 |0081: iget v10, v8, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.muMVPMatrixHandle:I // field@4317 │ │ +1b72ea: 5481 0f43 |0083: iget-object v1, v8, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.mMVPMatrix:[F // field@430f │ │ +1b72ee: 7150 2802 2a10 |0085: invoke-static {v10, v2, v0, v1, v0}, Landroid/opengl/GLES20;.glUniformMatrix4fv:(IIZ[FI)V // method@0228 │ │ +1b72f4: 124a |0088: const/4 v10, #int 4 // #4 │ │ +1b72f6: 7130 1a02 090a |0089: invoke-static {v9, v0, v10}, Landroid/opengl/GLES20;.glDrawArrays:(III)V // method@021a │ │ +1b72fc: 1a09 ee5d |008c: const-string v9, "glDrawArrays" // string@5dee │ │ +1b7300: 6e20 105d 9800 |008e: invoke-virtual {v8, v9}, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.checkGlError:(Ljava/lang/String;)V // method@5d10 │ │ +1b7306: 7100 1c02 0000 |0091: invoke-static {}, Landroid/opengl/GLES20;.glFinish:()V // method@021c │ │ +1b730c: 0e00 |0094: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=86 │ │ 0x0005 line=87 │ │ 0x000d line=90 │ │ 0x0018 line=91 │ │ 0x001d line=94 │ │ @@ -325523,17 +325524,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -1b6fc0: |[1b6fc0] org.thoughtcrime.securesms.video.recode.TextureRenderer.getTextureId:()I │ │ -1b6fd0: 5210 1243 |0000: iget v0, v1, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.mTextureID:I // field@4312 │ │ -1b6fd4: 0f00 |0002: return v0 │ │ +1b6fc4: |[1b6fc4] org.thoughtcrime.securesms.video.recode.TextureRenderer.getTextureId:()I │ │ +1b6fd4: 5210 1243 |0000: iget v0, v1, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.mTextureID:I // field@4312 │ │ +1b6fd8: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=82 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/thoughtcrime/securesms/video/recode/TextureRenderer; │ │ │ │ #4 : (in Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;) │ │ @@ -325541,128 +325542,128 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 1 │ │ outs : 6 │ │ insns size : 203 16-bit code units │ │ -1b730c: |[1b730c] org.thoughtcrime.securesms.video.recode.TextureRenderer.surfaceCreated:()V │ │ -1b731c: 1a00 7f87 |0000: const-string v0, "uniform mat4 uMVPMatrix; │ │ +1b7310: |[1b7310] org.thoughtcrime.securesms.video.recode.TextureRenderer.surfaceCreated:()V │ │ +1b7320: 1a00 7f87 |0000: const-string v0, "uniform mat4 uMVPMatrix; │ │ uniform mat4 uSTMatrix; │ │ attribute vec4 aPosition; │ │ attribute vec4 aTextureCoord; │ │ varying vec2 vTextureCoord; │ │ void main() { │ │ gl_Position = uMVPMatrix * aPosition; │ │ vTextureCoord = (uSTMatrix * aTextureCoord).xy; │ │ } │ │ " // string@877f │ │ -1b7320: 1a01 5704 |0002: const-string v1, "#extension GL_OES_EGL_image_external : require │ │ +1b7324: 1a01 5704 |0002: const-string v1, "#extension GL_OES_EGL_image_external : require │ │ precision mediump float; │ │ varying vec2 vTextureCoord; │ │ uniform samplerExternalOES sTexture; │ │ void main() { │ │ gl_FragColor = texture2D(sTexture, vTextureCoord); │ │ } │ │ " // string@0457 │ │ -1b7324: 7030 115d 0701 |0004: invoke-direct {v7, v0, v1}, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.createProgram:(Ljava/lang/String;Ljava/lang/String;)I // method@5d11 │ │ -1b732a: 0a00 |0007: move-result v0 │ │ -1b732c: 5970 1043 |0008: iput v0, v7, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.mProgram:I // field@4310 │ │ -1b7330: 3800 b900 |000a: if-eqz v0, 00c3 // +00b9 │ │ -1b7334: 1a01 7343 |000c: const-string v1, "aPosition" // string@4373 │ │ -1b7338: 7120 1e02 1000 |000e: invoke-static {v0, v1}, Landroid/opengl/GLES20;.glGetAttribLocation:(ILjava/lang/String;)I // method@021e │ │ -1b733e: 0a00 |0011: move-result v0 │ │ -1b7340: 5970 1543 |0012: iput v0, v7, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.maPositionHandle:I // field@4315 │ │ -1b7344: 1a00 f55d |0014: const-string v0, "glGetAttribLocation aPosition" // string@5df5 │ │ -1b7348: 6e20 105d 0700 |0016: invoke-virtual {v7, v0}, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.checkGlError:(Ljava/lang/String;)V // method@5d10 │ │ -1b734e: 5270 1543 |0019: iget v0, v7, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.maPositionHandle:I // field@4315 │ │ -1b7352: 12f1 |001b: const/4 v1, #int -1 // #ff │ │ -1b7354: 3210 9f00 |001c: if-eq v0, v1, 00bb // +009f │ │ -1b7358: 5270 1043 |001e: iget v0, v7, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.mProgram:I // field@4310 │ │ -1b735c: 1a02 7443 |0020: const-string v2, "aTextureCoord" // string@4374 │ │ -1b7360: 7120 1e02 2000 |0022: invoke-static {v0, v2}, Landroid/opengl/GLES20;.glGetAttribLocation:(ILjava/lang/String;)I // method@021e │ │ -1b7366: 0a00 |0025: move-result v0 │ │ -1b7368: 5970 1643 |0026: iput v0, v7, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.maTextureHandle:I // field@4316 │ │ -1b736c: 1a00 f65d |0028: const-string v0, "glGetAttribLocation aTextureCoord" // string@5df6 │ │ -1b7370: 6e20 105d 0700 |002a: invoke-virtual {v7, v0}, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.checkGlError:(Ljava/lang/String;)V // method@5d10 │ │ -1b7376: 5270 1643 |002d: iget v0, v7, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.maTextureHandle:I // field@4316 │ │ -1b737a: 3210 8400 |002f: if-eq v0, v1, 00b3 // +0084 │ │ -1b737e: 5270 1043 |0031: iget v0, v7, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.mProgram:I // field@4310 │ │ -1b7382: 1a02 4987 |0033: const-string v2, "uMVPMatrix" // string@8749 │ │ -1b7386: 7120 2202 2000 |0035: invoke-static {v0, v2}, Landroid/opengl/GLES20;.glGetUniformLocation:(ILjava/lang/String;)I // method@0222 │ │ -1b738c: 0a00 |0038: move-result v0 │ │ -1b738e: 5970 1743 |0039: iput v0, v7, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.muMVPMatrixHandle:I // field@4317 │ │ -1b7392: 1a00 fb5d |003b: const-string v0, "glGetUniformLocation uMVPMatrix" // string@5dfb │ │ -1b7396: 6e20 105d 0700 |003d: invoke-virtual {v7, v0}, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.checkGlError:(Ljava/lang/String;)V // method@5d10 │ │ -1b739c: 5270 1743 |0040: iget v0, v7, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.muMVPMatrixHandle:I // field@4317 │ │ -1b73a0: 3210 6900 |0042: if-eq v0, v1, 00ab // +0069 │ │ -1b73a4: 5270 1043 |0044: iget v0, v7, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.mProgram:I // field@4310 │ │ -1b73a8: 1a02 4a87 |0046: const-string v2, "uSTMatrix" // string@874a │ │ -1b73ac: 7120 2202 2000 |0048: invoke-static {v0, v2}, Landroid/opengl/GLES20;.glGetUniformLocation:(ILjava/lang/String;)I // method@0222 │ │ -1b73b2: 0a00 |004b: move-result v0 │ │ -1b73b4: 5970 1843 |004c: iput v0, v7, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.muSTMatrixHandle:I // field@4318 │ │ -1b73b8: 1a00 fc5d |004e: const-string v0, "glGetUniformLocation uSTMatrix" // string@5dfc │ │ -1b73bc: 6e20 105d 0700 |0050: invoke-virtual {v7, v0}, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.checkGlError:(Ljava/lang/String;)V // method@5d10 │ │ -1b73c2: 5270 1843 |0053: iget v0, v7, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.muSTMatrixHandle:I // field@4318 │ │ -1b73c6: 3210 4e00 |0055: if-eq v0, v1, 00a3 // +004e │ │ -1b73ca: 1210 |0057: const/4 v0, #int 1 // #1 │ │ -1b73cc: 2301 2f11 |0058: new-array v1, v0, [I // type@112f │ │ -1b73d0: 1202 |005a: const/4 v2, #int 0 // #0 │ │ -1b73d2: 7130 1d02 1002 |005b: invoke-static {v0, v1, v2}, Landroid/opengl/GLES20;.glGenTextures:(I[II)V // method@021d │ │ -1b73d8: 4400 0102 |005e: aget v0, v1, v2 │ │ -1b73dc: 5970 1243 |0060: iput v0, v7, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.mTextureID:I // field@4312 │ │ -1b73e0: 1401 658d 0000 |0062: const v1, #float 5.07228e-41 // #00008d65 │ │ -1b73e6: 7120 1402 0100 |0065: invoke-static {v1, v0}, Landroid/opengl/GLES20;.glBindTexture:(II)V // method@0214 │ │ -1b73ec: 1a00 e75d |0068: const-string v0, "glBindTexture mTextureID" // string@5de7 │ │ -1b73f0: 6e20 105d 0700 |006a: invoke-virtual {v7, v0}, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.checkGlError:(Ljava/lang/String;)V // method@5d10 │ │ -1b73f6: 1300 0128 |006d: const/16 v0, #int 10241 // #2801 │ │ -1b73fa: 1503 1846 |006f: const/high16 v3, #int 1175977984 // #4618 │ │ -1b73fe: 7130 2602 0103 |0071: invoke-static {v1, v0, v3}, Landroid/opengl/GLES20;.glTexParameterf:(IIF)V // method@0226 │ │ -1b7404: 1300 0028 |0074: const/16 v0, #int 10240 // #2800 │ │ -1b7408: 1403 0004 1846 |0076: const v3, #float 9729 // #46180400 │ │ -1b740e: 7130 2602 0103 |0079: invoke-static {v1, v0, v3}, Landroid/opengl/GLES20;.glTexParameterf:(IIF)V // method@0226 │ │ -1b7414: 1300 0228 |007c: const/16 v0, #int 10242 // #2802 │ │ -1b7418: 1403 2f81 0000 |007e: const v3, #float 4.63423e-41 // #0000812f │ │ -1b741e: 7130 2702 0103 |0081: invoke-static {v1, v0, v3}, Landroid/opengl/GLES20;.glTexParameteri:(III)V // method@0227 │ │ -1b7424: 1300 0328 |0084: const/16 v0, #int 10243 // #2803 │ │ -1b7428: 7130 2702 0103 |0086: invoke-static {v1, v0, v3}, Landroid/opengl/GLES20;.glTexParameteri:(III)V // method@0227 │ │ -1b742e: 1a00 005e |0089: const-string v0, "glTexParameter" // string@5e00 │ │ -1b7432: 6e20 105d 0700 |008b: invoke-virtual {v7, v0}, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.checkGlError:(Ljava/lang/String;)V // method@5d10 │ │ -1b7438: 5470 0f43 |008e: iget-object v0, v7, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.mMVPMatrix:[F // field@430f │ │ -1b743c: 7120 2c02 2000 |0090: invoke-static {v0, v2}, Landroid/opengl/Matrix;.setIdentityM:([FI)V // method@022c │ │ -1b7442: 5270 1943 |0093: iget v0, v7, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.rotationAngle:I // field@4319 │ │ -1b7446: 3800 0d00 |0095: if-eqz v0, 00a2 // +000d │ │ -1b744a: 5471 0f43 |0097: iget-object v1, v7, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.mMVPMatrix:[F // field@430f │ │ -1b744e: 8203 |0099: int-to-float v3, v0 │ │ -1b7450: 1205 |009a: const/4 v5, #int 0 // #0 │ │ -1b7452: 1506 803f |009b: const/high16 v6, #int 1065353216 // #3f80 │ │ -1b7456: 1202 |009d: const/4 v2, #int 0 // #0 │ │ -1b7458: 1204 |009e: const/4 v4, #int 0 // #0 │ │ -1b745a: 7706 2b02 0100 |009f: invoke-static/range {v1, v2, v3, v4, v5, v6}, Landroid/opengl/Matrix;.rotateM:([FIFFFF)V // method@022b │ │ -1b7460: 0e00 |00a2: return-void │ │ -1b7462: 2200 0803 |00a3: new-instance v0, Ljava/lang/RuntimeException; // type@0308 │ │ -1b7466: 1a01 4c16 |00a5: const-string v1, "Could not get attrib location for uSTMatrix" // string@164c │ │ -1b746a: 7020 be0a 1000 |00a7: invoke-direct {v0, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0abe │ │ -1b7470: 2700 |00aa: throw v0 │ │ -1b7472: 2200 0803 |00ab: new-instance v0, Ljava/lang/RuntimeException; // type@0308 │ │ -1b7476: 1a01 4b16 |00ad: const-string v1, "Could not get attrib location for uMVPMatrix" // string@164b │ │ -1b747a: 7020 be0a 1000 |00af: invoke-direct {v0, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0abe │ │ -1b7480: 2700 |00b2: throw v0 │ │ -1b7482: 2200 0803 |00b3: new-instance v0, Ljava/lang/RuntimeException; // type@0308 │ │ -1b7486: 1a01 4a16 |00b5: const-string v1, "Could not get attrib location for aTextureCoord" // string@164a │ │ -1b748a: 7020 be0a 1000 |00b7: invoke-direct {v0, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0abe │ │ -1b7490: 2700 |00ba: throw v0 │ │ -1b7492: 2200 0803 |00bb: new-instance v0, Ljava/lang/RuntimeException; // type@0308 │ │ -1b7496: 1a01 4916 |00bd: const-string v1, "Could not get attrib location for aPosition" // string@1649 │ │ -1b749a: 7020 be0a 1000 |00bf: invoke-direct {v0, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0abe │ │ -1b74a0: 2700 |00c2: throw v0 │ │ -1b74a2: 2200 0803 |00c3: new-instance v0, Ljava/lang/RuntimeException; // type@0308 │ │ -1b74a6: 1a01 f955 |00c5: const-string v1, "failed creating program" // string@55f9 │ │ -1b74aa: 7020 be0a 1000 |00c7: invoke-direct {v0, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0abe │ │ -1b74b0: 2700 |00ca: throw v0 │ │ +1b7328: 7030 115d 0701 |0004: invoke-direct {v7, v0, v1}, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.createProgram:(Ljava/lang/String;Ljava/lang/String;)I // method@5d11 │ │ +1b732e: 0a00 |0007: move-result v0 │ │ +1b7330: 5970 1043 |0008: iput v0, v7, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.mProgram:I // field@4310 │ │ +1b7334: 3800 b900 |000a: if-eqz v0, 00c3 // +00b9 │ │ +1b7338: 1a01 7343 |000c: const-string v1, "aPosition" // string@4373 │ │ +1b733c: 7120 1e02 1000 |000e: invoke-static {v0, v1}, Landroid/opengl/GLES20;.glGetAttribLocation:(ILjava/lang/String;)I // method@021e │ │ +1b7342: 0a00 |0011: move-result v0 │ │ +1b7344: 5970 1543 |0012: iput v0, v7, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.maPositionHandle:I // field@4315 │ │ +1b7348: 1a00 f55d |0014: const-string v0, "glGetAttribLocation aPosition" // string@5df5 │ │ +1b734c: 6e20 105d 0700 |0016: invoke-virtual {v7, v0}, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.checkGlError:(Ljava/lang/String;)V // method@5d10 │ │ +1b7352: 5270 1543 |0019: iget v0, v7, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.maPositionHandle:I // field@4315 │ │ +1b7356: 12f1 |001b: const/4 v1, #int -1 // #ff │ │ +1b7358: 3210 9f00 |001c: if-eq v0, v1, 00bb // +009f │ │ +1b735c: 5270 1043 |001e: iget v0, v7, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.mProgram:I // field@4310 │ │ +1b7360: 1a02 7443 |0020: const-string v2, "aTextureCoord" // string@4374 │ │ +1b7364: 7120 1e02 2000 |0022: invoke-static {v0, v2}, Landroid/opengl/GLES20;.glGetAttribLocation:(ILjava/lang/String;)I // method@021e │ │ +1b736a: 0a00 |0025: move-result v0 │ │ +1b736c: 5970 1643 |0026: iput v0, v7, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.maTextureHandle:I // field@4316 │ │ +1b7370: 1a00 f65d |0028: const-string v0, "glGetAttribLocation aTextureCoord" // string@5df6 │ │ +1b7374: 6e20 105d 0700 |002a: invoke-virtual {v7, v0}, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.checkGlError:(Ljava/lang/String;)V // method@5d10 │ │ +1b737a: 5270 1643 |002d: iget v0, v7, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.maTextureHandle:I // field@4316 │ │ +1b737e: 3210 8400 |002f: if-eq v0, v1, 00b3 // +0084 │ │ +1b7382: 5270 1043 |0031: iget v0, v7, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.mProgram:I // field@4310 │ │ +1b7386: 1a02 4987 |0033: const-string v2, "uMVPMatrix" // string@8749 │ │ +1b738a: 7120 2202 2000 |0035: invoke-static {v0, v2}, Landroid/opengl/GLES20;.glGetUniformLocation:(ILjava/lang/String;)I // method@0222 │ │ +1b7390: 0a00 |0038: move-result v0 │ │ +1b7392: 5970 1743 |0039: iput v0, v7, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.muMVPMatrixHandle:I // field@4317 │ │ +1b7396: 1a00 fb5d |003b: const-string v0, "glGetUniformLocation uMVPMatrix" // string@5dfb │ │ +1b739a: 6e20 105d 0700 |003d: invoke-virtual {v7, v0}, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.checkGlError:(Ljava/lang/String;)V // method@5d10 │ │ +1b73a0: 5270 1743 |0040: iget v0, v7, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.muMVPMatrixHandle:I // field@4317 │ │ +1b73a4: 3210 6900 |0042: if-eq v0, v1, 00ab // +0069 │ │ +1b73a8: 5270 1043 |0044: iget v0, v7, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.mProgram:I // field@4310 │ │ +1b73ac: 1a02 4a87 |0046: const-string v2, "uSTMatrix" // string@874a │ │ +1b73b0: 7120 2202 2000 |0048: invoke-static {v0, v2}, Landroid/opengl/GLES20;.glGetUniformLocation:(ILjava/lang/String;)I // method@0222 │ │ +1b73b6: 0a00 |004b: move-result v0 │ │ +1b73b8: 5970 1843 |004c: iput v0, v7, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.muSTMatrixHandle:I // field@4318 │ │ +1b73bc: 1a00 fc5d |004e: const-string v0, "glGetUniformLocation uSTMatrix" // string@5dfc │ │ +1b73c0: 6e20 105d 0700 |0050: invoke-virtual {v7, v0}, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.checkGlError:(Ljava/lang/String;)V // method@5d10 │ │ +1b73c6: 5270 1843 |0053: iget v0, v7, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.muSTMatrixHandle:I // field@4318 │ │ +1b73ca: 3210 4e00 |0055: if-eq v0, v1, 00a3 // +004e │ │ +1b73ce: 1210 |0057: const/4 v0, #int 1 // #1 │ │ +1b73d0: 2301 2f11 |0058: new-array v1, v0, [I // type@112f │ │ +1b73d4: 1202 |005a: const/4 v2, #int 0 // #0 │ │ +1b73d6: 7130 1d02 1002 |005b: invoke-static {v0, v1, v2}, Landroid/opengl/GLES20;.glGenTextures:(I[II)V // method@021d │ │ +1b73dc: 4400 0102 |005e: aget v0, v1, v2 │ │ +1b73e0: 5970 1243 |0060: iput v0, v7, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.mTextureID:I // field@4312 │ │ +1b73e4: 1401 658d 0000 |0062: const v1, #float 5.07228e-41 // #00008d65 │ │ +1b73ea: 7120 1402 0100 |0065: invoke-static {v1, v0}, Landroid/opengl/GLES20;.glBindTexture:(II)V // method@0214 │ │ +1b73f0: 1a00 e75d |0068: const-string v0, "glBindTexture mTextureID" // string@5de7 │ │ +1b73f4: 6e20 105d 0700 |006a: invoke-virtual {v7, v0}, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.checkGlError:(Ljava/lang/String;)V // method@5d10 │ │ +1b73fa: 1300 0128 |006d: const/16 v0, #int 10241 // #2801 │ │ +1b73fe: 1503 1846 |006f: const/high16 v3, #int 1175977984 // #4618 │ │ +1b7402: 7130 2602 0103 |0071: invoke-static {v1, v0, v3}, Landroid/opengl/GLES20;.glTexParameterf:(IIF)V // method@0226 │ │ +1b7408: 1300 0028 |0074: const/16 v0, #int 10240 // #2800 │ │ +1b740c: 1403 0004 1846 |0076: const v3, #float 9729 // #46180400 │ │ +1b7412: 7130 2602 0103 |0079: invoke-static {v1, v0, v3}, Landroid/opengl/GLES20;.glTexParameterf:(IIF)V // method@0226 │ │ +1b7418: 1300 0228 |007c: const/16 v0, #int 10242 // #2802 │ │ +1b741c: 1403 2f81 0000 |007e: const v3, #float 4.63423e-41 // #0000812f │ │ +1b7422: 7130 2702 0103 |0081: invoke-static {v1, v0, v3}, Landroid/opengl/GLES20;.glTexParameteri:(III)V // method@0227 │ │ +1b7428: 1300 0328 |0084: const/16 v0, #int 10243 // #2803 │ │ +1b742c: 7130 2702 0103 |0086: invoke-static {v1, v0, v3}, Landroid/opengl/GLES20;.glTexParameteri:(III)V // method@0227 │ │ +1b7432: 1a00 005e |0089: const-string v0, "glTexParameter" // string@5e00 │ │ +1b7436: 6e20 105d 0700 |008b: invoke-virtual {v7, v0}, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.checkGlError:(Ljava/lang/String;)V // method@5d10 │ │ +1b743c: 5470 0f43 |008e: iget-object v0, v7, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.mMVPMatrix:[F // field@430f │ │ +1b7440: 7120 2c02 2000 |0090: invoke-static {v0, v2}, Landroid/opengl/Matrix;.setIdentityM:([FI)V // method@022c │ │ +1b7446: 5270 1943 |0093: iget v0, v7, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.rotationAngle:I // field@4319 │ │ +1b744a: 3800 0d00 |0095: if-eqz v0, 00a2 // +000d │ │ +1b744e: 5471 0f43 |0097: iget-object v1, v7, Lorg/thoughtcrime/securesms/video/recode/TextureRenderer;.mMVPMatrix:[F // field@430f │ │ +1b7452: 8203 |0099: int-to-float v3, v0 │ │ +1b7454: 1205 |009a: const/4 v5, #int 0 // #0 │ │ +1b7456: 1506 803f |009b: const/high16 v6, #int 1065353216 // #3f80 │ │ +1b745a: 1202 |009d: const/4 v2, #int 0 // #0 │ │ +1b745c: 1204 |009e: const/4 v4, #int 0 // #0 │ │ +1b745e: 7706 2b02 0100 |009f: invoke-static/range {v1, v2, v3, v4, v5, v6}, Landroid/opengl/Matrix;.rotateM:([FIFFFF)V // method@022b │ │ +1b7464: 0e00 |00a2: return-void │ │ +1b7466: 2200 0803 |00a3: new-instance v0, Ljava/lang/RuntimeException; // type@0308 │ │ +1b746a: 1a01 4c16 |00a5: const-string v1, "Could not get attrib location for uSTMatrix" // string@164c │ │ +1b746e: 7020 be0a 1000 |00a7: invoke-direct {v0, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0abe │ │ +1b7474: 2700 |00aa: throw v0 │ │ +1b7476: 2200 0803 |00ab: new-instance v0, Ljava/lang/RuntimeException; // type@0308 │ │ +1b747a: 1a01 4b16 |00ad: const-string v1, "Could not get attrib location for uMVPMatrix" // string@164b │ │ +1b747e: 7020 be0a 1000 |00af: invoke-direct {v0, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0abe │ │ +1b7484: 2700 |00b2: throw v0 │ │ +1b7486: 2200 0803 |00b3: new-instance v0, Ljava/lang/RuntimeException; // type@0308 │ │ +1b748a: 1a01 4a16 |00b5: const-string v1, "Could not get attrib location for aTextureCoord" // string@164a │ │ +1b748e: 7020 be0a 1000 |00b7: invoke-direct {v0, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0abe │ │ +1b7494: 2700 |00ba: throw v0 │ │ +1b7496: 2200 0803 |00bb: new-instance v0, Ljava/lang/RuntimeException; // type@0308 │ │ +1b749a: 1a01 4916 |00bd: const-string v1, "Could not get attrib location for aPosition" // string@1649 │ │ +1b749e: 7020 be0a 1000 |00bf: invoke-direct {v0, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0abe │ │ +1b74a4: 2700 |00c2: throw v0 │ │ +1b74a6: 2200 0803 |00c3: new-instance v0, Ljava/lang/RuntimeException; // type@0308 │ │ +1b74aa: 1a01 f955 |00c5: const-string v1, "failed creating program" // string@55f9 │ │ +1b74ae: 7020 be0a 1000 |00c7: invoke-direct {v0, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0abe │ │ +1b74b4: 2700 |00ca: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=116 │ │ 0x000c line=120 │ │ 0x0014 line=121 │ │ 0x0019 line=122 │ │ 0x001e line=125 │ │ @@ -325804,103 +325805,103 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 185 16-bit code units │ │ -1b7660: |[1b7660] org.thoughtcrime.securesms.video.recode.Track.:()V │ │ -1b7670: 2200 8103 |0000: new-instance v0, Ljava/util/HashMap; // type@0381 │ │ -1b7674: 7010 a90c 0000 |0002: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@0ca9 │ │ -1b767a: 6900 2543 |0005: sput-object v0, Lorg/thoughtcrime/securesms/video/recode/Track;.samplingFrequencyIndexMap:Ljava/util/Map; // field@4325 │ │ -1b767e: 1401 0077 0100 |0007: const v1, #float 1.34525e-40 // #00017700 │ │ -1b7684: 7110 5c0a 0100 |000a: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ -1b768a: 0c01 |000d: move-result-object v1 │ │ -1b768c: 1202 |000e: const/4 v2, #int 0 // #0 │ │ -1b768e: 7110 5c0a 0200 |000f: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ -1b7694: 0c02 |0012: move-result-object v2 │ │ -1b7696: 7230 fd0c 1002 |0013: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0cfd │ │ -1b769c: 1401 8858 0100 |0016: const v1, #float 1.23595e-40 // #00015888 │ │ -1b76a2: 7110 5c0a 0100 |0019: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ -1b76a8: 0c01 |001c: move-result-object v1 │ │ -1b76aa: 1212 |001d: const/4 v2, #int 1 // #1 │ │ -1b76ac: 7110 5c0a 0200 |001e: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ -1b76b2: 0c02 |0021: move-result-object v2 │ │ -1b76b4: 7230 fd0c 1002 |0022: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0cfd │ │ -1b76ba: 1401 00fa 0000 |0025: const v1, #float 8.96831e-41 // #0000fa00 │ │ -1b76c0: 7110 5c0a 0100 |0028: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ -1b76c6: 0c01 |002b: move-result-object v1 │ │ -1b76c8: 1222 |002c: const/4 v2, #int 2 // #2 │ │ -1b76ca: 7110 5c0a 0200 |002d: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ -1b76d0: 0c02 |0030: move-result-object v2 │ │ -1b76d2: 7230 fd0c 1002 |0031: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0cfd │ │ -1b76d8: 1401 80bb 0000 |0034: const v1, #float 6.72623e-41 // #0000bb80 │ │ -1b76de: 7110 5c0a 0100 |0037: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ -1b76e4: 0c01 |003a: move-result-object v1 │ │ -1b76e6: 1232 |003b: const/4 v2, #int 3 // #3 │ │ -1b76e8: 7110 5c0a 0200 |003c: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ -1b76ee: 0c02 |003f: move-result-object v2 │ │ -1b76f0: 7230 fd0c 1002 |0040: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0cfd │ │ -1b76f6: 1401 44ac 0000 |0043: const v1, #float 6.17973e-41 // #0000ac44 │ │ -1b76fc: 7110 5c0a 0100 |0046: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ -1b7702: 0c01 |0049: move-result-object v1 │ │ -1b7704: 1242 |004a: const/4 v2, #int 4 // #4 │ │ -1b7706: 7110 5c0a 0200 |004b: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ -1b770c: 0c02 |004e: move-result-object v2 │ │ -1b770e: 7230 fd0c 1002 |004f: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0cfd │ │ -1b7714: 1301 007d |0052: const/16 v1, #int 32000 // #7d00 │ │ -1b7718: 7110 5c0a 0100 |0054: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ -1b771e: 0c01 |0057: move-result-object v1 │ │ -1b7720: 1252 |0058: const/4 v2, #int 5 // #5 │ │ -1b7722: 7110 5c0a 0200 |0059: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ -1b7728: 0c02 |005c: move-result-object v2 │ │ -1b772a: 7230 fd0c 1002 |005d: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0cfd │ │ -1b7730: 1301 c05d |0060: const/16 v1, #int 24000 // #5dc0 │ │ -1b7734: 7110 5c0a 0100 |0062: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ -1b773a: 0c01 |0065: move-result-object v1 │ │ -1b773c: 1262 |0066: const/4 v2, #int 6 // #6 │ │ -1b773e: 7110 5c0a 0200 |0067: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ -1b7744: 0c02 |006a: move-result-object v2 │ │ -1b7746: 7230 fd0c 1002 |006b: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0cfd │ │ -1b774c: 1301 2256 |006e: const/16 v1, #int 22050 // #5622 │ │ -1b7750: 7110 5c0a 0100 |0070: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ -1b7756: 0c01 |0073: move-result-object v1 │ │ -1b7758: 1272 |0074: const/4 v2, #int 7 // #7 │ │ -1b775a: 7110 5c0a 0200 |0075: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ -1b7760: 0c02 |0078: move-result-object v2 │ │ -1b7762: 7230 fd0c 1002 |0079: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0cfd │ │ -1b7768: 1301 803e |007c: const/16 v1, #int 16000 // #3e80 │ │ -1b776c: 7110 5c0a 0100 |007e: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ -1b7772: 0c01 |0081: move-result-object v1 │ │ -1b7774: 1302 0800 |0082: const/16 v2, #int 8 // #8 │ │ -1b7778: 7110 5c0a 0200 |0084: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ -1b777e: 0c02 |0087: move-result-object v2 │ │ -1b7780: 7230 fd0c 1002 |0088: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0cfd │ │ -1b7786: 1301 e02e |008b: const/16 v1, #int 12000 // #2ee0 │ │ -1b778a: 7110 5c0a 0100 |008d: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ -1b7790: 0c01 |0090: move-result-object v1 │ │ -1b7792: 1302 0900 |0091: const/16 v2, #int 9 // #9 │ │ -1b7796: 7110 5c0a 0200 |0093: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ -1b779c: 0c02 |0096: move-result-object v2 │ │ -1b779e: 7230 fd0c 1002 |0097: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0cfd │ │ -1b77a4: 1301 112b |009a: const/16 v1, #int 11025 // #2b11 │ │ -1b77a8: 7110 5c0a 0100 |009c: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ -1b77ae: 0c01 |009f: move-result-object v1 │ │ -1b77b0: 1302 0a00 |00a0: const/16 v2, #int 10 // #a │ │ -1b77b4: 7110 5c0a 0200 |00a2: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ -1b77ba: 0c02 |00a5: move-result-object v2 │ │ -1b77bc: 7230 fd0c 1002 |00a6: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0cfd │ │ -1b77c2: 1301 401f |00a9: const/16 v1, #int 8000 // #1f40 │ │ -1b77c6: 7110 5c0a 0100 |00ab: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ -1b77cc: 0c01 |00ae: move-result-object v1 │ │ -1b77ce: 1302 0b00 |00af: const/16 v2, #int 11 // #b │ │ -1b77d2: 7110 5c0a 0200 |00b1: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ -1b77d8: 0c02 |00b4: move-result-object v2 │ │ -1b77da: 7230 fd0c 1002 |00b5: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0cfd │ │ -1b77e0: 0e00 |00b8: return-void │ │ +1b7664: |[1b7664] org.thoughtcrime.securesms.video.recode.Track.:()V │ │ +1b7674: 2200 8103 |0000: new-instance v0, Ljava/util/HashMap; // type@0381 │ │ +1b7678: 7010 a90c 0000 |0002: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@0ca9 │ │ +1b767e: 6900 2543 |0005: sput-object v0, Lorg/thoughtcrime/securesms/video/recode/Track;.samplingFrequencyIndexMap:Ljava/util/Map; // field@4325 │ │ +1b7682: 1401 0077 0100 |0007: const v1, #float 1.34525e-40 // #00017700 │ │ +1b7688: 7110 5c0a 0100 |000a: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ +1b768e: 0c01 |000d: move-result-object v1 │ │ +1b7690: 1202 |000e: const/4 v2, #int 0 // #0 │ │ +1b7692: 7110 5c0a 0200 |000f: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ +1b7698: 0c02 |0012: move-result-object v2 │ │ +1b769a: 7230 fd0c 1002 |0013: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0cfd │ │ +1b76a0: 1401 8858 0100 |0016: const v1, #float 1.23595e-40 // #00015888 │ │ +1b76a6: 7110 5c0a 0100 |0019: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ +1b76ac: 0c01 |001c: move-result-object v1 │ │ +1b76ae: 1212 |001d: const/4 v2, #int 1 // #1 │ │ +1b76b0: 7110 5c0a 0200 |001e: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ +1b76b6: 0c02 |0021: move-result-object v2 │ │ +1b76b8: 7230 fd0c 1002 |0022: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0cfd │ │ +1b76be: 1401 00fa 0000 |0025: const v1, #float 8.96831e-41 // #0000fa00 │ │ +1b76c4: 7110 5c0a 0100 |0028: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ +1b76ca: 0c01 |002b: move-result-object v1 │ │ +1b76cc: 1222 |002c: const/4 v2, #int 2 // #2 │ │ +1b76ce: 7110 5c0a 0200 |002d: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ +1b76d4: 0c02 |0030: move-result-object v2 │ │ +1b76d6: 7230 fd0c 1002 |0031: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0cfd │ │ +1b76dc: 1401 80bb 0000 |0034: const v1, #float 6.72623e-41 // #0000bb80 │ │ +1b76e2: 7110 5c0a 0100 |0037: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ +1b76e8: 0c01 |003a: move-result-object v1 │ │ +1b76ea: 1232 |003b: const/4 v2, #int 3 // #3 │ │ +1b76ec: 7110 5c0a 0200 |003c: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ +1b76f2: 0c02 |003f: move-result-object v2 │ │ +1b76f4: 7230 fd0c 1002 |0040: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0cfd │ │ +1b76fa: 1401 44ac 0000 |0043: const v1, #float 6.17973e-41 // #0000ac44 │ │ +1b7700: 7110 5c0a 0100 |0046: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ +1b7706: 0c01 |0049: move-result-object v1 │ │ +1b7708: 1242 |004a: const/4 v2, #int 4 // #4 │ │ +1b770a: 7110 5c0a 0200 |004b: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ +1b7710: 0c02 |004e: move-result-object v2 │ │ +1b7712: 7230 fd0c 1002 |004f: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0cfd │ │ +1b7718: 1301 007d |0052: const/16 v1, #int 32000 // #7d00 │ │ +1b771c: 7110 5c0a 0100 |0054: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ +1b7722: 0c01 |0057: move-result-object v1 │ │ +1b7724: 1252 |0058: const/4 v2, #int 5 // #5 │ │ +1b7726: 7110 5c0a 0200 |0059: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ +1b772c: 0c02 |005c: move-result-object v2 │ │ +1b772e: 7230 fd0c 1002 |005d: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0cfd │ │ +1b7734: 1301 c05d |0060: const/16 v1, #int 24000 // #5dc0 │ │ +1b7738: 7110 5c0a 0100 |0062: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ +1b773e: 0c01 |0065: move-result-object v1 │ │ +1b7740: 1262 |0066: const/4 v2, #int 6 // #6 │ │ +1b7742: 7110 5c0a 0200 |0067: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ +1b7748: 0c02 |006a: move-result-object v2 │ │ +1b774a: 7230 fd0c 1002 |006b: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0cfd │ │ +1b7750: 1301 2256 |006e: const/16 v1, #int 22050 // #5622 │ │ +1b7754: 7110 5c0a 0100 |0070: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ +1b775a: 0c01 |0073: move-result-object v1 │ │ +1b775c: 1272 |0074: const/4 v2, #int 7 // #7 │ │ +1b775e: 7110 5c0a 0200 |0075: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ +1b7764: 0c02 |0078: move-result-object v2 │ │ +1b7766: 7230 fd0c 1002 |0079: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0cfd │ │ +1b776c: 1301 803e |007c: const/16 v1, #int 16000 // #3e80 │ │ +1b7770: 7110 5c0a 0100 |007e: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ +1b7776: 0c01 |0081: move-result-object v1 │ │ +1b7778: 1302 0800 |0082: const/16 v2, #int 8 // #8 │ │ +1b777c: 7110 5c0a 0200 |0084: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ +1b7782: 0c02 |0087: move-result-object v2 │ │ +1b7784: 7230 fd0c 1002 |0088: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0cfd │ │ +1b778a: 1301 e02e |008b: const/16 v1, #int 12000 // #2ee0 │ │ +1b778e: 7110 5c0a 0100 |008d: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ +1b7794: 0c01 |0090: move-result-object v1 │ │ +1b7796: 1302 0900 |0091: const/16 v2, #int 9 // #9 │ │ +1b779a: 7110 5c0a 0200 |0093: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ +1b77a0: 0c02 |0096: move-result-object v2 │ │ +1b77a2: 7230 fd0c 1002 |0097: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0cfd │ │ +1b77a8: 1301 112b |009a: const/16 v1, #int 11025 // #2b11 │ │ +1b77ac: 7110 5c0a 0100 |009c: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ +1b77b2: 0c01 |009f: move-result-object v1 │ │ +1b77b4: 1302 0a00 |00a0: const/16 v2, #int 10 // #a │ │ +1b77b8: 7110 5c0a 0200 |00a2: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ +1b77be: 0c02 |00a5: move-result-object v2 │ │ +1b77c0: 7230 fd0c 1002 |00a6: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0cfd │ │ +1b77c6: 1301 401f |00a9: const/16 v1, #int 8000 // #1f40 │ │ +1b77ca: 7110 5c0a 0100 |00ab: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ +1b77d0: 0c01 |00ae: move-result-object v1 │ │ +1b77d2: 1302 0b00 |00af: const/16 v2, #int 11 // #b │ │ +1b77d6: 7110 5c0a 0200 |00b1: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ +1b77dc: 0c02 |00b4: move-result-object v2 │ │ +1b77de: 7230 fd0c 1002 |00b5: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0cfd │ │ +1b77e4: 0e00 |00b8: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=43 │ │ 0x000a line=48 │ │ 0x0019 line=49 │ │ 0x0028 line=50 │ │ 0x0037 line=51 │ │ @@ -325919,236 +325920,236 @@ │ │ type : '(ILandroid/media/MediaFormat;Z)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 10 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 507 16-bit code units │ │ -1b77e4: |[1b77e4] org.thoughtcrime.securesms.video.recode.Track.:(ILandroid/media/MediaFormat;Z)V │ │ -1b77f4: 7010 aa0a 0600 |0000: invoke-direct {v6}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1b77fa: 1600 0000 |0003: const-wide/16 v0, #int 0 // #0 │ │ -1b77fe: 5a60 2843 |0005: iput-wide v0, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.trackId:J // field@4328 │ │ -1b7802: 2202 7803 |0007: new-instance v2, Ljava/util/ArrayList; // type@0378 │ │ -1b7806: 7010 620c 0200 |0009: invoke-direct {v2}, Ljava/util/ArrayList;.:()V // method@0c62 │ │ -1b780c: 5b62 2443 |000c: iput-object v2, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.samples:Ljava/util/ArrayList; // field@4324 │ │ -1b7810: 5a60 1b43 |000e: iput-wide v0, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.duration:J // field@431b │ │ -1b7814: 1202 |0010: const/4 v2, #int 0 // #0 │ │ -1b7816: 5b62 1e43 |0011: iput-object v2, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.headerBox:Lcom/coremedia/iso/boxes/AbstractMediaHeaderBox; // field@431e │ │ -1b781a: 5b62 2243 |0013: iput-object v2, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.sampleDescriptionBox:Lcom/coremedia/iso/boxes/SampleDescriptionBox; // field@4322 │ │ -1b781e: 5b62 2643 |0015: iput-object v2, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.syncSamples:Ljava/util/LinkedList; // field@4326 │ │ -1b7822: 2202 7e03 |0017: new-instance v2, Ljava/util/Date; // type@037e │ │ -1b7826: 7010 a10c 0200 |0019: invoke-direct {v2}, Ljava/util/Date;.:()V // method@0ca1 │ │ -1b782c: 5b62 1a43 |001c: iput-object v2, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.creationTime:Ljava/util/Date; // field@431a │ │ -1b7830: 1202 |001e: const/4 v2, #int 0 // #0 │ │ -1b7832: 5962 2943 |001f: iput v2, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.volume:F // field@4329 │ │ -1b7836: 2202 7803 |0021: new-instance v2, Ljava/util/ArrayList; // type@0378 │ │ -1b783a: 7010 620c 0200 |0023: invoke-direct {v2}, Ljava/util/ArrayList;.:()V // method@0c62 │ │ -1b7840: 5b62 2343 |0026: iput-object v2, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.sampleDurations:Ljava/util/ArrayList; // field@4323 │ │ -1b7844: 5a60 2143 |0028: iput-wide v0, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.lastPresentationTimeUs:J // field@4321 │ │ -1b7848: 1210 |002a: const/4 v0, #int 1 // #1 │ │ -1b784a: 5c60 1c43 |002b: iput-boolean v0, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.first:Z // field@431c │ │ -1b784e: 8173 |002d: int-to-long v3, v7 │ │ -1b7850: 5a63 2843 |002e: iput-wide v3, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.trackId:J // field@4328 │ │ -1b7854: 5c69 2043 |0030: iput-boolean v9, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.isAudio:Z // field@4320 │ │ -1b7858: 1207 |0032: const/4 v7, #int 0 // #0 │ │ -1b785a: 3909 0a01 |0033: if-nez v9, 013d // +010a │ │ -1b785e: 1603 c70b |0035: const-wide/16 v3, #int 3015 // #bc7 │ │ -1b7862: 7120 680a 4300 |0037: invoke-static {v3, v4}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@0a68 │ │ -1b7868: 0c09 |003a: move-result-object v9 │ │ -1b786a: 6e20 660c 9200 |003b: invoke-virtual {v2, v9}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@0c66 │ │ -1b7870: 5a63 1b43 |003e: iput-wide v3, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.duration:J // field@431b │ │ -1b7874: 1a09 4989 |0040: const-string v9, "width" // string@8949 │ │ -1b7878: 6e20 d601 9800 |0042: invoke-virtual {v8, v9}, Landroid/media/MediaFormat;.getInteger:(Ljava/lang/String;)I // method@01d6 │ │ -1b787e: 0a09 |0045: move-result v9 │ │ -1b7880: 5969 2a43 |0046: iput v9, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.width:I // field@432a │ │ -1b7884: 1a09 325f |0048: const-string v9, "height" // string@5f32 │ │ -1b7888: 6e20 d601 9800 |004a: invoke-virtual {v8, v9}, Landroid/media/MediaFormat;.getInteger:(Ljava/lang/String;)I // method@01d6 │ │ -1b788e: 0a09 |004d: move-result v9 │ │ -1b7890: 5969 1f43 |004e: iput v9, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.height:I // field@431f │ │ -1b7894: 1409 905f 0100 |0050: const v9, #float 1.26117e-40 // #00015f90 │ │ -1b789a: 5969 2743 |0053: iput v9, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.timeScale:I // field@4327 │ │ -1b789e: 2209 8803 |0055: new-instance v9, Ljava/util/LinkedList; // type@0388 │ │ -1b78a2: 7010 cf0c 0900 |0057: invoke-direct {v9}, Ljava/util/LinkedList;.:()V // method@0ccf │ │ -1b78a8: 5b69 2643 |005a: iput-object v9, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.syncSamples:Ljava/util/LinkedList; // field@4326 │ │ -1b78ac: 1a09 a788 |005c: const-string v9, "vide" // string@88a7 │ │ -1b78b0: 5b69 1d43 |005e: iput-object v9, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.handler:Ljava/lang/String; // field@431d │ │ -1b78b4: 2209 4002 |0060: new-instance v9, Lcom/coremedia/iso/boxes/VideoMediaHeaderBox; // type@0240 │ │ -1b78b8: 7010 7108 0900 |0062: invoke-direct {v9}, Lcom/coremedia/iso/boxes/VideoMediaHeaderBox;.:()V // method@0871 │ │ -1b78be: 5b69 1e43 |0065: iput-object v9, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.headerBox:Lcom/coremedia/iso/boxes/AbstractMediaHeaderBox; // field@431e │ │ -1b78c2: 2209 3402 |0067: new-instance v9, Lcom/coremedia/iso/boxes/SampleDescriptionBox; // type@0234 │ │ -1b78c6: 7010 4508 0900 |0069: invoke-direct {v9}, Lcom/coremedia/iso/boxes/SampleDescriptionBox;.:()V // method@0845 │ │ -1b78cc: 5b69 2243 |006c: iput-object v9, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.sampleDescriptionBox:Lcom/coremedia/iso/boxes/SampleDescriptionBox; // field@4322 │ │ -1b78d0: 1a09 b66f |006e: const-string v9, "mime" // string@6fb6 │ │ -1b78d4: 6e20 d701 9800 |0070: invoke-virtual {v8, v9}, Landroid/media/MediaFormat;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@01d7 │ │ -1b78da: 0c09 |0073: move-result-object v9 │ │ -1b78dc: 1a01 ab88 |0074: const-string v1, "video/avc" // string@88ab │ │ -1b78e0: 6e20 df0a 1900 |0076: invoke-virtual {v9, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0adf │ │ -1b78e6: 0a01 |0079: move-result v1 │ │ -1b78e8: 1302 1800 |007a: const/16 v2, #int 24 // #18 │ │ -1b78ec: 1903 5240 |007c: const-wide/high16 v3, #long 4634766966517661696 // #4052 │ │ -1b78f0: 3801 9000 |007e: if-eqz v1, 010e // +0090 │ │ -1b78f4: 2209 4202 |0080: new-instance v9, Lcom/coremedia/iso/boxes/sampleentry/VisualSampleEntry; // type@0242 │ │ -1b78f8: 1a01 e548 |0082: const-string v1, "avc1" // string@48e5 │ │ -1b78fc: 7020 7a08 1900 |0084: invoke-direct {v9, v1}, Lcom/coremedia/iso/boxes/sampleentry/VisualSampleEntry;.:(Ljava/lang/String;)V // method@087a │ │ -1b7902: 6e20 7c08 0900 |0087: invoke-virtual {v9, v0}, Lcom/coremedia/iso/boxes/sampleentry/VisualSampleEntry;.setDataReferenceIndex:(I)V // method@087c │ │ -1b7908: 6e20 7d08 2900 |008a: invoke-virtual {v9, v2}, Lcom/coremedia/iso/boxes/sampleentry/VisualSampleEntry;.setDepth:(I)V // method@087d │ │ -1b790e: 6e20 7e08 0900 |008d: invoke-virtual {v9, v0}, Lcom/coremedia/iso/boxes/sampleentry/VisualSampleEntry;.setFrameCount:(I)V // method@087e │ │ -1b7914: 6e30 8008 3904 |0090: invoke-virtual {v9, v3, v4}, Lcom/coremedia/iso/boxes/sampleentry/VisualSampleEntry;.setHorizresolution:(D)V // method@0880 │ │ -1b791a: 6e30 8108 3904 |0093: invoke-virtual {v9, v3, v4}, Lcom/coremedia/iso/boxes/sampleentry/VisualSampleEntry;.setVertresolution:(D)V // method@0881 │ │ -1b7920: 5261 2a43 |0096: iget v1, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.width:I // field@432a │ │ -1b7924: 6e20 8208 1900 |0098: invoke-virtual {v9, v1}, Lcom/coremedia/iso/boxes/sampleentry/VisualSampleEntry;.setWidth:(I)V // method@0882 │ │ -1b792a: 5261 1f43 |009b: iget v1, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.height:I // field@431f │ │ -1b792e: 6e20 7f08 1900 |009d: invoke-virtual {v9, v1}, Lcom/coremedia/iso/boxes/sampleentry/VisualSampleEntry;.setHeight:(I)V // method@087f │ │ -1b7934: 2201 b402 |00a0: new-instance v1, Lcom/mp4parser/iso14496/part15/AvcConfigurationBox; // type@02b4 │ │ -1b7938: 7010 5009 0100 |00a2: invoke-direct {v1}, Lcom/mp4parser/iso14496/part15/AvcConfigurationBox;.:()V // method@0950 │ │ -1b793e: 1a02 1050 |00a5: const-string v2, "csd-0" // string@5010 │ │ -1b7942: 6e20 d501 2800 |00a7: invoke-virtual {v8, v2}, Landroid/media/MediaFormat;.getByteBuffer:(Ljava/lang/String;)Ljava/nio/ByteBuffer; // method@01d5 │ │ -1b7948: 0c03 |00aa: move-result-object v3 │ │ -1b794a: 3803 3b00 |00ab: if-eqz v3, 00e6 // +003b │ │ -1b794e: 2203 7803 |00ad: new-instance v3, Ljava/util/ArrayList; // type@0378 │ │ -1b7952: 7010 620c 0300 |00af: invoke-direct {v3}, Ljava/util/ArrayList;.:()V // method@0c62 │ │ -1b7958: 6e20 d501 2800 |00b2: invoke-virtual {v8, v2}, Landroid/media/MediaFormat;.getByteBuffer:(Ljava/lang/String;)Ljava/nio/ByteBuffer; // method@01d5 │ │ -1b795e: 0c02 |00b5: move-result-object v2 │ │ -1b7960: 1244 |00b6: const/4 v4, #int 4 // #4 │ │ -1b7962: 6e20 b70b 4200 |00b7: invoke-virtual {v2, v4}, Ljava/nio/ByteBuffer;.position:(I)Ljava/nio/Buffer; // method@0bb7 │ │ -1b7968: 6e10 bd0b 0200 |00ba: invoke-virtual {v2}, Ljava/nio/ByteBuffer;.remaining:()I // method@0bbd │ │ -1b796e: 0a05 |00bd: move-result v5 │ │ -1b7970: 2355 2b11 |00be: new-array v5, v5, [B // type@112b │ │ -1b7974: 6e20 b10b 5200 |00c0: invoke-virtual {v2, v5}, Ljava/nio/ByteBuffer;.get:([B)Ljava/nio/ByteBuffer; // method@0bb1 │ │ -1b797a: 6e20 660c 5300 |00c3: invoke-virtual {v3, v5}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@0c66 │ │ -1b7980: 2202 7803 |00c6: new-instance v2, Ljava/util/ArrayList; // type@0378 │ │ -1b7984: 7010 620c 0200 |00c8: invoke-direct {v2}, Ljava/util/ArrayList;.:()V // method@0c62 │ │ -1b798a: 1a05 1150 |00cb: const-string v5, "csd-1" // string@5011 │ │ -1b798e: 6e20 d501 5800 |00cd: invoke-virtual {v8, v5}, Landroid/media/MediaFormat;.getByteBuffer:(Ljava/lang/String;)Ljava/nio/ByteBuffer; // method@01d5 │ │ -1b7994: 0c08 |00d0: move-result-object v8 │ │ -1b7996: 6e20 b70b 4800 |00d1: invoke-virtual {v8, v4}, Ljava/nio/ByteBuffer;.position:(I)Ljava/nio/Buffer; // method@0bb7 │ │ -1b799c: 6e10 bd0b 0800 |00d4: invoke-virtual {v8}, Ljava/nio/ByteBuffer;.remaining:()I // method@0bbd │ │ -1b79a2: 0a04 |00d7: move-result v4 │ │ -1b79a4: 2344 2b11 |00d8: new-array v4, v4, [B // type@112b │ │ -1b79a8: 6e20 b10b 4800 |00da: invoke-virtual {v8, v4}, Ljava/nio/ByteBuffer;.get:([B)Ljava/nio/ByteBuffer; // method@0bb1 │ │ -1b79ae: 6e20 660c 4200 |00dd: invoke-virtual {v2, v4}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@0c66 │ │ -1b79b4: 6e20 5a09 3100 |00e0: invoke-virtual {v1, v3}, Lcom/mp4parser/iso14496/part15/AvcConfigurationBox;.setSequenceParameterSets:(Ljava/util/List;)V // method@095a │ │ -1b79ba: 6e20 5809 2100 |00e3: invoke-virtual {v1, v2}, Lcom/mp4parser/iso14496/part15/AvcConfigurationBox;.setPictureParameterSets:(Ljava/util/List;)V // method@0958 │ │ -1b79c0: 1308 0d00 |00e6: const/16 v8, #int 13 // #d │ │ -1b79c4: 6e20 5109 8100 |00e8: invoke-virtual {v1, v8}, Lcom/mp4parser/iso14496/part15/AvcConfigurationBox;.setAvcLevelIndication:(I)V // method@0951 │ │ -1b79ca: 1308 6400 |00eb: const/16 v8, #int 100 // #64 │ │ -1b79ce: 6e20 5209 8100 |00ed: invoke-virtual {v1, v8}, Lcom/mp4parser/iso14496/part15/AvcConfigurationBox;.setAvcProfileIndication:(I)V // method@0952 │ │ -1b79d4: 12f8 |00f0: const/4 v8, #int -1 // #ff │ │ -1b79d6: 6e20 5409 8100 |00f1: invoke-virtual {v1, v8}, Lcom/mp4parser/iso14496/part15/AvcConfigurationBox;.setBitDepthLumaMinus8:(I)V // method@0954 │ │ -1b79dc: 6e20 5309 8100 |00f4: invoke-virtual {v1, v8}, Lcom/mp4parser/iso14496/part15/AvcConfigurationBox;.setBitDepthChromaMinus8:(I)V // method@0953 │ │ -1b79e2: 6e20 5509 8100 |00f7: invoke-virtual {v1, v8}, Lcom/mp4parser/iso14496/part15/AvcConfigurationBox;.setChromaFormat:(I)V // method@0955 │ │ -1b79e8: 6e20 5609 0100 |00fa: invoke-virtual {v1, v0}, Lcom/mp4parser/iso14496/part15/AvcConfigurationBox;.setConfigurationVersion:(I)V // method@0956 │ │ -1b79ee: 1238 |00fd: const/4 v8, #int 3 // #3 │ │ -1b79f0: 6e20 5709 8100 |00fe: invoke-virtual {v1, v8}, Lcom/mp4parser/iso14496/part15/AvcConfigurationBox;.setLengthSizeMinusOne:(I)V // method@0957 │ │ -1b79f6: 6e20 5909 7100 |0101: invoke-virtual {v1, v7}, Lcom/mp4parser/iso14496/part15/AvcConfigurationBox;.setProfileCompatibility:(I)V // method@0959 │ │ -1b79fc: 6e20 7b08 1900 |0104: invoke-virtual {v9, v1}, Lcom/coremedia/iso/boxes/sampleentry/VisualSampleEntry;.addBox:(Lcom/coremedia/iso/boxes/Box;)V // method@087b │ │ -1b7a02: 5467 2243 |0107: iget-object v7, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.sampleDescriptionBox:Lcom/coremedia/iso/boxes/SampleDescriptionBox; // field@4322 │ │ -1b7a06: 6e20 4608 9700 |0109: invoke-virtual {v7, v9}, Lcom/coremedia/iso/boxes/SampleDescriptionBox;.addBox:(Lcom/coremedia/iso/boxes/Box;)V // method@0846 │ │ -1b7a0c: 2900 ee00 |010c: goto/16 01fa // +00ee │ │ -1b7a10: 1a07 ad88 |010e: const-string v7, "video/mp4v" // string@88ad │ │ -1b7a14: 6e20 df0a 7900 |0110: invoke-virtual {v9, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0adf │ │ -1b7a1a: 0a07 |0113: move-result v7 │ │ -1b7a1c: 3807 e600 |0114: if-eqz v7, 01fa // +00e6 │ │ -1b7a20: 2207 4202 |0116: new-instance v7, Lcom/coremedia/iso/boxes/sampleentry/VisualSampleEntry; // type@0242 │ │ -1b7a24: 1a08 8570 |0118: const-string v8, "mp4v" // string@7085 │ │ -1b7a28: 7020 7a08 8700 |011a: invoke-direct {v7, v8}, Lcom/coremedia/iso/boxes/sampleentry/VisualSampleEntry;.:(Ljava/lang/String;)V // method@087a │ │ -1b7a2e: 6e20 7c08 0700 |011d: invoke-virtual {v7, v0}, Lcom/coremedia/iso/boxes/sampleentry/VisualSampleEntry;.setDataReferenceIndex:(I)V // method@087c │ │ -1b7a34: 6e20 7d08 2700 |0120: invoke-virtual {v7, v2}, Lcom/coremedia/iso/boxes/sampleentry/VisualSampleEntry;.setDepth:(I)V // method@087d │ │ -1b7a3a: 6e20 7e08 0700 |0123: invoke-virtual {v7, v0}, Lcom/coremedia/iso/boxes/sampleentry/VisualSampleEntry;.setFrameCount:(I)V // method@087e │ │ -1b7a40: 6e30 8008 3704 |0126: invoke-virtual {v7, v3, v4}, Lcom/coremedia/iso/boxes/sampleentry/VisualSampleEntry;.setHorizresolution:(D)V // method@0880 │ │ -1b7a46: 6e30 8108 3704 |0129: invoke-virtual {v7, v3, v4}, Lcom/coremedia/iso/boxes/sampleentry/VisualSampleEntry;.setVertresolution:(D)V // method@0881 │ │ -1b7a4c: 5268 2a43 |012c: iget v8, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.width:I // field@432a │ │ -1b7a50: 6e20 8208 8700 |012e: invoke-virtual {v7, v8}, Lcom/coremedia/iso/boxes/sampleentry/VisualSampleEntry;.setWidth:(I)V // method@0882 │ │ -1b7a56: 5268 1f43 |0131: iget v8, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.height:I // field@431f │ │ -1b7a5a: 6e20 7f08 8700 |0133: invoke-virtual {v7, v8}, Lcom/coremedia/iso/boxes/sampleentry/VisualSampleEntry;.setHeight:(I)V // method@087f │ │ -1b7a60: 5468 2243 |0136: iget-object v8, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.sampleDescriptionBox:Lcom/coremedia/iso/boxes/SampleDescriptionBox; // field@4322 │ │ -1b7a64: 6e20 4608 7800 |0138: invoke-virtual {v8, v7}, Lcom/coremedia/iso/boxes/SampleDescriptionBox;.addBox:(Lcom/coremedia/iso/boxes/Box;)V // method@0846 │ │ -1b7a6a: 2900 bf00 |013b: goto/16 01fa // +00bf │ │ -1b7a6e: 1603 0004 |013d: const-wide/16 v3, #int 1024 // #400 │ │ -1b7a72: 7120 680a 4300 |013f: invoke-static {v3, v4}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@0a68 │ │ -1b7a78: 0c09 |0142: move-result-object v9 │ │ -1b7a7a: 6e20 660c 9200 |0143: invoke-virtual {v2, v9}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@0c66 │ │ -1b7a80: 5a63 1b43 |0146: iput-wide v3, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.duration:J // field@431b │ │ -1b7a84: 1509 803f |0148: const/high16 v9, #int 1065353216 // #3f80 │ │ -1b7a88: 5969 2943 |014a: iput v9, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.volume:F // field@4329 │ │ -1b7a8c: 1a09 fe7c |014c: const-string v9, "sample-rate" // string@7cfe │ │ -1b7a90: 6e20 d601 9800 |014e: invoke-virtual {v8, v9}, Landroid/media/MediaFormat;.getInteger:(Ljava/lang/String;)I // method@01d6 │ │ -1b7a96: 0a01 |0151: move-result v1 │ │ -1b7a98: 5961 2743 |0152: iput v1, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.timeScale:I // field@4327 │ │ -1b7a9c: 1a01 6782 |0154: const-string v1, "soun" // string@8267 │ │ -1b7aa0: 5b61 1d43 |0156: iput-object v1, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.handler:Ljava/lang/String; // field@431d │ │ -1b7aa4: 2201 3902 |0158: new-instance v1, Lcom/coremedia/iso/boxes/SoundMediaHeaderBox; // type@0239 │ │ -1b7aa8: 7010 5108 0100 |015a: invoke-direct {v1}, Lcom/coremedia/iso/boxes/SoundMediaHeaderBox;.:()V // method@0851 │ │ -1b7aae: 5b61 1e43 |015d: iput-object v1, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.headerBox:Lcom/coremedia/iso/boxes/AbstractMediaHeaderBox; // field@431e │ │ -1b7ab2: 2201 3402 |015f: new-instance v1, Lcom/coremedia/iso/boxes/SampleDescriptionBox; // type@0234 │ │ -1b7ab6: 7010 4508 0100 |0161: invoke-direct {v1}, Lcom/coremedia/iso/boxes/SampleDescriptionBox;.:()V // method@0845 │ │ -1b7abc: 5b61 2243 |0164: iput-object v1, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.sampleDescriptionBox:Lcom/coremedia/iso/boxes/SampleDescriptionBox; // field@4322 │ │ -1b7ac0: 2201 4102 |0166: new-instance v1, Lcom/coremedia/iso/boxes/sampleentry/AudioSampleEntry; // type@0241 │ │ -1b7ac4: 1a02 8470 |0168: const-string v2, "mp4a" // string@7084 │ │ -1b7ac8: 7020 7208 2100 |016a: invoke-direct {v1, v2}, Lcom/coremedia/iso/boxes/sampleentry/AudioSampleEntry;.:(Ljava/lang/String;)V // method@0872 │ │ -1b7ace: 1a02 5e4b |016d: const-string v2, "channel-count" // string@4b5e │ │ -1b7ad2: 6e20 d601 2800 |016f: invoke-virtual {v8, v2}, Landroid/media/MediaFormat;.getInteger:(Ljava/lang/String;)I // method@01d6 │ │ -1b7ad8: 0a02 |0172: move-result v2 │ │ -1b7ada: 6e20 7608 2100 |0173: invoke-virtual {v1, v2}, Lcom/coremedia/iso/boxes/sampleentry/AudioSampleEntry;.setChannelCount:(I)V // method@0876 │ │ -1b7ae0: 6e20 d601 9800 |0176: invoke-virtual {v8, v9}, Landroid/media/MediaFormat;.getInteger:(Ljava/lang/String;)I // method@01d6 │ │ -1b7ae6: 0a08 |0179: move-result v8 │ │ -1b7ae8: 8188 |017a: int-to-long v8, v8 │ │ -1b7aea: 6e30 7808 8109 |017b: invoke-virtual {v1, v8, v9}, Lcom/coremedia/iso/boxes/sampleentry/AudioSampleEntry;.setSampleRate:(J)V // method@0878 │ │ -1b7af0: 6e20 7708 0100 |017e: invoke-virtual {v1, v0}, Lcom/coremedia/iso/boxes/sampleentry/AudioSampleEntry;.setDataReferenceIndex:(I)V // method@0877 │ │ -1b7af6: 1308 1000 |0181: const/16 v8, #int 16 // #10 │ │ -1b7afa: 6e20 7908 8100 |0183: invoke-virtual {v1, v8}, Lcom/coremedia/iso/boxes/sampleentry/AudioSampleEntry;.setSampleSize:(I)V // method@0879 │ │ -1b7b00: 2208 a902 |0186: new-instance v8, Lcom/googlecode/mp4parser/boxes/mp4/ESDescriptorBox; // type@02a9 │ │ -1b7b04: 7010 2e09 0800 |0188: invoke-direct {v8}, Lcom/googlecode/mp4parser/boxes/mp4/ESDescriptorBox;.:()V // method@092e │ │ -1b7b0a: 2209 ac02 |018b: new-instance v9, Lcom/googlecode/mp4parser/boxes/mp4/objectdescriptors/ESDescriptor; // type@02ac │ │ -1b7b0e: 7010 3c09 0900 |018d: invoke-direct {v9}, Lcom/googlecode/mp4parser/boxes/mp4/objectdescriptors/ESDescriptor;.:()V // method@093c │ │ -1b7b14: 6e20 3f09 7900 |0190: invoke-virtual {v9, v7}, Lcom/googlecode/mp4parser/boxes/mp4/objectdescriptors/ESDescriptor;.setEsId:(I)V // method@093f │ │ -1b7b1a: 2207 ad02 |0193: new-instance v7, Lcom/googlecode/mp4parser/boxes/mp4/objectdescriptors/SLConfigDescriptor; // type@02ad │ │ -1b7b1e: 7010 4109 0700 |0195: invoke-direct {v7}, Lcom/googlecode/mp4parser/boxes/mp4/objectdescriptors/SLConfigDescriptor;.:()V // method@0941 │ │ -1b7b24: 1220 |0198: const/4 v0, #int 2 // #2 │ │ -1b7b26: 6e20 4209 0700 |0199: invoke-virtual {v7, v0}, Lcom/googlecode/mp4parser/boxes/mp4/objectdescriptors/SLConfigDescriptor;.setPredefined:(I)V // method@0942 │ │ -1b7b2c: 6e20 4009 7900 |019c: invoke-virtual {v9, v7}, Lcom/googlecode/mp4parser/boxes/mp4/objectdescriptors/ESDescriptor;.setSlConfigDescriptor:(Lcom/googlecode/mp4parser/boxes/mp4/objectdescriptors/SLConfigDescriptor;)V // method@0940 │ │ -1b7b32: 2207 ab02 |019f: new-instance v7, Lcom/googlecode/mp4parser/boxes/mp4/objectdescriptors/DecoderConfigDescriptor; // type@02ab │ │ -1b7b36: 7010 3509 0700 |01a1: invoke-direct {v7}, Lcom/googlecode/mp4parser/boxes/mp4/objectdescriptors/DecoderConfigDescriptor;.:()V // method@0935 │ │ -1b7b3c: 1302 4000 |01a4: const/16 v2, #int 64 // #40 │ │ -1b7b40: 6e20 3a09 2700 |01a6: invoke-virtual {v7, v2}, Lcom/googlecode/mp4parser/boxes/mp4/objectdescriptors/DecoderConfigDescriptor;.setObjectTypeIndication:(I)V // method@093a │ │ -1b7b46: 1252 |01a9: const/4 v2, #int 5 // #5 │ │ -1b7b48: 6e20 3b09 2700 |01aa: invoke-virtual {v7, v2}, Lcom/googlecode/mp4parser/boxes/mp4/objectdescriptors/DecoderConfigDescriptor;.setStreamType:(I)V // method@093b │ │ -1b7b4e: 1302 0006 |01ad: const/16 v2, #int 1536 // #600 │ │ -1b7b52: 6e20 3809 2700 |01af: invoke-virtual {v7, v2}, Lcom/googlecode/mp4parser/boxes/mp4/objectdescriptors/DecoderConfigDescriptor;.setBufferSizeDB:(I)V // method@0938 │ │ -1b7b58: 1702 0077 0100 |01b2: const-wide/32 v2, #float 1.34525e-40 // #00017700 │ │ -1b7b5e: 6e30 3909 2703 |01b5: invoke-virtual {v7, v2, v3}, Lcom/googlecode/mp4parser/boxes/mp4/objectdescriptors/DecoderConfigDescriptor;.setMaxBitRate:(J)V // method@0939 │ │ -1b7b64: 6e30 3709 2703 |01b8: invoke-virtual {v7, v2, v3}, Lcom/googlecode/mp4parser/boxes/mp4/objectdescriptors/DecoderConfigDescriptor;.setAvgBitRate:(J)V // method@0937 │ │ -1b7b6a: 2202 aa02 |01bb: new-instance v2, Lcom/googlecode/mp4parser/boxes/mp4/objectdescriptors/AudioSpecificConfig; // type@02aa │ │ -1b7b6e: 7010 3109 0200 |01bd: invoke-direct {v2}, Lcom/googlecode/mp4parser/boxes/mp4/objectdescriptors/AudioSpecificConfig;.:()V // method@0931 │ │ -1b7b74: 6e20 3209 0200 |01c0: invoke-virtual {v2, v0}, Lcom/googlecode/mp4parser/boxes/mp4/objectdescriptors/AudioSpecificConfig;.setAudioObjectType:(I)V // method@0932 │ │ -1b7b7a: 6200 2543 |01c3: sget-object v0, Lorg/thoughtcrime/securesms/video/recode/Track;.samplingFrequencyIndexMap:Ljava/util/Map; // field@4325 │ │ -1b7b7e: 6e10 7508 0100 |01c5: invoke-virtual {v1}, Lcom/coremedia/iso/boxes/sampleentry/AudioSampleEntry;.getSampleRate:()J // method@0875 │ │ -1b7b84: 0b03 |01c8: move-result-wide v3 │ │ -1b7b86: 8434 |01c9: long-to-int v4, v3 │ │ -1b7b88: 7110 5c0a 0400 |01ca: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ -1b7b8e: 0c03 |01cd: move-result-object v3 │ │ -1b7b90: 7220 fa0c 3000 |01ce: invoke-interface {v0, v3}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0cfa │ │ -1b7b96: 0c00 |01d1: move-result-object v0 │ │ -1b7b98: 1f00 f502 |01d2: check-cast v0, Ljava/lang/Integer; // type@02f5 │ │ -1b7b9c: 6e10 550a 0000 |01d4: invoke-virtual {v0}, Ljava/lang/Integer;.intValue:()I // method@0a55 │ │ -1b7ba2: 0a00 |01d7: move-result v0 │ │ -1b7ba4: 6e20 3409 0200 |01d8: invoke-virtual {v2, v0}, Lcom/googlecode/mp4parser/boxes/mp4/objectdescriptors/AudioSpecificConfig;.setSamplingFrequencyIndex:(I)V // method@0934 │ │ -1b7baa: 6e10 7408 0100 |01db: invoke-virtual {v1}, Lcom/coremedia/iso/boxes/sampleentry/AudioSampleEntry;.getChannelCount:()I // method@0874 │ │ -1b7bb0: 0a00 |01de: move-result v0 │ │ -1b7bb2: 6e20 3309 0200 |01df: invoke-virtual {v2, v0}, Lcom/googlecode/mp4parser/boxes/mp4/objectdescriptors/AudioSpecificConfig;.setChannelConfiguration:(I)V // method@0933 │ │ -1b7bb8: 6e20 3609 2700 |01e2: invoke-virtual {v7, v2}, Lcom/googlecode/mp4parser/boxes/mp4/objectdescriptors/DecoderConfigDescriptor;.setAudioSpecificInfo:(Lcom/googlecode/mp4parser/boxes/mp4/objectdescriptors/AudioSpecificConfig;)V // method@0936 │ │ -1b7bbe: 6e20 3e09 7900 |01e5: invoke-virtual {v9, v7}, Lcom/googlecode/mp4parser/boxes/mp4/objectdescriptors/ESDescriptor;.setDecoderConfigDescriptor:(Lcom/googlecode/mp4parser/boxes/mp4/objectdescriptors/DecoderConfigDescriptor;)V // method@093e │ │ -1b7bc4: 6e10 3d09 0900 |01e8: invoke-virtual {v9}, Lcom/googlecode/mp4parser/boxes/mp4/objectdescriptors/ESDescriptor;.serialize:()Ljava/nio/ByteBuffer; // method@093d │ │ -1b7bca: 0c07 |01eb: move-result-object v7 │ │ -1b7bcc: 6e20 3009 9800 |01ec: invoke-virtual {v8, v9}, Lcom/googlecode/mp4parser/boxes/mp4/ESDescriptorBox;.setEsDescriptor:(Lcom/googlecode/mp4parser/boxes/mp4/objectdescriptors/ESDescriptor;)V // method@0930 │ │ -1b7bd2: 6e20 2f09 7800 |01ef: invoke-virtual {v8, v7}, Lcom/googlecode/mp4parser/boxes/mp4/ESDescriptorBox;.setData:(Ljava/nio/ByteBuffer;)V // method@092f │ │ -1b7bd8: 6e20 7308 8100 |01f2: invoke-virtual {v1, v8}, Lcom/coremedia/iso/boxes/sampleentry/AudioSampleEntry;.addBox:(Lcom/coremedia/iso/boxes/Box;)V // method@0873 │ │ -1b7bde: 5467 2243 |01f5: iget-object v7, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.sampleDescriptionBox:Lcom/coremedia/iso/boxes/SampleDescriptionBox; // field@4322 │ │ -1b7be2: 6e20 4608 1700 |01f7: invoke-virtual {v7, v1}, Lcom/coremedia/iso/boxes/SampleDescriptionBox;.addBox:(Lcom/coremedia/iso/boxes/Box;)V // method@0846 │ │ -1b7be8: 0e00 |01fa: return-void │ │ +1b77e8: |[1b77e8] org.thoughtcrime.securesms.video.recode.Track.:(ILandroid/media/MediaFormat;Z)V │ │ +1b77f8: 7010 aa0a 0600 |0000: invoke-direct {v6}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1b77fe: 1600 0000 |0003: const-wide/16 v0, #int 0 // #0 │ │ +1b7802: 5a60 2843 |0005: iput-wide v0, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.trackId:J // field@4328 │ │ +1b7806: 2202 7803 |0007: new-instance v2, Ljava/util/ArrayList; // type@0378 │ │ +1b780a: 7010 620c 0200 |0009: invoke-direct {v2}, Ljava/util/ArrayList;.:()V // method@0c62 │ │ +1b7810: 5b62 2443 |000c: iput-object v2, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.samples:Ljava/util/ArrayList; // field@4324 │ │ +1b7814: 5a60 1b43 |000e: iput-wide v0, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.duration:J // field@431b │ │ +1b7818: 1202 |0010: const/4 v2, #int 0 // #0 │ │ +1b781a: 5b62 1e43 |0011: iput-object v2, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.headerBox:Lcom/coremedia/iso/boxes/AbstractMediaHeaderBox; // field@431e │ │ +1b781e: 5b62 2243 |0013: iput-object v2, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.sampleDescriptionBox:Lcom/coremedia/iso/boxes/SampleDescriptionBox; // field@4322 │ │ +1b7822: 5b62 2643 |0015: iput-object v2, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.syncSamples:Ljava/util/LinkedList; // field@4326 │ │ +1b7826: 2202 7e03 |0017: new-instance v2, Ljava/util/Date; // type@037e │ │ +1b782a: 7010 a10c 0200 |0019: invoke-direct {v2}, Ljava/util/Date;.:()V // method@0ca1 │ │ +1b7830: 5b62 1a43 |001c: iput-object v2, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.creationTime:Ljava/util/Date; // field@431a │ │ +1b7834: 1202 |001e: const/4 v2, #int 0 // #0 │ │ +1b7836: 5962 2943 |001f: iput v2, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.volume:F // field@4329 │ │ +1b783a: 2202 7803 |0021: new-instance v2, Ljava/util/ArrayList; // type@0378 │ │ +1b783e: 7010 620c 0200 |0023: invoke-direct {v2}, Ljava/util/ArrayList;.:()V // method@0c62 │ │ +1b7844: 5b62 2343 |0026: iput-object v2, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.sampleDurations:Ljava/util/ArrayList; // field@4323 │ │ +1b7848: 5a60 2143 |0028: iput-wide v0, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.lastPresentationTimeUs:J // field@4321 │ │ +1b784c: 1210 |002a: const/4 v0, #int 1 // #1 │ │ +1b784e: 5c60 1c43 |002b: iput-boolean v0, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.first:Z // field@431c │ │ +1b7852: 8173 |002d: int-to-long v3, v7 │ │ +1b7854: 5a63 2843 |002e: iput-wide v3, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.trackId:J // field@4328 │ │ +1b7858: 5c69 2043 |0030: iput-boolean v9, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.isAudio:Z // field@4320 │ │ +1b785c: 1207 |0032: const/4 v7, #int 0 // #0 │ │ +1b785e: 3909 0a01 |0033: if-nez v9, 013d // +010a │ │ +1b7862: 1603 c70b |0035: const-wide/16 v3, #int 3015 // #bc7 │ │ +1b7866: 7120 680a 4300 |0037: invoke-static {v3, v4}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@0a68 │ │ +1b786c: 0c09 |003a: move-result-object v9 │ │ +1b786e: 6e20 660c 9200 |003b: invoke-virtual {v2, v9}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@0c66 │ │ +1b7874: 5a63 1b43 |003e: iput-wide v3, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.duration:J // field@431b │ │ +1b7878: 1a09 4989 |0040: const-string v9, "width" // string@8949 │ │ +1b787c: 6e20 d601 9800 |0042: invoke-virtual {v8, v9}, Landroid/media/MediaFormat;.getInteger:(Ljava/lang/String;)I // method@01d6 │ │ +1b7882: 0a09 |0045: move-result v9 │ │ +1b7884: 5969 2a43 |0046: iput v9, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.width:I // field@432a │ │ +1b7888: 1a09 325f |0048: const-string v9, "height" // string@5f32 │ │ +1b788c: 6e20 d601 9800 |004a: invoke-virtual {v8, v9}, Landroid/media/MediaFormat;.getInteger:(Ljava/lang/String;)I // method@01d6 │ │ +1b7892: 0a09 |004d: move-result v9 │ │ +1b7894: 5969 1f43 |004e: iput v9, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.height:I // field@431f │ │ +1b7898: 1409 905f 0100 |0050: const v9, #float 1.26117e-40 // #00015f90 │ │ +1b789e: 5969 2743 |0053: iput v9, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.timeScale:I // field@4327 │ │ +1b78a2: 2209 8803 |0055: new-instance v9, Ljava/util/LinkedList; // type@0388 │ │ +1b78a6: 7010 cf0c 0900 |0057: invoke-direct {v9}, Ljava/util/LinkedList;.:()V // method@0ccf │ │ +1b78ac: 5b69 2643 |005a: iput-object v9, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.syncSamples:Ljava/util/LinkedList; // field@4326 │ │ +1b78b0: 1a09 a788 |005c: const-string v9, "vide" // string@88a7 │ │ +1b78b4: 5b69 1d43 |005e: iput-object v9, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.handler:Ljava/lang/String; // field@431d │ │ +1b78b8: 2209 4002 |0060: new-instance v9, Lcom/coremedia/iso/boxes/VideoMediaHeaderBox; // type@0240 │ │ +1b78bc: 7010 7108 0900 |0062: invoke-direct {v9}, Lcom/coremedia/iso/boxes/VideoMediaHeaderBox;.:()V // method@0871 │ │ +1b78c2: 5b69 1e43 |0065: iput-object v9, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.headerBox:Lcom/coremedia/iso/boxes/AbstractMediaHeaderBox; // field@431e │ │ +1b78c6: 2209 3402 |0067: new-instance v9, Lcom/coremedia/iso/boxes/SampleDescriptionBox; // type@0234 │ │ +1b78ca: 7010 4508 0900 |0069: invoke-direct {v9}, Lcom/coremedia/iso/boxes/SampleDescriptionBox;.:()V // method@0845 │ │ +1b78d0: 5b69 2243 |006c: iput-object v9, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.sampleDescriptionBox:Lcom/coremedia/iso/boxes/SampleDescriptionBox; // field@4322 │ │ +1b78d4: 1a09 b66f |006e: const-string v9, "mime" // string@6fb6 │ │ +1b78d8: 6e20 d701 9800 |0070: invoke-virtual {v8, v9}, Landroid/media/MediaFormat;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@01d7 │ │ +1b78de: 0c09 |0073: move-result-object v9 │ │ +1b78e0: 1a01 ab88 |0074: const-string v1, "video/avc" // string@88ab │ │ +1b78e4: 6e20 df0a 1900 |0076: invoke-virtual {v9, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0adf │ │ +1b78ea: 0a01 |0079: move-result v1 │ │ +1b78ec: 1302 1800 |007a: const/16 v2, #int 24 // #18 │ │ +1b78f0: 1903 5240 |007c: const-wide/high16 v3, #long 4634766966517661696 // #4052 │ │ +1b78f4: 3801 9000 |007e: if-eqz v1, 010e // +0090 │ │ +1b78f8: 2209 4202 |0080: new-instance v9, Lcom/coremedia/iso/boxes/sampleentry/VisualSampleEntry; // type@0242 │ │ +1b78fc: 1a01 e548 |0082: const-string v1, "avc1" // string@48e5 │ │ +1b7900: 7020 7a08 1900 |0084: invoke-direct {v9, v1}, Lcom/coremedia/iso/boxes/sampleentry/VisualSampleEntry;.:(Ljava/lang/String;)V // method@087a │ │ +1b7906: 6e20 7c08 0900 |0087: invoke-virtual {v9, v0}, Lcom/coremedia/iso/boxes/sampleentry/VisualSampleEntry;.setDataReferenceIndex:(I)V // method@087c │ │ +1b790c: 6e20 7d08 2900 |008a: invoke-virtual {v9, v2}, Lcom/coremedia/iso/boxes/sampleentry/VisualSampleEntry;.setDepth:(I)V // method@087d │ │ +1b7912: 6e20 7e08 0900 |008d: invoke-virtual {v9, v0}, Lcom/coremedia/iso/boxes/sampleentry/VisualSampleEntry;.setFrameCount:(I)V // method@087e │ │ +1b7918: 6e30 8008 3904 |0090: invoke-virtual {v9, v3, v4}, Lcom/coremedia/iso/boxes/sampleentry/VisualSampleEntry;.setHorizresolution:(D)V // method@0880 │ │ +1b791e: 6e30 8108 3904 |0093: invoke-virtual {v9, v3, v4}, Lcom/coremedia/iso/boxes/sampleentry/VisualSampleEntry;.setVertresolution:(D)V // method@0881 │ │ +1b7924: 5261 2a43 |0096: iget v1, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.width:I // field@432a │ │ +1b7928: 6e20 8208 1900 |0098: invoke-virtual {v9, v1}, Lcom/coremedia/iso/boxes/sampleentry/VisualSampleEntry;.setWidth:(I)V // method@0882 │ │ +1b792e: 5261 1f43 |009b: iget v1, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.height:I // field@431f │ │ +1b7932: 6e20 7f08 1900 |009d: invoke-virtual {v9, v1}, Lcom/coremedia/iso/boxes/sampleentry/VisualSampleEntry;.setHeight:(I)V // method@087f │ │ +1b7938: 2201 b402 |00a0: new-instance v1, Lcom/mp4parser/iso14496/part15/AvcConfigurationBox; // type@02b4 │ │ +1b793c: 7010 5009 0100 |00a2: invoke-direct {v1}, Lcom/mp4parser/iso14496/part15/AvcConfigurationBox;.:()V // method@0950 │ │ +1b7942: 1a02 1050 |00a5: const-string v2, "csd-0" // string@5010 │ │ +1b7946: 6e20 d501 2800 |00a7: invoke-virtual {v8, v2}, Landroid/media/MediaFormat;.getByteBuffer:(Ljava/lang/String;)Ljava/nio/ByteBuffer; // method@01d5 │ │ +1b794c: 0c03 |00aa: move-result-object v3 │ │ +1b794e: 3803 3b00 |00ab: if-eqz v3, 00e6 // +003b │ │ +1b7952: 2203 7803 |00ad: new-instance v3, Ljava/util/ArrayList; // type@0378 │ │ +1b7956: 7010 620c 0300 |00af: invoke-direct {v3}, Ljava/util/ArrayList;.:()V // method@0c62 │ │ +1b795c: 6e20 d501 2800 |00b2: invoke-virtual {v8, v2}, Landroid/media/MediaFormat;.getByteBuffer:(Ljava/lang/String;)Ljava/nio/ByteBuffer; // method@01d5 │ │ +1b7962: 0c02 |00b5: move-result-object v2 │ │ +1b7964: 1244 |00b6: const/4 v4, #int 4 // #4 │ │ +1b7966: 6e20 b70b 4200 |00b7: invoke-virtual {v2, v4}, Ljava/nio/ByteBuffer;.position:(I)Ljava/nio/Buffer; // method@0bb7 │ │ +1b796c: 6e10 bd0b 0200 |00ba: invoke-virtual {v2}, Ljava/nio/ByteBuffer;.remaining:()I // method@0bbd │ │ +1b7972: 0a05 |00bd: move-result v5 │ │ +1b7974: 2355 2b11 |00be: new-array v5, v5, [B // type@112b │ │ +1b7978: 6e20 b10b 5200 |00c0: invoke-virtual {v2, v5}, Ljava/nio/ByteBuffer;.get:([B)Ljava/nio/ByteBuffer; // method@0bb1 │ │ +1b797e: 6e20 660c 5300 |00c3: invoke-virtual {v3, v5}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@0c66 │ │ +1b7984: 2202 7803 |00c6: new-instance v2, Ljava/util/ArrayList; // type@0378 │ │ +1b7988: 7010 620c 0200 |00c8: invoke-direct {v2}, Ljava/util/ArrayList;.:()V // method@0c62 │ │ +1b798e: 1a05 1150 |00cb: const-string v5, "csd-1" // string@5011 │ │ +1b7992: 6e20 d501 5800 |00cd: invoke-virtual {v8, v5}, Landroid/media/MediaFormat;.getByteBuffer:(Ljava/lang/String;)Ljava/nio/ByteBuffer; // method@01d5 │ │ +1b7998: 0c08 |00d0: move-result-object v8 │ │ +1b799a: 6e20 b70b 4800 |00d1: invoke-virtual {v8, v4}, Ljava/nio/ByteBuffer;.position:(I)Ljava/nio/Buffer; // method@0bb7 │ │ +1b79a0: 6e10 bd0b 0800 |00d4: invoke-virtual {v8}, Ljava/nio/ByteBuffer;.remaining:()I // method@0bbd │ │ +1b79a6: 0a04 |00d7: move-result v4 │ │ +1b79a8: 2344 2b11 |00d8: new-array v4, v4, [B // type@112b │ │ +1b79ac: 6e20 b10b 4800 |00da: invoke-virtual {v8, v4}, Ljava/nio/ByteBuffer;.get:([B)Ljava/nio/ByteBuffer; // method@0bb1 │ │ +1b79b2: 6e20 660c 4200 |00dd: invoke-virtual {v2, v4}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@0c66 │ │ +1b79b8: 6e20 5a09 3100 |00e0: invoke-virtual {v1, v3}, Lcom/mp4parser/iso14496/part15/AvcConfigurationBox;.setSequenceParameterSets:(Ljava/util/List;)V // method@095a │ │ +1b79be: 6e20 5809 2100 |00e3: invoke-virtual {v1, v2}, Lcom/mp4parser/iso14496/part15/AvcConfigurationBox;.setPictureParameterSets:(Ljava/util/List;)V // method@0958 │ │ +1b79c4: 1308 0d00 |00e6: const/16 v8, #int 13 // #d │ │ +1b79c8: 6e20 5109 8100 |00e8: invoke-virtual {v1, v8}, Lcom/mp4parser/iso14496/part15/AvcConfigurationBox;.setAvcLevelIndication:(I)V // method@0951 │ │ +1b79ce: 1308 6400 |00eb: const/16 v8, #int 100 // #64 │ │ +1b79d2: 6e20 5209 8100 |00ed: invoke-virtual {v1, v8}, Lcom/mp4parser/iso14496/part15/AvcConfigurationBox;.setAvcProfileIndication:(I)V // method@0952 │ │ +1b79d8: 12f8 |00f0: const/4 v8, #int -1 // #ff │ │ +1b79da: 6e20 5409 8100 |00f1: invoke-virtual {v1, v8}, Lcom/mp4parser/iso14496/part15/AvcConfigurationBox;.setBitDepthLumaMinus8:(I)V // method@0954 │ │ +1b79e0: 6e20 5309 8100 |00f4: invoke-virtual {v1, v8}, Lcom/mp4parser/iso14496/part15/AvcConfigurationBox;.setBitDepthChromaMinus8:(I)V // method@0953 │ │ +1b79e6: 6e20 5509 8100 |00f7: invoke-virtual {v1, v8}, Lcom/mp4parser/iso14496/part15/AvcConfigurationBox;.setChromaFormat:(I)V // method@0955 │ │ +1b79ec: 6e20 5609 0100 |00fa: invoke-virtual {v1, v0}, Lcom/mp4parser/iso14496/part15/AvcConfigurationBox;.setConfigurationVersion:(I)V // method@0956 │ │ +1b79f2: 1238 |00fd: const/4 v8, #int 3 // #3 │ │ +1b79f4: 6e20 5709 8100 |00fe: invoke-virtual {v1, v8}, Lcom/mp4parser/iso14496/part15/AvcConfigurationBox;.setLengthSizeMinusOne:(I)V // method@0957 │ │ +1b79fa: 6e20 5909 7100 |0101: invoke-virtual {v1, v7}, Lcom/mp4parser/iso14496/part15/AvcConfigurationBox;.setProfileCompatibility:(I)V // method@0959 │ │ +1b7a00: 6e20 7b08 1900 |0104: invoke-virtual {v9, v1}, Lcom/coremedia/iso/boxes/sampleentry/VisualSampleEntry;.addBox:(Lcom/coremedia/iso/boxes/Box;)V // method@087b │ │ +1b7a06: 5467 2243 |0107: iget-object v7, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.sampleDescriptionBox:Lcom/coremedia/iso/boxes/SampleDescriptionBox; // field@4322 │ │ +1b7a0a: 6e20 4608 9700 |0109: invoke-virtual {v7, v9}, Lcom/coremedia/iso/boxes/SampleDescriptionBox;.addBox:(Lcom/coremedia/iso/boxes/Box;)V // method@0846 │ │ +1b7a10: 2900 ee00 |010c: goto/16 01fa // +00ee │ │ +1b7a14: 1a07 ad88 |010e: const-string v7, "video/mp4v" // string@88ad │ │ +1b7a18: 6e20 df0a 7900 |0110: invoke-virtual {v9, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0adf │ │ +1b7a1e: 0a07 |0113: move-result v7 │ │ +1b7a20: 3807 e600 |0114: if-eqz v7, 01fa // +00e6 │ │ +1b7a24: 2207 4202 |0116: new-instance v7, Lcom/coremedia/iso/boxes/sampleentry/VisualSampleEntry; // type@0242 │ │ +1b7a28: 1a08 8570 |0118: const-string v8, "mp4v" // string@7085 │ │ +1b7a2c: 7020 7a08 8700 |011a: invoke-direct {v7, v8}, Lcom/coremedia/iso/boxes/sampleentry/VisualSampleEntry;.:(Ljava/lang/String;)V // method@087a │ │ +1b7a32: 6e20 7c08 0700 |011d: invoke-virtual {v7, v0}, Lcom/coremedia/iso/boxes/sampleentry/VisualSampleEntry;.setDataReferenceIndex:(I)V // method@087c │ │ +1b7a38: 6e20 7d08 2700 |0120: invoke-virtual {v7, v2}, Lcom/coremedia/iso/boxes/sampleentry/VisualSampleEntry;.setDepth:(I)V // method@087d │ │ +1b7a3e: 6e20 7e08 0700 |0123: invoke-virtual {v7, v0}, Lcom/coremedia/iso/boxes/sampleentry/VisualSampleEntry;.setFrameCount:(I)V // method@087e │ │ +1b7a44: 6e30 8008 3704 |0126: invoke-virtual {v7, v3, v4}, Lcom/coremedia/iso/boxes/sampleentry/VisualSampleEntry;.setHorizresolution:(D)V // method@0880 │ │ +1b7a4a: 6e30 8108 3704 |0129: invoke-virtual {v7, v3, v4}, Lcom/coremedia/iso/boxes/sampleentry/VisualSampleEntry;.setVertresolution:(D)V // method@0881 │ │ +1b7a50: 5268 2a43 |012c: iget v8, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.width:I // field@432a │ │ +1b7a54: 6e20 8208 8700 |012e: invoke-virtual {v7, v8}, Lcom/coremedia/iso/boxes/sampleentry/VisualSampleEntry;.setWidth:(I)V // method@0882 │ │ +1b7a5a: 5268 1f43 |0131: iget v8, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.height:I // field@431f │ │ +1b7a5e: 6e20 7f08 8700 |0133: invoke-virtual {v7, v8}, Lcom/coremedia/iso/boxes/sampleentry/VisualSampleEntry;.setHeight:(I)V // method@087f │ │ +1b7a64: 5468 2243 |0136: iget-object v8, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.sampleDescriptionBox:Lcom/coremedia/iso/boxes/SampleDescriptionBox; // field@4322 │ │ +1b7a68: 6e20 4608 7800 |0138: invoke-virtual {v8, v7}, Lcom/coremedia/iso/boxes/SampleDescriptionBox;.addBox:(Lcom/coremedia/iso/boxes/Box;)V // method@0846 │ │ +1b7a6e: 2900 bf00 |013b: goto/16 01fa // +00bf │ │ +1b7a72: 1603 0004 |013d: const-wide/16 v3, #int 1024 // #400 │ │ +1b7a76: 7120 680a 4300 |013f: invoke-static {v3, v4}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@0a68 │ │ +1b7a7c: 0c09 |0142: move-result-object v9 │ │ +1b7a7e: 6e20 660c 9200 |0143: invoke-virtual {v2, v9}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@0c66 │ │ +1b7a84: 5a63 1b43 |0146: iput-wide v3, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.duration:J // field@431b │ │ +1b7a88: 1509 803f |0148: const/high16 v9, #int 1065353216 // #3f80 │ │ +1b7a8c: 5969 2943 |014a: iput v9, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.volume:F // field@4329 │ │ +1b7a90: 1a09 fe7c |014c: const-string v9, "sample-rate" // string@7cfe │ │ +1b7a94: 6e20 d601 9800 |014e: invoke-virtual {v8, v9}, Landroid/media/MediaFormat;.getInteger:(Ljava/lang/String;)I // method@01d6 │ │ +1b7a9a: 0a01 |0151: move-result v1 │ │ +1b7a9c: 5961 2743 |0152: iput v1, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.timeScale:I // field@4327 │ │ +1b7aa0: 1a01 6782 |0154: const-string v1, "soun" // string@8267 │ │ +1b7aa4: 5b61 1d43 |0156: iput-object v1, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.handler:Ljava/lang/String; // field@431d │ │ +1b7aa8: 2201 3902 |0158: new-instance v1, Lcom/coremedia/iso/boxes/SoundMediaHeaderBox; // type@0239 │ │ +1b7aac: 7010 5108 0100 |015a: invoke-direct {v1}, Lcom/coremedia/iso/boxes/SoundMediaHeaderBox;.:()V // method@0851 │ │ +1b7ab2: 5b61 1e43 |015d: iput-object v1, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.headerBox:Lcom/coremedia/iso/boxes/AbstractMediaHeaderBox; // field@431e │ │ +1b7ab6: 2201 3402 |015f: new-instance v1, Lcom/coremedia/iso/boxes/SampleDescriptionBox; // type@0234 │ │ +1b7aba: 7010 4508 0100 |0161: invoke-direct {v1}, Lcom/coremedia/iso/boxes/SampleDescriptionBox;.:()V // method@0845 │ │ +1b7ac0: 5b61 2243 |0164: iput-object v1, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.sampleDescriptionBox:Lcom/coremedia/iso/boxes/SampleDescriptionBox; // field@4322 │ │ +1b7ac4: 2201 4102 |0166: new-instance v1, Lcom/coremedia/iso/boxes/sampleentry/AudioSampleEntry; // type@0241 │ │ +1b7ac8: 1a02 8470 |0168: const-string v2, "mp4a" // string@7084 │ │ +1b7acc: 7020 7208 2100 |016a: invoke-direct {v1, v2}, Lcom/coremedia/iso/boxes/sampleentry/AudioSampleEntry;.:(Ljava/lang/String;)V // method@0872 │ │ +1b7ad2: 1a02 5e4b |016d: const-string v2, "channel-count" // string@4b5e │ │ +1b7ad6: 6e20 d601 2800 |016f: invoke-virtual {v8, v2}, Landroid/media/MediaFormat;.getInteger:(Ljava/lang/String;)I // method@01d6 │ │ +1b7adc: 0a02 |0172: move-result v2 │ │ +1b7ade: 6e20 7608 2100 |0173: invoke-virtual {v1, v2}, Lcom/coremedia/iso/boxes/sampleentry/AudioSampleEntry;.setChannelCount:(I)V // method@0876 │ │ +1b7ae4: 6e20 d601 9800 |0176: invoke-virtual {v8, v9}, Landroid/media/MediaFormat;.getInteger:(Ljava/lang/String;)I // method@01d6 │ │ +1b7aea: 0a08 |0179: move-result v8 │ │ +1b7aec: 8188 |017a: int-to-long v8, v8 │ │ +1b7aee: 6e30 7808 8109 |017b: invoke-virtual {v1, v8, v9}, Lcom/coremedia/iso/boxes/sampleentry/AudioSampleEntry;.setSampleRate:(J)V // method@0878 │ │ +1b7af4: 6e20 7708 0100 |017e: invoke-virtual {v1, v0}, Lcom/coremedia/iso/boxes/sampleentry/AudioSampleEntry;.setDataReferenceIndex:(I)V // method@0877 │ │ +1b7afa: 1308 1000 |0181: const/16 v8, #int 16 // #10 │ │ +1b7afe: 6e20 7908 8100 |0183: invoke-virtual {v1, v8}, Lcom/coremedia/iso/boxes/sampleentry/AudioSampleEntry;.setSampleSize:(I)V // method@0879 │ │ +1b7b04: 2208 a902 |0186: new-instance v8, Lcom/googlecode/mp4parser/boxes/mp4/ESDescriptorBox; // type@02a9 │ │ +1b7b08: 7010 2e09 0800 |0188: invoke-direct {v8}, Lcom/googlecode/mp4parser/boxes/mp4/ESDescriptorBox;.:()V // method@092e │ │ +1b7b0e: 2209 ac02 |018b: new-instance v9, Lcom/googlecode/mp4parser/boxes/mp4/objectdescriptors/ESDescriptor; // type@02ac │ │ +1b7b12: 7010 3c09 0900 |018d: invoke-direct {v9}, Lcom/googlecode/mp4parser/boxes/mp4/objectdescriptors/ESDescriptor;.:()V // method@093c │ │ +1b7b18: 6e20 3f09 7900 |0190: invoke-virtual {v9, v7}, Lcom/googlecode/mp4parser/boxes/mp4/objectdescriptors/ESDescriptor;.setEsId:(I)V // method@093f │ │ +1b7b1e: 2207 ad02 |0193: new-instance v7, Lcom/googlecode/mp4parser/boxes/mp4/objectdescriptors/SLConfigDescriptor; // type@02ad │ │ +1b7b22: 7010 4109 0700 |0195: invoke-direct {v7}, Lcom/googlecode/mp4parser/boxes/mp4/objectdescriptors/SLConfigDescriptor;.:()V // method@0941 │ │ +1b7b28: 1220 |0198: const/4 v0, #int 2 // #2 │ │ +1b7b2a: 6e20 4209 0700 |0199: invoke-virtual {v7, v0}, Lcom/googlecode/mp4parser/boxes/mp4/objectdescriptors/SLConfigDescriptor;.setPredefined:(I)V // method@0942 │ │ +1b7b30: 6e20 4009 7900 |019c: invoke-virtual {v9, v7}, Lcom/googlecode/mp4parser/boxes/mp4/objectdescriptors/ESDescriptor;.setSlConfigDescriptor:(Lcom/googlecode/mp4parser/boxes/mp4/objectdescriptors/SLConfigDescriptor;)V // method@0940 │ │ +1b7b36: 2207 ab02 |019f: new-instance v7, Lcom/googlecode/mp4parser/boxes/mp4/objectdescriptors/DecoderConfigDescriptor; // type@02ab │ │ +1b7b3a: 7010 3509 0700 |01a1: invoke-direct {v7}, Lcom/googlecode/mp4parser/boxes/mp4/objectdescriptors/DecoderConfigDescriptor;.:()V // method@0935 │ │ +1b7b40: 1302 4000 |01a4: const/16 v2, #int 64 // #40 │ │ +1b7b44: 6e20 3a09 2700 |01a6: invoke-virtual {v7, v2}, Lcom/googlecode/mp4parser/boxes/mp4/objectdescriptors/DecoderConfigDescriptor;.setObjectTypeIndication:(I)V // method@093a │ │ +1b7b4a: 1252 |01a9: const/4 v2, #int 5 // #5 │ │ +1b7b4c: 6e20 3b09 2700 |01aa: invoke-virtual {v7, v2}, Lcom/googlecode/mp4parser/boxes/mp4/objectdescriptors/DecoderConfigDescriptor;.setStreamType:(I)V // method@093b │ │ +1b7b52: 1302 0006 |01ad: const/16 v2, #int 1536 // #600 │ │ +1b7b56: 6e20 3809 2700 |01af: invoke-virtual {v7, v2}, Lcom/googlecode/mp4parser/boxes/mp4/objectdescriptors/DecoderConfigDescriptor;.setBufferSizeDB:(I)V // method@0938 │ │ +1b7b5c: 1702 0077 0100 |01b2: const-wide/32 v2, #float 1.34525e-40 // #00017700 │ │ +1b7b62: 6e30 3909 2703 |01b5: invoke-virtual {v7, v2, v3}, Lcom/googlecode/mp4parser/boxes/mp4/objectdescriptors/DecoderConfigDescriptor;.setMaxBitRate:(J)V // method@0939 │ │ +1b7b68: 6e30 3709 2703 |01b8: invoke-virtual {v7, v2, v3}, Lcom/googlecode/mp4parser/boxes/mp4/objectdescriptors/DecoderConfigDescriptor;.setAvgBitRate:(J)V // method@0937 │ │ +1b7b6e: 2202 aa02 |01bb: new-instance v2, Lcom/googlecode/mp4parser/boxes/mp4/objectdescriptors/AudioSpecificConfig; // type@02aa │ │ +1b7b72: 7010 3109 0200 |01bd: invoke-direct {v2}, Lcom/googlecode/mp4parser/boxes/mp4/objectdescriptors/AudioSpecificConfig;.:()V // method@0931 │ │ +1b7b78: 6e20 3209 0200 |01c0: invoke-virtual {v2, v0}, Lcom/googlecode/mp4parser/boxes/mp4/objectdescriptors/AudioSpecificConfig;.setAudioObjectType:(I)V // method@0932 │ │ +1b7b7e: 6200 2543 |01c3: sget-object v0, Lorg/thoughtcrime/securesms/video/recode/Track;.samplingFrequencyIndexMap:Ljava/util/Map; // field@4325 │ │ +1b7b82: 6e10 7508 0100 |01c5: invoke-virtual {v1}, Lcom/coremedia/iso/boxes/sampleentry/AudioSampleEntry;.getSampleRate:()J // method@0875 │ │ +1b7b88: 0b03 |01c8: move-result-wide v3 │ │ +1b7b8a: 8434 |01c9: long-to-int v4, v3 │ │ +1b7b8c: 7110 5c0a 0400 |01ca: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ +1b7b92: 0c03 |01cd: move-result-object v3 │ │ +1b7b94: 7220 fa0c 3000 |01ce: invoke-interface {v0, v3}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0cfa │ │ +1b7b9a: 0c00 |01d1: move-result-object v0 │ │ +1b7b9c: 1f00 f502 |01d2: check-cast v0, Ljava/lang/Integer; // type@02f5 │ │ +1b7ba0: 6e10 550a 0000 |01d4: invoke-virtual {v0}, Ljava/lang/Integer;.intValue:()I // method@0a55 │ │ +1b7ba6: 0a00 |01d7: move-result v0 │ │ +1b7ba8: 6e20 3409 0200 |01d8: invoke-virtual {v2, v0}, Lcom/googlecode/mp4parser/boxes/mp4/objectdescriptors/AudioSpecificConfig;.setSamplingFrequencyIndex:(I)V // method@0934 │ │ +1b7bae: 6e10 7408 0100 |01db: invoke-virtual {v1}, Lcom/coremedia/iso/boxes/sampleentry/AudioSampleEntry;.getChannelCount:()I // method@0874 │ │ +1b7bb4: 0a00 |01de: move-result v0 │ │ +1b7bb6: 6e20 3309 0200 |01df: invoke-virtual {v2, v0}, Lcom/googlecode/mp4parser/boxes/mp4/objectdescriptors/AudioSpecificConfig;.setChannelConfiguration:(I)V // method@0933 │ │ +1b7bbc: 6e20 3609 2700 |01e2: invoke-virtual {v7, v2}, Lcom/googlecode/mp4parser/boxes/mp4/objectdescriptors/DecoderConfigDescriptor;.setAudioSpecificInfo:(Lcom/googlecode/mp4parser/boxes/mp4/objectdescriptors/AudioSpecificConfig;)V // method@0936 │ │ +1b7bc2: 6e20 3e09 7900 |01e5: invoke-virtual {v9, v7}, Lcom/googlecode/mp4parser/boxes/mp4/objectdescriptors/ESDescriptor;.setDecoderConfigDescriptor:(Lcom/googlecode/mp4parser/boxes/mp4/objectdescriptors/DecoderConfigDescriptor;)V // method@093e │ │ +1b7bc8: 6e10 3d09 0900 |01e8: invoke-virtual {v9}, Lcom/googlecode/mp4parser/boxes/mp4/objectdescriptors/ESDescriptor;.serialize:()Ljava/nio/ByteBuffer; // method@093d │ │ +1b7bce: 0c07 |01eb: move-result-object v7 │ │ +1b7bd0: 6e20 3009 9800 |01ec: invoke-virtual {v8, v9}, Lcom/googlecode/mp4parser/boxes/mp4/ESDescriptorBox;.setEsDescriptor:(Lcom/googlecode/mp4parser/boxes/mp4/objectdescriptors/ESDescriptor;)V // method@0930 │ │ +1b7bd6: 6e20 2f09 7800 |01ef: invoke-virtual {v8, v7}, Lcom/googlecode/mp4parser/boxes/mp4/ESDescriptorBox;.setData:(Ljava/nio/ByteBuffer;)V // method@092f │ │ +1b7bdc: 6e20 7308 8100 |01f2: invoke-virtual {v1, v8}, Lcom/coremedia/iso/boxes/sampleentry/AudioSampleEntry;.addBox:(Lcom/coremedia/iso/boxes/Box;)V // method@0873 │ │ +1b7be2: 5467 2243 |01f5: iget-object v7, v6, Lorg/thoughtcrime/securesms/video/recode/Track;.sampleDescriptionBox:Lcom/coremedia/iso/boxes/SampleDescriptionBox; // field@4322 │ │ +1b7be6: 6e20 4608 1700 |01f7: invoke-virtual {v7, v1}, Lcom/coremedia/iso/boxes/SampleDescriptionBox;.addBox:(Lcom/coremedia/iso/boxes/Box;)V // method@0846 │ │ +1b7bec: 0e00 |01fa: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=62 │ │ 0x0005 line=29 │ │ 0x0007 line=30 │ │ 0x000e line=31 │ │ 0x0011 line=33 │ │ @@ -326263,70 +326264,70 @@ │ │ type : '(JLandroid/media/MediaCodec$BufferInfo;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 13 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 101 16-bit code units │ │ -1b7bec: |[1b7bec] org.thoughtcrime.securesms.video.recode.Track.addSample:(JLandroid/media/MediaCodec$BufferInfo;)V │ │ -1b7bfc: 53c0 2e00 |0000: iget-wide v0, v12, Landroid/media/MediaCodec$BufferInfo;.presentationTimeUs:J // field@002e │ │ -1b7c00: 5392 2143 |0002: iget-wide v2, v9, Lorg/thoughtcrime/securesms/video/recode/Track;.lastPresentationTimeUs:J // field@4321 │ │ -1b7c04: bc20 |0004: sub-long/2addr v0, v2 │ │ -1b7c06: 1602 0000 |0005: const-wide/16 v2, #int 0 // #0 │ │ -1b7c0a: 3104 0002 |0007: cmp-long v4, v0, v2 │ │ -1b7c0e: 3b04 0300 |0009: if-gez v4, 000c // +0003 │ │ -1b7c12: 0e00 |000b: return-void │ │ -1b7c14: 5592 2043 |000c: iget-boolean v2, v9, Lorg/thoughtcrime/securesms/video/recode/Track;.isAudio:Z // field@4320 │ │ -1b7c18: 1203 |000e: const/4 v3, #int 0 // #0 │ │ -1b7c1a: 1214 |000f: const/4 v4, #int 1 // #1 │ │ -1b7c1c: 3902 0900 |0010: if-nez v2, 0019 // +0009 │ │ -1b7c20: 52c2 2c00 |0012: iget v2, v12, Landroid/media/MediaCodec$BufferInfo;.flags:I // field@002c │ │ -1b7c24: b542 |0014: and-int/2addr v2, v4 │ │ -1b7c26: 3802 0400 |0015: if-eqz v2, 0019 // +0004 │ │ -1b7c2a: 1212 |0017: const/4 v2, #int 1 // #1 │ │ -1b7c2c: 2802 |0018: goto 001a // +0002 │ │ -1b7c2e: 1202 |0019: const/4 v2, #int 0 // #0 │ │ -1b7c30: 5495 2443 |001a: iget-object v5, v9, Lorg/thoughtcrime/securesms/video/recode/Track;.samples:Ljava/util/ArrayList; // field@4324 │ │ -1b7c34: 2206 1d11 |001c: new-instance v6, Lorg/thoughtcrime/securesms/video/recode/Sample; // type@111d │ │ -1b7c38: 52c7 2f00 |001e: iget v7, v12, Landroid/media/MediaCodec$BufferInfo;.size:I // field@002f │ │ -1b7c3c: 8177 |0020: int-to-long v7, v7 │ │ -1b7c3e: 7058 0a5d a67b |0021: invoke-direct {v6, v10, v11, v7, v8}, Lorg/thoughtcrime/securesms/video/recode/Sample;.:(JJ)V // method@5d0a │ │ -1b7c44: 6e20 660c 6500 |0024: invoke-virtual {v5, v6}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@0c66 │ │ -1b7c4a: 549a 2643 |0027: iget-object v10, v9, Lorg/thoughtcrime/securesms/video/recode/Track;.syncSamples:Ljava/util/LinkedList; // field@4326 │ │ -1b7c4e: 380a 1100 |0029: if-eqz v10, 003a // +0011 │ │ -1b7c52: 3802 0f00 |002b: if-eqz v2, 003a // +000f │ │ -1b7c56: 549b 2443 |002d: iget-object v11, v9, Lorg/thoughtcrime/securesms/video/recode/Track;.samples:Ljava/util/ArrayList; // field@4324 │ │ -1b7c5a: 6e10 6e0c 0b00 |002f: invoke-virtual {v11}, Ljava/util/ArrayList;.size:()I // method@0c6e │ │ -1b7c60: 0a0b |0032: move-result v11 │ │ -1b7c62: 7110 5c0a 0b00 |0033: invoke-static {v11}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ -1b7c68: 0c0b |0036: move-result-object v11 │ │ -1b7c6a: 6e20 d10c ba00 |0037: invoke-virtual {v10, v11}, Ljava/util/LinkedList;.add:(Ljava/lang/Object;)Z // method@0cd1 │ │ -1b7c70: 529a 2743 |003a: iget v10, v9, Lorg/thoughtcrime/securesms/video/recode/Track;.timeScale:I // field@4327 │ │ -1b7c74: 81aa |003c: int-to-long v10, v10 │ │ -1b7c76: 9d00 000a |003d: mul-long v0, v0, v10 │ │ -1b7c7a: 170a 20a1 0700 |003f: const-wide/32 v10, #float 7.00649e-40 // #0007a120 │ │ -1b7c80: bba0 |0042: add-long/2addr v0, v10 │ │ -1b7c82: 170a 4042 0f00 |0043: const-wide/32 v10, #float 1.4013e-39 // #000f4240 │ │ -1b7c88: bea0 |0046: div-long/2addr v0, v10 │ │ -1b7c8a: 53ca 2e00 |0047: iget-wide v10, v12, Landroid/media/MediaCodec$BufferInfo;.presentationTimeUs:J // field@002e │ │ -1b7c8e: 5a9a 2143 |0049: iput-wide v10, v9, Lorg/thoughtcrime/securesms/video/recode/Track;.lastPresentationTimeUs:J // field@4321 │ │ -1b7c92: 559a 1c43 |004b: iget-boolean v10, v9, Lorg/thoughtcrime/securesms/video/recode/Track;.first:Z // field@431c │ │ -1b7c96: 390a 1500 |004d: if-nez v10, 0062 // +0015 │ │ -1b7c9a: 549a 2343 |004f: iget-object v10, v9, Lorg/thoughtcrime/securesms/video/recode/Track;.sampleDurations:Ljava/util/ArrayList; // field@4323 │ │ -1b7c9e: 6e10 6e0c 0a00 |0051: invoke-virtual {v10}, Ljava/util/ArrayList;.size:()I // method@0c6e │ │ -1b7ca4: 0a0b |0054: move-result v11 │ │ -1b7ca6: b14b |0055: sub-int/2addr v11, v4 │ │ -1b7ca8: 7120 680a 1000 |0056: invoke-static {v0, v1}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@0a68 │ │ -1b7cae: 0c0c |0059: move-result-object v12 │ │ -1b7cb0: 6e30 650c ba0c |005a: invoke-virtual {v10, v11, v12}, Ljava/util/ArrayList;.add:(ILjava/lang/Object;)V // method@0c65 │ │ -1b7cb6: 539a 1b43 |005d: iget-wide v10, v9, Lorg/thoughtcrime/securesms/video/recode/Track;.duration:J // field@431b │ │ -1b7cba: bb0a |005f: add-long/2addr v10, v0 │ │ -1b7cbc: 5a9a 1b43 |0060: iput-wide v10, v9, Lorg/thoughtcrime/securesms/video/recode/Track;.duration:J // field@431b │ │ -1b7cc0: 5c93 1c43 |0062: iput-boolean v3, v9, Lorg/thoughtcrime/securesms/video/recode/Track;.first:Z // field@431c │ │ -1b7cc4: 0e00 |0064: return-void │ │ +1b7bf0: |[1b7bf0] org.thoughtcrime.securesms.video.recode.Track.addSample:(JLandroid/media/MediaCodec$BufferInfo;)V │ │ +1b7c00: 53c0 2e00 |0000: iget-wide v0, v12, Landroid/media/MediaCodec$BufferInfo;.presentationTimeUs:J // field@002e │ │ +1b7c04: 5392 2143 |0002: iget-wide v2, v9, Lorg/thoughtcrime/securesms/video/recode/Track;.lastPresentationTimeUs:J // field@4321 │ │ +1b7c08: bc20 |0004: sub-long/2addr v0, v2 │ │ +1b7c0a: 1602 0000 |0005: const-wide/16 v2, #int 0 // #0 │ │ +1b7c0e: 3104 0002 |0007: cmp-long v4, v0, v2 │ │ +1b7c12: 3b04 0300 |0009: if-gez v4, 000c // +0003 │ │ +1b7c16: 0e00 |000b: return-void │ │ +1b7c18: 5592 2043 |000c: iget-boolean v2, v9, Lorg/thoughtcrime/securesms/video/recode/Track;.isAudio:Z // field@4320 │ │ +1b7c1c: 1203 |000e: const/4 v3, #int 0 // #0 │ │ +1b7c1e: 1214 |000f: const/4 v4, #int 1 // #1 │ │ +1b7c20: 3902 0900 |0010: if-nez v2, 0019 // +0009 │ │ +1b7c24: 52c2 2c00 |0012: iget v2, v12, Landroid/media/MediaCodec$BufferInfo;.flags:I // field@002c │ │ +1b7c28: b542 |0014: and-int/2addr v2, v4 │ │ +1b7c2a: 3802 0400 |0015: if-eqz v2, 0019 // +0004 │ │ +1b7c2e: 1212 |0017: const/4 v2, #int 1 // #1 │ │ +1b7c30: 2802 |0018: goto 001a // +0002 │ │ +1b7c32: 1202 |0019: const/4 v2, #int 0 // #0 │ │ +1b7c34: 5495 2443 |001a: iget-object v5, v9, Lorg/thoughtcrime/securesms/video/recode/Track;.samples:Ljava/util/ArrayList; // field@4324 │ │ +1b7c38: 2206 1d11 |001c: new-instance v6, Lorg/thoughtcrime/securesms/video/recode/Sample; // type@111d │ │ +1b7c3c: 52c7 2f00 |001e: iget v7, v12, Landroid/media/MediaCodec$BufferInfo;.size:I // field@002f │ │ +1b7c40: 8177 |0020: int-to-long v7, v7 │ │ +1b7c42: 7058 0a5d a67b |0021: invoke-direct {v6, v10, v11, v7, v8}, Lorg/thoughtcrime/securesms/video/recode/Sample;.:(JJ)V // method@5d0a │ │ +1b7c48: 6e20 660c 6500 |0024: invoke-virtual {v5, v6}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@0c66 │ │ +1b7c4e: 549a 2643 |0027: iget-object v10, v9, Lorg/thoughtcrime/securesms/video/recode/Track;.syncSamples:Ljava/util/LinkedList; // field@4326 │ │ +1b7c52: 380a 1100 |0029: if-eqz v10, 003a // +0011 │ │ +1b7c56: 3802 0f00 |002b: if-eqz v2, 003a // +000f │ │ +1b7c5a: 549b 2443 |002d: iget-object v11, v9, Lorg/thoughtcrime/securesms/video/recode/Track;.samples:Ljava/util/ArrayList; // field@4324 │ │ +1b7c5e: 6e10 6e0c 0b00 |002f: invoke-virtual {v11}, Ljava/util/ArrayList;.size:()I // method@0c6e │ │ +1b7c64: 0a0b |0032: move-result v11 │ │ +1b7c66: 7110 5c0a 0b00 |0033: invoke-static {v11}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ +1b7c6c: 0c0b |0036: move-result-object v11 │ │ +1b7c6e: 6e20 d10c ba00 |0037: invoke-virtual {v10, v11}, Ljava/util/LinkedList;.add:(Ljava/lang/Object;)Z // method@0cd1 │ │ +1b7c74: 529a 2743 |003a: iget v10, v9, Lorg/thoughtcrime/securesms/video/recode/Track;.timeScale:I // field@4327 │ │ +1b7c78: 81aa |003c: int-to-long v10, v10 │ │ +1b7c7a: 9d00 000a |003d: mul-long v0, v0, v10 │ │ +1b7c7e: 170a 20a1 0700 |003f: const-wide/32 v10, #float 7.00649e-40 // #0007a120 │ │ +1b7c84: bba0 |0042: add-long/2addr v0, v10 │ │ +1b7c86: 170a 4042 0f00 |0043: const-wide/32 v10, #float 1.4013e-39 // #000f4240 │ │ +1b7c8c: bea0 |0046: div-long/2addr v0, v10 │ │ +1b7c8e: 53ca 2e00 |0047: iget-wide v10, v12, Landroid/media/MediaCodec$BufferInfo;.presentationTimeUs:J // field@002e │ │ +1b7c92: 5a9a 2143 |0049: iput-wide v10, v9, Lorg/thoughtcrime/securesms/video/recode/Track;.lastPresentationTimeUs:J // field@4321 │ │ +1b7c96: 559a 1c43 |004b: iget-boolean v10, v9, Lorg/thoughtcrime/securesms/video/recode/Track;.first:Z // field@431c │ │ +1b7c9a: 390a 1500 |004d: if-nez v10, 0062 // +0015 │ │ +1b7c9e: 549a 2343 |004f: iget-object v10, v9, Lorg/thoughtcrime/securesms/video/recode/Track;.sampleDurations:Ljava/util/ArrayList; // field@4323 │ │ +1b7ca2: 6e10 6e0c 0a00 |0051: invoke-virtual {v10}, Ljava/util/ArrayList;.size:()I // method@0c6e │ │ +1b7ca8: 0a0b |0054: move-result v11 │ │ +1b7caa: b14b |0055: sub-int/2addr v11, v4 │ │ +1b7cac: 7120 680a 1000 |0056: invoke-static {v0, v1}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@0a68 │ │ +1b7cb2: 0c0c |0059: move-result-object v12 │ │ +1b7cb4: 6e30 650c ba0c |005a: invoke-virtual {v10, v11, v12}, Ljava/util/ArrayList;.add:(ILjava/lang/Object;)V // method@0c65 │ │ +1b7cba: 539a 1b43 |005d: iget-wide v10, v9, Lorg/thoughtcrime/securesms/video/recode/Track;.duration:J // field@431b │ │ +1b7cbe: bb0a |005f: add-long/2addr v10, v0 │ │ +1b7cc0: 5a9a 1b43 |0060: iput-wide v10, v9, Lorg/thoughtcrime/securesms/video/recode/Track;.duration:J // field@431b │ │ +1b7cc4: 5c93 1c43 |0062: iput-boolean v3, v9, Lorg/thoughtcrime/securesms/video/recode/Track;.first:Z // field@431c │ │ +1b7cc8: 0e00 |0064: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=179 │ │ 0x000c line=183 │ │ 0x001a line=184 │ │ 0x0027 line=185 │ │ 0x002d line=186 │ │ @@ -326346,17 +326347,17 @@ │ │ type : '()Ljava/util/Date;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -1b75a4: |[1b75a4] org.thoughtcrime.securesms.video.recode.Track.getCreationTime:()Ljava/util/Date; │ │ -1b75b4: 5410 1a43 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/video/recode/Track;.creationTime:Ljava/util/Date; // field@431a │ │ -1b75b8: 1100 |0002: return-object v0 │ │ +1b75a8: |[1b75a8] org.thoughtcrime.securesms.video.recode.Track.getCreationTime:()Ljava/util/Date; │ │ +1b75b8: 5410 1a43 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/video/recode/Track;.creationTime:Ljava/util/Date; // field@431a │ │ +1b75bc: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=234 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/thoughtcrime/securesms/video/recode/Track; │ │ │ │ #2 : (in Lorg/thoughtcrime/securesms/video/recode/Track;) │ │ @@ -326364,17 +326365,17 @@ │ │ type : '()J' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -1b75bc: |[1b75bc] org.thoughtcrime.securesms.video.recode.Track.getDuration:()J │ │ -1b75cc: 5320 1b43 |0000: iget-wide v0, v2, Lorg/thoughtcrime/securesms/video/recode/Track;.duration:J // field@431b │ │ -1b75d0: 1000 |0002: return-wide v0 │ │ +1b75c0: |[1b75c0] org.thoughtcrime.securesms.video.recode.Track.getDuration:()J │ │ +1b75d0: 5320 1b43 |0000: iget-wide v0, v2, Lorg/thoughtcrime/securesms/video/recode/Track;.duration:J // field@431b │ │ +1b75d4: 1000 |0002: return-wide v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=203 │ │ locals : │ │ 0x0000 - 0x0003 reg=2 this Lorg/thoughtcrime/securesms/video/recode/Track; │ │ │ │ #3 : (in Lorg/thoughtcrime/securesms/video/recode/Track;) │ │ @@ -326382,17 +326383,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -1b755c: |[1b755c] org.thoughtcrime.securesms.video.recode.Track.getHandler:()Ljava/lang/String; │ │ -1b756c: 5410 1d43 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/video/recode/Track;.handler:Ljava/lang/String; // field@431d │ │ -1b7570: 1100 |0002: return-object v0 │ │ +1b7560: |[1b7560] org.thoughtcrime.securesms.video.recode.Track.getHandler:()Ljava/lang/String; │ │ +1b7570: 5410 1d43 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/video/recode/Track;.handler:Ljava/lang/String; // field@431d │ │ +1b7574: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=207 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/thoughtcrime/securesms/video/recode/Track; │ │ │ │ #4 : (in Lorg/thoughtcrime/securesms/video/recode/Track;) │ │ @@ -326400,17 +326401,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -1b7514: |[1b7514] org.thoughtcrime.securesms.video.recode.Track.getHeight:()I │ │ -1b7524: 5210 1f43 |0000: iget v0, v1, Lorg/thoughtcrime/securesms/video/recode/Track;.height:I // field@431f │ │ -1b7528: 0f00 |0002: return v0 │ │ +1b7518: |[1b7518] org.thoughtcrime.securesms.video.recode.Track.getHeight:()I │ │ +1b7528: 5210 1f43 |0000: iget v0, v1, Lorg/thoughtcrime/securesms/video/recode/Track;.height:I // field@431f │ │ +1b752c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=242 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/thoughtcrime/securesms/video/recode/Track; │ │ │ │ #5 : (in Lorg/thoughtcrime/securesms/video/recode/Track;) │ │ @@ -326418,17 +326419,17 @@ │ │ type : '()Lcom/coremedia/iso/boxes/AbstractMediaHeaderBox;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -1b74cc: |[1b74cc] org.thoughtcrime.securesms.video.recode.Track.getMediaHeaderBox:()Lcom/coremedia/iso/boxes/AbstractMediaHeaderBox; │ │ -1b74dc: 5410 1e43 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/video/recode/Track;.headerBox:Lcom/coremedia/iso/boxes/AbstractMediaHeaderBox; // field@431e │ │ -1b74e0: 1100 |0002: return-object v0 │ │ +1b74d0: |[1b74d0] org.thoughtcrime.securesms.video.recode.Track.getMediaHeaderBox:()Lcom/coremedia/iso/boxes/AbstractMediaHeaderBox; │ │ +1b74e0: 5410 1e43 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/video/recode/Track;.headerBox:Lcom/coremedia/iso/boxes/AbstractMediaHeaderBox; // field@431e │ │ +1b74e4: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=211 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/thoughtcrime/securesms/video/recode/Track; │ │ │ │ #6 : (in Lorg/thoughtcrime/securesms/video/recode/Track;) │ │ @@ -326436,17 +326437,17 @@ │ │ type : '()Lcom/coremedia/iso/boxes/SampleDescriptionBox;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -1b74e4: |[1b74e4] org.thoughtcrime.securesms.video.recode.Track.getSampleDescriptionBox:()Lcom/coremedia/iso/boxes/SampleDescriptionBox; │ │ -1b74f4: 5410 2243 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/video/recode/Track;.sampleDescriptionBox:Lcom/coremedia/iso/boxes/SampleDescriptionBox; // field@4322 │ │ -1b74f8: 1100 |0002: return-object v0 │ │ +1b74e8: |[1b74e8] org.thoughtcrime.securesms.video.recode.Track.getSampleDescriptionBox:()Lcom/coremedia/iso/boxes/SampleDescriptionBox; │ │ +1b74f8: 5410 2243 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/video/recode/Track;.sampleDescriptionBox:Lcom/coremedia/iso/boxes/SampleDescriptionBox; // field@4322 │ │ +1b74fc: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=215 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/thoughtcrime/securesms/video/recode/Track; │ │ │ │ #7 : (in Lorg/thoughtcrime/securesms/video/recode/Track;) │ │ @@ -326454,17 +326455,17 @@ │ │ type : '()Ljava/util/ArrayList;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -1b7574: |[1b7574] org.thoughtcrime.securesms.video.recode.Track.getSampleDurations:()Ljava/util/ArrayList; │ │ -1b7584: 5410 2343 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/video/recode/Track;.sampleDurations:Ljava/util/ArrayList; // field@4323 │ │ -1b7588: 1100 |0002: return-object v0 │ │ +1b7578: |[1b7578] org.thoughtcrime.securesms.video.recode.Track.getSampleDurations:()Ljava/util/ArrayList; │ │ +1b7588: 5410 2343 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/video/recode/Track;.sampleDurations:Ljava/util/ArrayList; // field@4323 │ │ +1b758c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=250 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/thoughtcrime/securesms/video/recode/Track; │ │ │ │ #8 : (in Lorg/thoughtcrime/securesms/video/recode/Track;) │ │ @@ -326472,17 +326473,17 @@ │ │ type : '()Ljava/util/ArrayList;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -1b758c: |[1b758c] org.thoughtcrime.securesms.video.recode.Track.getSamples:()Ljava/util/ArrayList; │ │ -1b759c: 5410 2443 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/video/recode/Track;.samples:Ljava/util/ArrayList; // field@4324 │ │ -1b75a0: 1100 |0002: return-object v0 │ │ +1b7590: |[1b7590] org.thoughtcrime.securesms.video.recode.Track.getSamples:()Ljava/util/ArrayList; │ │ +1b75a0: 5410 2443 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/video/recode/Track;.samples:Ljava/util/ArrayList; // field@4324 │ │ +1b75a4: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=199 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/thoughtcrime/securesms/video/recode/Track; │ │ │ │ #9 : (in Lorg/thoughtcrime/securesms/video/recode/Track;) │ │ @@ -326490,43 +326491,43 @@ │ │ type : '()[J' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 49 16-bit code units │ │ -1b75ec: |[1b75ec] org.thoughtcrime.securesms.video.recode.Track.getSyncSamples:()[J │ │ -1b75fc: 5440 2643 |0000: iget-object v0, v4, Lorg/thoughtcrime/securesms/video/recode/Track;.syncSamples:Ljava/util/LinkedList; // field@4326 │ │ -1b7600: 3800 2d00 |0002: if-eqz v0, 002f // +002d │ │ -1b7604: 6e10 d50c 0000 |0004: invoke-virtual {v0}, Ljava/util/LinkedList;.isEmpty:()Z // method@0cd5 │ │ -1b760a: 0a00 |0007: move-result v0 │ │ -1b760c: 3800 0300 |0008: if-eqz v0, 000b // +0003 │ │ -1b7610: 2825 |000a: goto 002f // +0025 │ │ -1b7612: 5440 2643 |000b: iget-object v0, v4, Lorg/thoughtcrime/securesms/video/recode/Track;.syncSamples:Ljava/util/LinkedList; // field@4326 │ │ -1b7616: 6e10 d90c 0000 |000d: invoke-virtual {v0}, Ljava/util/LinkedList;.size:()I // method@0cd9 │ │ -1b761c: 0a00 |0010: move-result v0 │ │ -1b761e: 2300 3011 |0011: new-array v0, v0, [J // type@1130 │ │ -1b7622: 1201 |0013: const/4 v1, #int 0 // #0 │ │ -1b7624: 5442 2643 |0014: iget-object v2, v4, Lorg/thoughtcrime/securesms/video/recode/Track;.syncSamples:Ljava/util/LinkedList; // field@4326 │ │ -1b7628: 6e10 d90c 0200 |0016: invoke-virtual {v2}, Ljava/util/LinkedList;.size:()I // method@0cd9 │ │ -1b762e: 0a02 |0019: move-result v2 │ │ -1b7630: 3521 1400 |001a: if-ge v1, v2, 002e // +0014 │ │ -1b7634: 5442 2643 |001c: iget-object v2, v4, Lorg/thoughtcrime/securesms/video/recode/Track;.syncSamples:Ljava/util/LinkedList; // field@4326 │ │ -1b7638: 6e20 d40c 1200 |001e: invoke-virtual {v2, v1}, Ljava/util/LinkedList;.get:(I)Ljava/lang/Object; // method@0cd4 │ │ -1b763e: 0c02 |0021: move-result-object v2 │ │ -1b7640: 1f02 f502 |0022: check-cast v2, Ljava/lang/Integer; // type@02f5 │ │ -1b7644: 6e10 550a 0200 |0024: invoke-virtual {v2}, Ljava/lang/Integer;.intValue:()I // method@0a55 │ │ -1b764a: 0a02 |0027: move-result v2 │ │ -1b764c: 8122 |0028: int-to-long v2, v2 │ │ -1b764e: 4c02 0001 |0029: aput-wide v2, v0, v1 │ │ -1b7652: d801 0101 |002b: add-int/lit8 v1, v1, #int 1 // #01 │ │ -1b7656: 28e7 |002d: goto 0014 // -0019 │ │ -1b7658: 1100 |002e: return-object v0 │ │ -1b765a: 1200 |002f: const/4 v0, #int 0 // #0 │ │ -1b765c: 1100 |0030: return-object v0 │ │ +1b75f0: |[1b75f0] org.thoughtcrime.securesms.video.recode.Track.getSyncSamples:()[J │ │ +1b7600: 5440 2643 |0000: iget-object v0, v4, Lorg/thoughtcrime/securesms/video/recode/Track;.syncSamples:Ljava/util/LinkedList; // field@4326 │ │ +1b7604: 3800 2d00 |0002: if-eqz v0, 002f // +002d │ │ +1b7608: 6e10 d50c 0000 |0004: invoke-virtual {v0}, Ljava/util/LinkedList;.isEmpty:()Z // method@0cd5 │ │ +1b760e: 0a00 |0007: move-result v0 │ │ +1b7610: 3800 0300 |0008: if-eqz v0, 000b // +0003 │ │ +1b7614: 2825 |000a: goto 002f // +0025 │ │ +1b7616: 5440 2643 |000b: iget-object v0, v4, Lorg/thoughtcrime/securesms/video/recode/Track;.syncSamples:Ljava/util/LinkedList; // field@4326 │ │ +1b761a: 6e10 d90c 0000 |000d: invoke-virtual {v0}, Ljava/util/LinkedList;.size:()I // method@0cd9 │ │ +1b7620: 0a00 |0010: move-result v0 │ │ +1b7622: 2300 3011 |0011: new-array v0, v0, [J // type@1130 │ │ +1b7626: 1201 |0013: const/4 v1, #int 0 // #0 │ │ +1b7628: 5442 2643 |0014: iget-object v2, v4, Lorg/thoughtcrime/securesms/video/recode/Track;.syncSamples:Ljava/util/LinkedList; // field@4326 │ │ +1b762c: 6e10 d90c 0200 |0016: invoke-virtual {v2}, Ljava/util/LinkedList;.size:()I // method@0cd9 │ │ +1b7632: 0a02 |0019: move-result v2 │ │ +1b7634: 3521 1400 |001a: if-ge v1, v2, 002e // +0014 │ │ +1b7638: 5442 2643 |001c: iget-object v2, v4, Lorg/thoughtcrime/securesms/video/recode/Track;.syncSamples:Ljava/util/LinkedList; // field@4326 │ │ +1b763c: 6e20 d40c 1200 |001e: invoke-virtual {v2, v1}, Ljava/util/LinkedList;.get:(I)Ljava/lang/Object; // method@0cd4 │ │ +1b7642: 0c02 |0021: move-result-object v2 │ │ +1b7644: 1f02 f502 |0022: check-cast v2, Ljava/lang/Integer; // type@02f5 │ │ +1b7648: 6e10 550a 0200 |0024: invoke-virtual {v2}, Ljava/lang/Integer;.intValue:()I // method@0a55 │ │ +1b764e: 0a02 |0027: move-result v2 │ │ +1b7650: 8122 |0028: int-to-long v2, v2 │ │ +1b7652: 4c02 0001 |0029: aput-wide v2, v0, v1 │ │ +1b7656: d801 0101 |002b: add-int/lit8 v1, v1, #int 1 // #01 │ │ +1b765a: 28e7 |002d: goto 0014 // -0019 │ │ +1b765c: 1100 |002e: return-object v0 │ │ +1b765e: 1200 |002f: const/4 v0, #int 0 // #0 │ │ +1b7660: 1100 |0030: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=219 │ │ 0x000b line=222 │ │ 0x0014 line=223 │ │ 0x001c line=224 │ │ locals : │ │ @@ -326537,17 +326538,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -1b752c: |[1b752c] org.thoughtcrime.securesms.video.recode.Track.getTimeScale:()I │ │ -1b753c: 5210 2743 |0000: iget v0, v1, Lorg/thoughtcrime/securesms/video/recode/Track;.timeScale:I // field@4327 │ │ -1b7540: 0f00 |0002: return v0 │ │ +1b7530: |[1b7530] org.thoughtcrime.securesms.video.recode.Track.getTimeScale:()I │ │ +1b7540: 5210 2743 |0000: iget v0, v1, Lorg/thoughtcrime/securesms/video/recode/Track;.timeScale:I // field@4327 │ │ +1b7544: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=230 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/thoughtcrime/securesms/video/recode/Track; │ │ │ │ #11 : (in Lorg/thoughtcrime/securesms/video/recode/Track;) │ │ @@ -326555,17 +326556,17 @@ │ │ type : '()J' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -1b75d4: |[1b75d4] org.thoughtcrime.securesms.video.recode.Track.getTrackId:()J │ │ -1b75e4: 5320 2843 |0000: iget-wide v0, v2, Lorg/thoughtcrime/securesms/video/recode/Track;.trackId:J // field@4328 │ │ -1b75e8: 1000 |0002: return-wide v0 │ │ +1b75d8: |[1b75d8] org.thoughtcrime.securesms.video.recode.Track.getTrackId:()J │ │ +1b75e8: 5320 2843 |0000: iget-wide v0, v2, Lorg/thoughtcrime/securesms/video/recode/Track;.trackId:J // field@4328 │ │ +1b75ec: 1000 |0002: return-wide v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=175 │ │ locals : │ │ 0x0000 - 0x0003 reg=2 this Lorg/thoughtcrime/securesms/video/recode/Track; │ │ │ │ #12 : (in Lorg/thoughtcrime/securesms/video/recode/Track;) │ │ @@ -326573,17 +326574,17 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -1b74fc: |[1b74fc] org.thoughtcrime.securesms.video.recode.Track.getVolume:()F │ │ -1b750c: 5210 2943 |0000: iget v0, v1, Lorg/thoughtcrime/securesms/video/recode/Track;.volume:F // field@4329 │ │ -1b7510: 0f00 |0002: return v0 │ │ +1b7500: |[1b7500] org.thoughtcrime.securesms.video.recode.Track.getVolume:()F │ │ +1b7510: 5210 2943 |0000: iget v0, v1, Lorg/thoughtcrime/securesms/video/recode/Track;.volume:F // field@4329 │ │ +1b7514: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=246 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/thoughtcrime/securesms/video/recode/Track; │ │ │ │ #13 : (in Lorg/thoughtcrime/securesms/video/recode/Track;) │ │ @@ -326591,17 +326592,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -1b7544: |[1b7544] org.thoughtcrime.securesms.video.recode.Track.getWidth:()I │ │ -1b7554: 5210 2a43 |0000: iget v0, v1, Lorg/thoughtcrime/securesms/video/recode/Track;.width:I // field@432a │ │ -1b7558: 0f00 |0002: return v0 │ │ +1b7548: |[1b7548] org.thoughtcrime.securesms.video.recode.Track.getWidth:()I │ │ +1b7558: 5210 2a43 |0000: iget v0, v1, Lorg/thoughtcrime/securesms/video/recode/Track;.width:I // field@432a │ │ +1b755c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=238 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/thoughtcrime/securesms/video/recode/Track; │ │ │ │ #14 : (in Lorg/thoughtcrime/securesms/video/recode/Track;) │ │ @@ -326609,17 +326610,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -1b74b4: |[1b74b4] org.thoughtcrime.securesms.video.recode.Track.isAudio:()Z │ │ -1b74c4: 5510 2043 |0000: iget-boolean v0, v1, Lorg/thoughtcrime/securesms/video/recode/Track;.isAudio:Z // field@4320 │ │ -1b74c8: 0f00 |0002: return v0 │ │ +1b74b8: |[1b74b8] org.thoughtcrime.securesms.video.recode.Track.isAudio:()Z │ │ +1b74c8: 5510 2043 |0000: iget-boolean v0, v1, Lorg/thoughtcrime/securesms/video/recode/Track;.isAudio:Z // field@4320 │ │ +1b74cc: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=254 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/thoughtcrime/securesms/video/recode/Track; │ │ │ │ source_file_idx : 15820 (Track.java) │ │ @@ -326656,19 +326657,19 @@ │ │ type : '(Landroid/content/Context;Ljava/lang/String;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -1b7cc8: |[1b7cc8] org.thoughtcrime.securesms.video.recode.VideoRecoder$$ExternalSyntheticLambda0.:(Landroid/content/Context;Ljava/lang/String;)V │ │ -1b7cd8: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1b7cde: 5b01 2b43 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$$ExternalSyntheticLambda0;.f$0:Landroid/content/Context; // field@432b │ │ -1b7ce2: 5b02 2c43 |0005: iput-object v2, v0, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$$ExternalSyntheticLambda0;.f$1:Ljava/lang/String; // field@432c │ │ -1b7ce6: 0e00 |0007: return-void │ │ +1b7ccc: |[1b7ccc] org.thoughtcrime.securesms.video.recode.VideoRecoder$$ExternalSyntheticLambda0.:(Landroid/content/Context;Ljava/lang/String;)V │ │ +1b7cdc: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1b7ce2: 5b01 2b43 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$$ExternalSyntheticLambda0;.f$0:Landroid/content/Context; // field@432b │ │ +1b7ce6: 5b02 2c43 |0005: iput-object v2, v0, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$$ExternalSyntheticLambda0;.f$1:Ljava/lang/String; // field@432c │ │ +1b7cea: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$$ExternalSyntheticLambda0; │ │ 0x0000 - 0x0008 reg=1 (null) Landroid/content/Context; │ │ 0x0000 - 0x0008 reg=2 (null) Ljava/lang/String; │ │ @@ -326679,19 +326680,19 @@ │ │ type : '()V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -1b7ce8: |[1b7ce8] org.thoughtcrime.securesms.video.recode.VideoRecoder$$ExternalSyntheticLambda0.run:()V │ │ -1b7cf8: 5420 2b43 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$$ExternalSyntheticLambda0;.f$0:Landroid/content/Context; // field@432b │ │ -1b7cfc: 5421 2c43 |0002: iget-object v1, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$$ExternalSyntheticLambda0;.f$1:Ljava/lang/String; // field@432c │ │ -1b7d00: 7120 325d 1000 |0004: invoke-static {v0, v1}, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.lambda$alert$0:(Landroid/content/Context;Ljava/lang/String;)V // method@5d32 │ │ -1b7d06: 0e00 |0007: return-void │ │ +1b7cec: |[1b7cec] org.thoughtcrime.securesms.video.recode.VideoRecoder$$ExternalSyntheticLambda0.run:()V │ │ +1b7cfc: 5420 2b43 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$$ExternalSyntheticLambda0;.f$0:Landroid/content/Context; // field@432b │ │ +1b7d00: 5421 2c43 |0002: iget-object v1, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$$ExternalSyntheticLambda0;.f$1:Ljava/lang/String; // field@432c │ │ +1b7d04: 7120 325d 1000 |0004: invoke-static {v0, v1}, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.lambda$alert$0:(Landroid/content/Context;Ljava/lang/String;)V // method@5d32 │ │ +1b7d0a: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 this Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$$ExternalSyntheticLambda0; │ │ │ │ source_file_idx : 5747 (D8$$SyntheticClass) │ │ @@ -326806,17 +326807,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -1b7d08: |[1b7d08] org.thoughtcrime.securesms.video.recode.VideoRecoder$VideoEditedInfo.:()V │ │ -1b7d18: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1b7d1e: 0e00 |0003: return-void │ │ +1b7d0c: |[1b7d0c] org.thoughtcrime.securesms.video.recode.VideoRecoder$VideoEditedInfo.:()V │ │ +1b7d1c: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1b7d22: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=452 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo; │ │ │ │ #1 : (in Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;) │ │ @@ -326824,17 +326825,17 @@ │ │ type : '(Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -1b7d20: |[1b7d20] org.thoughtcrime.securesms.video.recode.VideoRecoder$VideoEditedInfo.:(Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$1;)V │ │ -1b7d30: 7010 295d 0000 |0000: invoke-direct {v0}, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.:()V // method@5d29 │ │ -1b7d36: 0e00 |0003: return-void │ │ +1b7d24: |[1b7d24] org.thoughtcrime.securesms.video.recode.VideoRecoder$VideoEditedInfo.:(Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$1;)V │ │ +1b7d34: 7010 295d 0000 |0000: invoke-direct {v0}, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.:()V // method@5d29 │ │ +1b7d3a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=452 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo; │ │ 0x0000 - 0x0004 reg=1 (null) Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$1; │ │ │ │ @@ -326890,37 +326891,37 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 0 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -1b91d8: |[1b91d8] org.thoughtcrime.securesms.video.recode.VideoRecoder.:()V │ │ -1b91e8: 0e00 |0000: return-void │ │ +1b91dc: |[1b91dc] org.thoughtcrime.securesms.video.recode.VideoRecoder.:()V │ │ +1b91ec: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 14 16-bit code units │ │ -1b91ec: |[1b91ec] org.thoughtcrime.securesms.video.recode.VideoRecoder.:()V │ │ -1b91fc: 7010 aa0a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1b9202: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -1b9204: 5c10 3d43 |0004: iput-boolean v0, v1, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.cancelCurrentVideoConversion:Z // field@433d │ │ -1b9208: 2200 0103 |0006: new-instance v0, Ljava/lang/Object; // type@0301 │ │ -1b920c: 7010 aa0a 0000 |0008: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1b9212: 5b10 3e43 |000b: iput-object v0, v1, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.videoConvertSync:Ljava/lang/Object; // field@433e │ │ -1b9216: 0e00 |000d: return-void │ │ +1b91f0: |[1b91f0] org.thoughtcrime.securesms.video.recode.VideoRecoder.:()V │ │ +1b9200: 7010 aa0a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1b9206: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +1b9208: 5c10 3d43 |0004: iput-boolean v0, v1, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.cancelCurrentVideoConversion:Z // field@433d │ │ +1b920c: 2200 0103 |0006: new-instance v0, Ljava/lang/Object; // type@0301 │ │ +1b9210: 7010 aa0a 0000 |0008: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1b9216: 5b10 3e43 |000b: iput-object v0, v1, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.videoConvertSync:Ljava/lang/Object; // field@433e │ │ +1b921a: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=31 │ │ 0x0004 line=36 │ │ 0x0006 line=37 │ │ locals : │ │ 0x0000 - 0x000e reg=1 this Lorg/thoughtcrime/securesms/video/recode/VideoRecoder; │ │ @@ -326930,21 +326931,21 @@ │ │ type : '(Landroid/content/Context;Ljava/lang/String;)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 14 16-bit code units │ │ -1b9218: |[1b9218] org.thoughtcrime.securesms.video.recode.VideoRecoder.alert:(Landroid/content/Context;Ljava/lang/String;)V │ │ -1b9228: 6200 3c43 |0000: sget-object v0, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.TAG:Ljava/lang/String; // field@433c │ │ -1b922c: 7120 c102 2000 |0002: invoke-static {v0, v2}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@02c1 │ │ -1b9232: 2200 2011 |0005: new-instance v0, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$$ExternalSyntheticLambda0; // type@1120 │ │ -1b9236: 7030 275d 1002 |0007: invoke-direct {v0, v1, v2}, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$$ExternalSyntheticLambda0;.:(Landroid/content/Context;Ljava/lang/String;)V // method@5d27 │ │ -1b923c: 7110 b35b 0000 |000a: invoke-static {v0}, Lorg/thoughtcrime/securesms/util/Util;.runOnMain:(Ljava/lang/Runnable;)V // method@5bb3 │ │ -1b9242: 0e00 |000d: return-void │ │ +1b921c: |[1b921c] org.thoughtcrime.securesms.video.recode.VideoRecoder.alert:(Landroid/content/Context;Ljava/lang/String;)V │ │ +1b922c: 6200 3c43 |0000: sget-object v0, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.TAG:Ljava/lang/String; // field@433c │ │ +1b9230: 7120 c102 2000 |0002: invoke-static {v0, v2}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@02c1 │ │ +1b9236: 2200 2011 |0005: new-instance v0, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$$ExternalSyntheticLambda0; // type@1120 │ │ +1b923a: 7030 275d 1002 |0007: invoke-direct {v0, v1, v2}, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$$ExternalSyntheticLambda0;.:(Landroid/content/Context;Ljava/lang/String;)V // method@5d27 │ │ +1b9240: 7110 b35b 0000 |000a: invoke-static {v0}, Lorg/thoughtcrime/securesms/util/Util;.runOnMain:(Ljava/lang/Runnable;)V // method@5bb3 │ │ +1b9246: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=545 │ │ 0x0005 line=546 │ │ locals : │ │ 0x0000 - 0x000e reg=1 (null) Landroid/content/Context; │ │ 0x0000 - 0x000e reg=2 (null) Ljava/lang/String; │ │ @@ -326954,26 +326955,26 @@ │ │ type : '(FIFJ)I' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 6 │ │ ins : 5 │ │ outs : 0 │ │ insns size : 15 16-bit code units │ │ -1b8dc0: |[1b8dc0] org.thoughtcrime.securesms.video.recode.VideoRecoder.calculateEstimatedSize:(FIFJ)I │ │ -1b8dd0: db02 0208 |0000: div-int/lit8 v2, v2, #int 8 // #08 │ │ -1b8dd4: 8222 |0002: int-to-float v2, v2 │ │ -1b8dd6: 1500 7a44 |0003: const/high16 v0, #int 1148846080 // #447a │ │ -1b8dda: c903 |0005: div-float/2addr v3, v0 │ │ -1b8ddc: a802 0203 |0006: mul-float v2, v2, v3 │ │ -1b8de0: 8822 |0008: float-to-long v2, v2 │ │ -1b8de2: bb24 |0009: add-long/2addr v4, v2 │ │ -1b8de4: 8542 |000a: long-to-float v2, v4 │ │ -1b8de6: a802 0201 |000b: mul-float v2, v2, v1 │ │ -1b8dea: 8721 |000d: float-to-int v1, v2 │ │ -1b8dec: 0f01 |000e: return v1 │ │ +1b8dc4: |[1b8dc4] org.thoughtcrime.securesms.video.recode.VideoRecoder.calculateEstimatedSize:(FIFJ)I │ │ +1b8dd4: db02 0208 |0000: div-int/lit8 v2, v2, #int 8 // #08 │ │ +1b8dd8: 8222 |0002: int-to-float v2, v2 │ │ +1b8dda: 1500 7a44 |0003: const/high16 v0, #int 1148846080 // #447a │ │ +1b8dde: c903 |0005: div-float/2addr v3, v0 │ │ +1b8de0: a802 0203 |0006: mul-float v2, v2, v3 │ │ +1b8de4: 8822 |0008: float-to-long v2, v2 │ │ +1b8de6: bb24 |0009: add-long/2addr v4, v2 │ │ +1b8de8: 8542 |000a: long-to-float v2, v4 │ │ +1b8dea: a802 0201 |000b: mul-float v2, v2, v1 │ │ +1b8dee: 8721 |000d: float-to-int v1, v2 │ │ +1b8df0: 0f01 |000e: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=538 │ │ locals : │ │ 0x0000 - 0x000f reg=1 (null) F │ │ 0x0000 - 0x000f reg=2 (null) I │ │ 0x0000 - 0x000f reg=3 (null) F │ │ @@ -326984,22 +326985,22 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 8 16-bit code units │ │ -1b9244: |[1b9244] org.thoughtcrime.securesms.video.recode.VideoRecoder.checkConversionCanceled:()V │ │ -1b9254: 5420 3e43 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.videoConvertSync:Ljava/lang/Object; // field@433e │ │ -1b9258: 1d00 |0002: monitor-enter v0 │ │ -1b925a: 1e00 |0003: monitor-exit v0 │ │ -1b925c: 0e00 |0004: return-void │ │ -1b925e: 0d01 |0005: move-exception v1 │ │ -1b9260: 1e00 |0006: monitor-exit v0 │ │ -1b9262: 2701 |0007: throw v1 │ │ +1b9248: |[1b9248] org.thoughtcrime.securesms.video.recode.VideoRecoder.checkConversionCanceled:()V │ │ +1b9258: 5420 3e43 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.videoConvertSync:Ljava/lang/Object; // field@433e │ │ +1b925c: 1d00 |0002: monitor-enter v0 │ │ +1b925e: 1e00 |0003: monitor-exit v0 │ │ +1b9260: 0e00 |0004: return-void │ │ +1b9262: 0d01 |0005: move-exception v1 │ │ +1b9264: 1e00 |0006: monitor-exit v0 │ │ +1b9266: 2701 |0007: throw v1 │ │ catches : 1 │ │ 0x0003 - 0x0007 │ │ -> 0x0005 │ │ positions : │ │ 0x0000 line=41 │ │ 0x0003 line=43 │ │ locals : │ │ @@ -327010,804 +327011,804 @@ │ │ type : '(Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;Ljava/lang/String;)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 42 │ │ ins : 3 │ │ outs : 10 │ │ insns size : 1410 16-bit code units │ │ -1b7d38: |[1b7d38] org.thoughtcrime.securesms.video.recode.VideoRecoder.convertVideo:(Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;Ljava/lang/String;)Z │ │ -1b7d48: 0800 2800 |0000: move-object/from16 v0, v40 │ │ -1b7d4c: 1a01 ab88 |0002: const-string v1, "video/avc" // string@88ab │ │ -1b7d50: 1a02 3319 |0004: const-string v2, "Flushing video failed unexpectedly" // string@1933 │ │ -1b7d54: 530d 3a43 |0006: iget-wide v13, v0, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.startTime:J // field@433a │ │ -1b7d58: 530b 2d43 |0008: iget-wide v11, v0, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.endTime:J // field@432d │ │ -1b7d5c: 5203 3843 |000a: iget v3, v0, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.resultWidth:I // field@4338 │ │ -1b7d60: 5204 3643 |000c: iget v4, v0, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.resultHeight:I // field@4336 │ │ -1b7d64: 5205 3943 |000e: iget v5, v0, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.rotationValue:I // field@4339 │ │ -1b7d68: 5206 3543 |0010: iget v6, v0, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.originalWidth:I // field@4335 │ │ -1b7d6c: 5207 3143 |0012: iget v7, v0, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.originalHeight:I // field@4331 │ │ -1b7d70: 5208 3443 |0014: iget v8, v0, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.originalVideoBitrate:I // field@4334 │ │ -1b7d74: 5209 3743 |0016: iget v9, v0, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.resultVideoBitrate:I // field@4337 │ │ -1b7d78: 220f c502 |0018: new-instance v15, Ljava/io/File; // type@02c5 │ │ -1b7d7c: 080a 2900 |001a: move-object/from16 v10, v41 │ │ -1b7d80: 7020 7409 af00 |001c: invoke-direct {v15, v10}, Ljava/io/File;.:(Ljava/lang/String;)V // method@0974 │ │ -1b7d86: 130a 5a00 |001f: const/16 v10, #int 90 // #5a │ │ -1b7d8a: 33a5 0d00 |0021: if-ne v5, v10, 002e // +000d │ │ -1b7d8e: 0811 0200 |0023: move-object/from16 v17, v2 │ │ -1b7d92: 1205 |0025: const/4 v5, #int 0 // #0 │ │ -1b7d94: 130a 0e01 |0026: const/16 v10, #int 270 // #10e │ │ -1b7d98: 0226 0400 |0028: move/from16 v38, v4 │ │ -1b7d9c: 0134 |002a: move v4, v3 │ │ -1b7d9e: 0203 2600 |002b: move/from16 v3, v38 │ │ -1b7da2: 2814 |002d: goto 0041 // +0014 │ │ -1b7da4: 130a b400 |002e: const/16 v10, #int 180 // #b4 │ │ -1b7da8: 33a5 0600 |0030: if-ne v5, v10, 0036 // +0006 │ │ -1b7dac: 0811 0200 |0032: move-object/from16 v17, v2 │ │ -1b7db0: 1205 |0034: const/4 v5, #int 0 // #0 │ │ -1b7db2: 280c |0035: goto 0041 // +000c │ │ -1b7db4: 130a 0e01 |0036: const/16 v10, #int 270 // #10e │ │ -1b7db8: 0811 0200 |0038: move-object/from16 v17, v2 │ │ -1b7dbc: 33a5 0600 |003a: if-ne v5, v10, 0040 // +0006 │ │ -1b7dc0: 1205 |003c: const/4 v5, #int 0 // #0 │ │ -1b7dc2: 130a 5a00 |003d: const/16 v10, #int 90 // #5a │ │ -1b7dc6: 28e9 |003f: goto 0028 // -0017 │ │ -1b7dc8: 120a |0040: const/4 v10, #int 0 // #0 │ │ -1b7dca: 2202 c502 |0041: new-instance v2, Ljava/io/File; // type@02c5 │ │ -1b7dce: 5400 3243 |0043: iget-object v0, v0, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.originalPath:Ljava/lang/String; // field@4332 │ │ -1b7dd2: 7020 7409 0200 |0045: invoke-direct {v2, v0}, Ljava/io/File;.:(Ljava/lang/String;)V // method@0974 │ │ -1b7dd8: 6e10 7609 0200 |0048: invoke-virtual {v2}, Ljava/io/File;.canRead:()Z // method@0976 │ │ -1b7dde: 0a00 |004b: move-result v0 │ │ -1b7de0: 3900 0c00 |004c: if-nez v0, 0058 // +000c │ │ -1b7de4: 6200 3c43 |004e: sget-object v0, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.TAG:Ljava/lang/String; // field@433c │ │ -1b7de8: 1a01 5016 |0050: const-string v1, "Could not read video file to be recoded" // string@1650 │ │ -1b7dec: 7120 c702 1000 |0052: invoke-static {v0, v1}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@02c7 │ │ -1b7df2: 1310 0000 |0055: const/16 v16, #int 0 // #0 │ │ -1b7df6: 0f10 |0057: return v16 │ │ -1b7df8: 1310 0000 |0058: const/16 v16, #int 0 // #0 │ │ -1b7dfc: 7100 350b 0000 |005a: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0b35 │ │ -1b7e02: 3803 1c05 |005d: if-eqz v3, 0579 // +051c │ │ -1b7e06: 3804 1a05 |005f: if-eqz v4, 0579 // +051a │ │ -1b7e0a: 0812 0100 |0061: move-object/from16 v18, v1 │ │ -1b7e0e: 2201 7200 |0063: new-instance v1, Landroid/media/MediaCodec$BufferInfo; // type@0072 │ │ -1b7e12: 7010 b401 0100 |0065: invoke-direct {v1}, Landroid/media/MediaCodec$BufferInfo;.:()V // method@01b4 │ │ -1b7e18: 2200 1b11 |0068: new-instance v0, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie; // type@111b │ │ -1b7e1c: 7010 f25c 0000 |006a: invoke-direct {v0}, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.:()V // method@5cf2 │ │ -1b7e22: 6e20 fa5c f000 |006d: invoke-virtual {v0, v15}, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.setCacheFile:(Ljava/io/File;)V // method@5cfa │ │ -1b7e28: 6e20 fb5c 5000 |0070: invoke-virtual {v0, v5}, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.setRotation:(I)V // method@5cfb │ │ -1b7e2e: 6e30 fc5c 3004 |0073: invoke-virtual {v0, v3, v4}, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.setSize:(II)V // method@5cfc │ │ -1b7e34: 2205 1a11 |0076: new-instance v5, Lorg/thoughtcrime/securesms/video/recode/MP4Builder; // type@111a │ │ -1b7e38: 7010 e05c 0500 |0078: invoke-direct {v5}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.:()V // method@5ce0 │ │ -1b7e3e: 6e20 e35c 0500 |007b: invoke-virtual {v5, v0}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.createMovie:(Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;)Lorg/thoughtcrime/securesms/video/recode/MP4Builder; // method@5ce3 │ │ -1b7e44: 0c05 |007e: move-result-object v5 │ │ -1b7e46: 0813 0f00 |007f: move-object/from16 v19, v15 │ │ -1b7e4a: 220f 7500 |0081: new-instance v15, Landroid/media/MediaExtractor; // type@0075 │ │ -1b7e4e: 7010 c601 0f00 |0083: invoke-direct {v15}, Landroid/media/MediaExtractor;.:()V // method@01c6 │ │ -1b7e54: 6e10 8a09 0200 |0086: invoke-virtual {v2}, Ljava/io/File;.toString:()Ljava/lang/String; // method@098a │ │ -1b7e5a: 0c00 |0089: move-result-object v0 │ │ -1b7e5c: 6e20 d101 0f00 |008a: invoke-virtual {v15, v0}, Landroid/media/MediaExtractor;.setDataSource:(Ljava/lang/String;)V // method@01d1 │ │ -1b7e62: 7601 2f5d 2700 |008d: invoke-direct/range {v39}, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.checkConversionCanceled:()V // method@5d2f │ │ -1b7e68: 1614 ffff |0090: const-wide/16 v20, #int -1 // #ffff │ │ -1b7e6c: 3489 3b00 |0092: if-lt v9, v8, 00cd // +003b │ │ -1b7e70: 3363 3900 |0094: if-ne v3, v6, 00cd // +0039 │ │ -1b7e74: 3374 3700 |0096: if-ne v4, v7, 00cd // +0037 │ │ -1b7e78: 380a 0300 |0098: if-eqz v10, 009b // +0003 │ │ -1b7e7c: 2833 |009a: goto 00cd // +0033 │ │ -1b7e7e: 1200 |009b: const/4 v0, #int 0 // #0 │ │ -1b7e80: 0803 2700 |009c: move-object/from16 v3, v39 │ │ -1b7e84: 07f4 |009e: move-object v4, v15 │ │ -1b7e86: 0752 |009f: move-object v2, v5 │ │ -1b7e88: 0716 |00a0: move-object v6, v1 │ │ -1b7e8a: 04d7 |00a1: move-wide v7, v13 │ │ -1b7e8c: 0816 0200 |00a2: move-object/from16 v22, v2 │ │ -1b7e90: 1202 |00a4: const/4 v2, #int 0 // #0 │ │ -1b7e92: 04b9 |00a5: move-wide v9, v11 │ │ -1b7e94: 0517 0b00 |00a6: move-wide/from16 v23, v11 │ │ -1b7e98: 080b 1300 |00a8: move-object/from16 v11, v19 │ │ -1b7e9c: 010c |00aa: move v12, v0 │ │ -1b7e9e: 760a 345d 0300 |00ab: invoke-direct/range {v3, v4, v5, v6, v7, v8, v9, v10, v11, v12}, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.readAndWriteTrack:(Landroid/media/MediaExtractor;Lorg/thoughtcrime/securesms/video/recode/MP4Builder;Landroid/media/MediaCodec$BufferInfo;JJLjava/io/File;Z)J // method@5d34 │ │ -1b7ea4: 0b03 |00ae: move-result-wide v3 │ │ -1b7ea6: 3100 0314 |00af: cmp-long v0, v3, v20 │ │ -1b7eaa: 3800 0400 |00b1: if-eqz v0, 00b5 // +0004 │ │ -1b7eae: 0437 |00b3: move-wide v7, v3 │ │ -1b7eb0: 2802 |00b4: goto 00b6 // +0002 │ │ -1b7eb2: 04d7 |00b5: move-wide v7, v13 │ │ -1b7eb4: 07f2 |00b6: move-object v2, v15 │ │ -1b7eb6: 0806 1600 |00b7: move-object/from16 v6, v22 │ │ -1b7eba: 120a |00b9: const/4 v10, #int 0 // #0 │ │ -1b7ebc: 2900 2104 |00ba: goto/16 04db // +0421 │ │ -1b7ec0: 0d00 |00bc: move-exception v0 │ │ -1b7ec2: 0702 |00bd: move-object v2, v0 │ │ -1b7ec4: 07f1 |00be: move-object v1, v15 │ │ -1b7ec6: 0803 1100 |00bf: move-object/from16 v3, v17 │ │ -1b7eca: 0806 1600 |00c1: move-object/from16 v6, v22 │ │ -1b7ece: 2900 a204 |00c3: goto/16 0565 // +04a2 │ │ -1b7ed2: 0d00 |00c5: move-exception v0 │ │ -1b7ed4: 07f1 |00c6: move-object v1, v15 │ │ -1b7ed6: 0803 1100 |00c7: move-object/from16 v3, v17 │ │ -1b7eda: 0806 1600 |00c9: move-object/from16 v6, v22 │ │ -1b7ede: 2900 7c04 |00cb: goto/16 0547 // +047c │ │ -1b7ee2: 0816 0500 |00cd: move-object/from16 v22, v5 │ │ -1b7ee6: 0517 0b00 |00cf: move-wide/from16 v23, v11 │ │ -1b7eea: 1202 |00d1: const/4 v2, #int 0 // #0 │ │ -1b7eec: 080c 2700 |00d2: move-object/from16 v12, v39 │ │ -1b7ef0: 7030 355d fc02 |00d4: invoke-direct {v12, v15, v2}, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.selectTrack:(Landroid/media/MediaExtractor;Z)I // method@5d35 │ │ -1b7ef6: 0a05 |00d7: move-result v5 │ │ -1b7ef8: 3a05 fe03 |00d8: if-ltz v5, 04d6 // +03fe │ │ -1b7efc: 6e20 d001 5f00 |00da: invoke-virtual {v15, v5}, Landroid/media/MediaExtractor;.selectTrack:(I)V // method@01d0 │ │ -1b7f02: 1606 0000 |00dd: const-wide/16 v6, #int 0 // #0 │ │ -1b7f06: 3108 0d06 |00df: cmp-long v8, v13, v6 │ │ -1b7f0a: 3d08 0600 |00e1: if-lez v8, 00e7 // +0006 │ │ -1b7f0e: 6e40 cf01 df2e |00e3: invoke-virtual {v15, v13, v14, v2}, Landroid/media/MediaExtractor;.seekTo:(JI)V // method@01cf │ │ -1b7f14: 2804 |00e6: goto 00ea // +0004 │ │ -1b7f16: 6e40 cf01 6f27 |00e7: invoke-virtual {v15, v6, v7, v2}, Landroid/media/MediaExtractor;.seekTo:(JI)V // method@01cf │ │ -1b7f1c: 6e20 cc01 5f00 |00ea: invoke-virtual {v15, v5}, Landroid/media/MediaExtractor;.getTrackFormat:(I)Landroid/media/MediaFormat; // method@01cc │ │ -1b7f22: 0c00 |00ed: move-result-object v0 │ │ -1b7f24: 080a 1200 |00ee: move-object/from16 v10, v18 │ │ -1b7f28: 7130 d401 3a04 |00f0: invoke-static {v10, v3, v4}, Landroid/media/MediaFormat;.createVideoFormat:(Ljava/lang/String;II)Landroid/media/MediaFormat; // method@01d4 │ │ -1b7f2e: 0c0b |00f3: move-result-object v11 │ │ -1b7f30: 1a06 cc4c |00f4: const-string v6, "color-format" // string@4ccc │ │ -1b7f34: 1407 8907 007f |00f6: const v7, #float 1.7018e+38 // #7f000789 │ │ -1b7f3a: 6e30 d901 6b07 |00f9: invoke-virtual {v11, v6, v7}, Landroid/media/MediaFormat;.setInteger:(Ljava/lang/String;I)V // method@01d9 │ │ -1b7f40: 1a06 9649 |00fc: const-string v6, "bitrate" // string@4996 │ │ -1b7f44: 3809 0300 |00fe: if-eqz v9, 0101 // +0003 │ │ -1b7f48: 2804 |0100: goto 0104 // +0004 │ │ -1b7f4a: 1409 0010 0e00 |0101: const v9, #float 1.29144e-39 // #000e1000 │ │ -1b7f50: 6e30 d901 6b09 |0104: invoke-virtual {v11, v6, v9}, Landroid/media/MediaFormat;.setInteger:(Ljava/lang/String;I)V // method@01d9 │ │ -1b7f56: 1a06 dc57 |0107: const-string v6, "frame-rate" // string@57dc │ │ -1b7f5a: 1307 1900 |0109: const/16 v7, #int 25 // #19 │ │ -1b7f5e: 6e30 d901 6b07 |010b: invoke-virtual {v11, v6, v7}, Landroid/media/MediaFormat;.setInteger:(Ljava/lang/String;I)V // method@01d9 │ │ -1b7f64: 1a06 955f |010e: const-string v6, "i-frame-interval" // string@5f95 │ │ -1b7f68: 1307 0a00 |0110: const/16 v7, #int 10 // #a │ │ -1b7f6c: 6e30 d901 6b07 |0112: invoke-virtual {v11, v6, v7}, Landroid/media/MediaFormat;.setInteger:(Ljava/lang/String;I)V // method@01d9 │ │ -1b7f72: 7110 b701 0a00 |0115: invoke-static {v10}, Landroid/media/MediaCodec;.createEncoderByType:(Ljava/lang/String;)Landroid/media/MediaCodec; // method@01b7 │ │ -1b7f78: 0c06 |0118: move-result-object v6 │ │ -1b7f7a: 1207 |0119: const/4 v7, #int 0 // #0 │ │ -1b7f7c: 1219 |011a: const/4 v9, #int 1 // #1 │ │ -1b7f7e: 6e59 b501 b677 |011b: invoke-virtual {v6, v11, v7, v7, v9}, Landroid/media/MediaCodec;.configure:(Landroid/media/MediaFormat;Landroid/view/Surface;Landroid/media/MediaCrypto;I)V // method@01b5 │ │ -1b7f84: 2207 1711 |011e: new-instance v7, Lorg/thoughtcrime/securesms/video/recode/InputSurface; // type@1117 │ │ -1b7f88: 6e10 b801 0600 |0120: invoke-virtual {v6}, Landroid/media/MediaCodec;.createInputSurface:()Landroid/view/Surface; // method@01b8 │ │ -1b7f8e: 0c09 |0123: move-result-object v9 │ │ -1b7f90: 7020 cb5c 9700 |0124: invoke-direct {v7, v9}, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.:(Landroid/view/Surface;)V // method@5ccb │ │ -1b7f96: 6e10 cf5c 0700 |0127: invoke-virtual {v7}, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.makeCurrent:()V // method@5ccf │ │ -1b7f9c: 6e10 c401 0600 |012a: invoke-virtual {v6}, Landroid/media/MediaCodec;.start:()V // method@01c4 │ │ -1b7fa2: 1a09 b66f |012d: const-string v9, "mime" // string@6fb6 │ │ -1b7fa6: 6e20 d701 9000 |012f: invoke-virtual {v0, v9}, Landroid/media/MediaFormat;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@01d7 │ │ -1b7fac: 0c09 |0132: move-result-object v9 │ │ -1b7fae: 7110 b601 0900 |0133: invoke-static {v9}, Landroid/media/MediaCodec;.createDecoderByType:(Ljava/lang/String;)Landroid/media/MediaCodec; // method@01b6 │ │ -1b7fb4: 0c09 |0136: move-result-object v9 │ │ -1b7fb6: 220b 1c11 |0137: new-instance v11, Lorg/thoughtcrime/securesms/video/recode/OutputSurface; // type@111c │ │ -1b7fba: 7010 fd5c 0b00 |0139: invoke-direct {v11}, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.:()V // method@5cfd │ │ -1b7fc0: 6e10 055d 0b00 |013c: invoke-virtual {v11}, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.getSurface:()Landroid/view/Surface; // method@5d05 │ │ -1b7fc6: 0c0c |013f: move-result-object v12 │ │ -1b7fc8: 0810 0700 |0140: move-object/from16 v16, v7 │ │ -1b7fcc: 1207 |0142: const/4 v7, #int 0 // #0 │ │ -1b7fce: 6e52 b501 097c |0143: invoke-virtual {v9, v0, v12, v7, v2}, Landroid/media/MediaCodec;.configure:(Landroid/media/MediaFormat;Landroid/view/Surface;Landroid/media/MediaCrypto;I)V // method@01b5 │ │ -1b7fd4: 6e10 c401 0900 |0146: invoke-virtual {v9}, Landroid/media/MediaCodec;.start:()V // method@01c4 │ │ -1b7fda: 7601 2f5d 2700 |0149: invoke-direct/range {v39}, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.checkConversionCanceled:()V // method@5d2f │ │ -1b7fe0: 0523 1400 |014c: move-wide/from16 v35, v20 │ │ -1b7fe4: 1200 |014e: const/4 v0, #int 0 // #0 │ │ -1b7fe6: 1312 0000 |014f: const/16 v18, #int 0 // #0 │ │ -1b7fea: 1322 0000 |0151: const/16 v34, #int 0 // #0 │ │ -1b7fee: 1325 fbff |0153: const/16 v37, #int -5 // #fffb │ │ -1b7ff2: 3900 e802 |0155: if-nez v0, 043d // +02e8 │ │ -1b7ff6: 7601 2f5d 2700 |0157: invoke-direct/range {v39}, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.checkConversionCanceled:()V // method@5d2f │ │ -1b7ffc: 0228 0800 |015a: move/from16 v40, v8 │ │ -1b8000: 1607 c409 |015c: const-wide/16 v7, #int 2500 // #9c4 │ │ -1b8004: 3912 5c00 |015e: if-nez v18, 01ba // +005c │ │ -1b8008: 6e10 ca01 0f00 |0160: invoke-virtual {v15}, Landroid/media/MediaExtractor;.getSampleTrackIndex:()I // method@01ca │ │ -1b800e: 0a0c |0163: move-result v12 │ │ -1b8010: 335c 3700 |0164: if-ne v12, v5, 019b // +0037 │ │ -1b8014: 6e30 b901 7908 |0166: invoke-virtual {v9, v7, v8}, Landroid/media/MediaCodec;.dequeueInputBuffer:(J)I // method@01b9 │ │ -1b801a: 0a0c |0169: move-result v12 │ │ -1b801c: 3a0c 3600 |016a: if-ltz v12, 01a0 // +0036 │ │ -1b8020: 6e20 bb01 c900 |016c: invoke-virtual {v9, v12}, Landroid/media/MediaCodec;.getInputBuffer:(I)Ljava/nio/ByteBuffer; // method@01bb │ │ -1b8026: 0c07 |016f: move-result-object v7 │ │ -1b8028: 6e30 cd01 7f02 |0170: invoke-virtual {v15, v7, v2}, Landroid/media/MediaExtractor;.readSampleData:(Ljava/nio/ByteBuffer;I)I // method@01cd │ │ -1b802e: 0a1e |0173: move-result v30 │ │ -1b8030: 3b1e 1400 |0174: if-gez v30, 0188 // +0014 │ │ -1b8034: 161f 0000 |0176: const-wide/16 v31, #int 0 // #0 │ │ -1b8038: 1321 0400 |0178: const/16 v33, #int 4 // #4 │ │ -1b803c: 131d 0000 |017a: const/16 v29, #int 0 // #0 │ │ -1b8040: 131e 0000 |017c: const/16 v30, #int 0 // #0 │ │ -1b8044: 081b 0900 |017e: move-object/from16 v27, v9 │ │ -1b8048: 021c 0c00 |0180: move/from16 v28, v12 │ │ -1b804c: 7407 c001 1b00 |0182: invoke-virtual/range {v27, v28, v29, v30, v31, v32, v33}, Landroid/media/MediaCodec;.queueInputBuffer:(IIIJI)V // method@01c0 │ │ -1b8052: 1312 0100 |0185: const/16 v18, #int 1 // #1 │ │ -1b8056: 2819 |0187: goto 01a0 // +0019 │ │ -1b8058: 6e10 c901 0f00 |0188: invoke-virtual {v15}, Landroid/media/MediaExtractor;.getSampleTime:()J // method@01c9 │ │ -1b805e: 0b1f |018b: move-result-wide v31 │ │ -1b8060: 1321 0000 |018c: const/16 v33, #int 0 // #0 │ │ -1b8064: 131d 0000 |018e: const/16 v29, #int 0 // #0 │ │ -1b8068: 081b 0900 |0190: move-object/from16 v27, v9 │ │ -1b806c: 021c 0c00 |0192: move/from16 v28, v12 │ │ -1b8070: 7407 c001 1b00 |0194: invoke-virtual/range {v27, v28, v29, v30, v31, v32, v33}, Landroid/media/MediaCodec;.queueInputBuffer:(IIIJI)V // method@01c0 │ │ -1b8076: 6e10 c701 0f00 |0197: invoke-virtual {v15}, Landroid/media/MediaExtractor;.advance:()Z // method@01c7 │ │ -1b807c: 2806 |019a: goto 01a0 // +0006 │ │ -1b807e: 12f7 |019b: const/4 v7, #int -1 // #ff │ │ -1b8080: 337c 0400 |019c: if-ne v12, v7, 01a0 // +0004 │ │ -1b8084: 1217 |019e: const/4 v7, #int 1 // #1 │ │ -1b8086: 2802 |019f: goto 01a1 // +0002 │ │ -1b8088: 1207 |01a0: const/4 v7, #int 0 // #0 │ │ -1b808a: 3807 1900 |01a1: if-eqz v7, 01ba // +0019 │ │ -1b808e: 1607 c409 |01a3: const-wide/16 v7, #int 2500 // #9c4 │ │ -1b8092: 6e30 b901 7908 |01a5: invoke-virtual {v9, v7, v8}, Landroid/media/MediaCodec;.dequeueInputBuffer:(J)I // method@01b9 │ │ -1b8098: 0a1c |01a8: move-result v28 │ │ -1b809a: 3a1c 1100 |01a9: if-ltz v28, 01ba // +0011 │ │ -1b809e: 161f 0000 |01ab: const-wide/16 v31, #int 0 // #0 │ │ -1b80a2: 1321 0400 |01ad: const/16 v33, #int 4 // #4 │ │ -1b80a6: 131d 0000 |01af: const/16 v29, #int 0 // #0 │ │ -1b80aa: 131e 0000 |01b1: const/16 v30, #int 0 // #0 │ │ -1b80ae: 081b 0900 |01b3: move-object/from16 v27, v9 │ │ -1b80b2: 7407 c001 1b00 |01b5: invoke-virtual/range {v27, v28, v29, v30, v31, v32, v33}, Landroid/media/MediaCodec;.queueInputBuffer:(IIIJI)V // method@01c0 │ │ -1b80b8: 1312 0100 |01b8: const/16 v18, #int 1 // #1 │ │ -1b80bc: df07 2201 |01ba: xor-int/lit8 v7, v34, #int 1 // #01 │ │ -1b80c0: 020c 2500 |01bc: move/from16 v12, v37 │ │ -1b80c4: 1218 |01be: const/4 v8, #int 1 // #1 │ │ -1b80c6: 3907 0b00 |01bf: if-nez v7, 01ca // +000b │ │ -1b80ca: 3808 0300 |01c1: if-eqz v8, 01c4 // +0003 │ │ -1b80ce: 2807 |01c3: goto 01ca // +0007 │ │ -1b80d0: 0208 2800 |01c4: move/from16 v8, v40 │ │ -1b80d4: 0225 0c00 |01c6: move/from16 v37, v12 │ │ -1b80d8: 1207 |01c8: const/4 v7, #int 0 // #0 │ │ -1b80da: 288c |01c9: goto 0155 // -0074 │ │ -1b80dc: 7601 2f5d 2700 |01ca: invoke-direct/range {v39}, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.checkConversionCanceled:()V // method@5d2f │ │ -1b80e2: 021d 0000 |01cd: move/from16 v29, v0 │ │ -1b80e6: 021c 0300 |01cf: move/from16 v28, v3 │ │ -1b80ea: 1602 c409 |01d1: const-wide/16 v2, #int 2500 // #9c4 │ │ -1b80ee: 6e40 ba01 1632 |01d3: invoke-virtual {v6, v1, v2, v3}, Landroid/media/MediaCodec;.dequeueOutputBuffer:(Landroid/media/MediaCodec$BufferInfo;J)I // method@01ba │ │ -1b80f4: 0a00 |01d6: move-result v0 │ │ -1b80f6: 12d3 |01d7: const/4 v3, #int -3 // #fd │ │ -1b80f8: 12f2 |01d8: const/4 v2, #int -1 // #ff │ │ -1b80fa: 3320 1000 |01d9: if-ne v0, v2, 01e9 // +0010 │ │ -1b80fe: 0220 0500 |01db: move/from16 v32, v5 │ │ -1b8102: 0821 0f00 |01dd: move-object/from16 v33, v15 │ │ -1b8106: 0803 1600 |01df: move-object/from16 v3, v22 │ │ -1b810a: 0202 1c00 |01e1: move/from16 v2, v28 │ │ -1b810e: 12f5 |01e3: const/4 v5, #int -1 // #ff │ │ -1b8110: 1208 |01e4: const/4 v8, #int 0 // #0 │ │ -1b8112: 0216 0700 |01e5: move/from16 v22, v7 │ │ -1b8116: 2900 1501 |01e7: goto/16 02fc // +0115 │ │ -1b811a: 3330 0c00 |01e9: if-ne v0, v3, 01f5 // +000c │ │ -1b811e: 0220 0500 |01eb: move/from16 v32, v5 │ │ -1b8122: 0821 0f00 |01ed: move-object/from16 v33, v15 │ │ -1b8126: 0803 1600 |01ef: move-object/from16 v3, v22 │ │ -1b812a: 0202 1c00 |01f1: move/from16 v2, v28 │ │ -1b812e: 12f5 |01f3: const/4 v5, #int -1 // #ff │ │ -1b8130: 28f1 |01f4: goto 01e5 // -000f │ │ -1b8132: 12e2 |01f5: const/4 v2, #int -2 // #fe │ │ -1b8134: 3320 3900 |01f6: if-ne v0, v2, 022f // +0039 │ │ -1b8138: 6e10 bf01 0600 |01f8: invoke-virtual {v6}, Landroid/media/MediaCodec;.getOutputFormat:()Landroid/media/MediaFormat; // method@01bf │ │ -1b813e: 0c02 |01fb: move-result-object v2 │ │ -1b8140: 12b3 |01fc: const/4 v3, #int -5 // #fb │ │ -1b8142: 333c 0e00 |01fd: if-ne v12, v3, 020b // +000e │ │ -1b8146: 0803 1600 |01ff: move-object/from16 v3, v22 │ │ -1b814a: 0216 0700 |0201: move/from16 v22, v7 │ │ -1b814e: 1207 |0203: const/4 v7, #int 0 // #0 │ │ -1b8150: 6e30 e15c 2307 |0204: invoke-virtual {v3, v2, v7}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.addTrack:(Landroid/media/MediaFormat;Z)I // method@5ce1 │ │ -1b8156: 0a0c |0207: move-result v12 │ │ -1b8158: 2807 |0208: goto 020f // +0007 │ │ -1b815a: 0d00 |0209: move-exception v0 │ │ -1b815c: 2811 |020a: goto 021b // +0011 │ │ -1b815e: 0803 1600 |020b: move-object/from16 v3, v22 │ │ -1b8162: 0216 0700 |020d: move/from16 v22, v7 │ │ -1b8166: 0220 0500 |020f: move/from16 v32, v5 │ │ -1b816a: 0821 0f00 |0211: move-object/from16 v33, v15 │ │ -1b816e: 0202 1c00 |0213: move/from16 v2, v28 │ │ -1b8172: 12f5 |0215: const/4 v5, #int -1 // #ff │ │ -1b8174: 2900 e600 |0216: goto/16 02fc // +00e6 │ │ -1b8178: 0d00 |0218: move-exception v0 │ │ -1b817a: 0803 1600 |0219: move-object/from16 v3, v22 │ │ -1b817e: 0702 |021b: move-object v2, v0 │ │ -1b8180: 0736 |021c: move-object v6, v3 │ │ -1b8182: 07f1 |021d: move-object v1, v15 │ │ -1b8184: 0803 1100 |021e: move-object/from16 v3, v17 │ │ -1b8188: 2900 4503 |0220: goto/16 0565 // +0345 │ │ -1b818c: 0d00 |0222: move-exception v0 │ │ -1b818e: 0803 1600 |0223: move-object/from16 v3, v22 │ │ -1b8192: 0220 0500 |0225: move/from16 v32, v5 │ │ -1b8196: 0767 |0227: move-object v7, v6 │ │ -1b8198: 0821 0f00 |0228: move-object/from16 v33, v15 │ │ -1b819c: 0805 1000 |022a: move-object/from16 v5, v16 │ │ -1b81a0: 0736 |022c: move-object v6, v3 │ │ -1b81a2: 2900 6e02 |022d: goto/16 049b // +026e │ │ -1b81a6: 0803 1600 |022f: move-object/from16 v3, v22 │ │ -1b81aa: 0216 0700 |0231: move/from16 v22, v7 │ │ -1b81ae: 3a00 e501 |0233: if-ltz v0, 0418 // +01e5 │ │ -1b81b2: 6e20 bd01 0600 |0235: invoke-virtual {v6, v0}, Landroid/media/MediaCodec;.getOutputBuffer:(I)Ljava/nio/ByteBuffer; // method@01bd │ │ -1b81b8: 0c02 |0238: move-result-object v2 │ │ -1b81ba: 3802 b201 |0239: if-eqz v2, 03eb // +01b2 │ │ -1b81be: 5217 2f00 |023b: iget v7, v1, Landroid/media/MediaCodec$BufferInfo;.size:I // field@002f │ │ -1b81c2: 021d 0800 |023d: move/from16 v29, v8 │ │ -1b81c6: 1218 |023f: const/4 v8, #int 1 // #1 │ │ -1b81c8: 3787 a300 |0240: if-le v7, v8, 02e3 // +00a3 │ │ -1b81cc: 5217 2c00 |0242: iget v7, v1, Landroid/media/MediaCodec$BufferInfo;.flags:I // field@002c │ │ -1b81d0: dd07 0702 |0244: and-int/lit8 v7, v7, #int 2 // #02 │ │ -1b81d4: 3907 0800 |0246: if-nez v7, 024e // +0008 │ │ -1b81d8: 1207 |0248: const/4 v7, #int 0 // #0 │ │ -1b81da: 6e57 f15c c312 |0249: invoke-virtual {v3, v12, v2, v1, v7}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.writeSampleData:(ILjava/nio/ByteBuffer;Landroid/media/MediaCodec$BufferInfo;Z)Z // method@5cf1 │ │ -1b81e0: 2900 9700 |024c: goto/16 02e3 // +0097 │ │ -1b81e4: 12b7 |024e: const/4 v7, #int -5 // #fb │ │ -1b81e6: 337c 9400 |024f: if-ne v12, v7, 02e3 // +0094 │ │ -1b81ea: 5218 2f00 |0251: iget v8, v1, Landroid/media/MediaCodec$BufferInfo;.size:I // field@002f │ │ -1b81ee: 2388 2b11 |0253: new-array v8, v8, [B // type@112b │ │ -1b81f2: 521c 2d00 |0255: iget v12, v1, Landroid/media/MediaCodec$BufferInfo;.offset:I // field@002d │ │ -1b81f6: 5217 2f00 |0257: iget v7, v1, Landroid/media/MediaCodec$BufferInfo;.size:I // field@002f │ │ -1b81fa: b07c |0259: add-int/2addr v12, v7 │ │ -1b81fc: 6e20 b40b c200 |025a: invoke-virtual {v2, v12}, Ljava/nio/ByteBuffer;.limit:(I)Ljava/nio/Buffer; // method@0bb4 │ │ -1b8202: 5217 2d00 |025d: iget v7, v1, Landroid/media/MediaCodec$BufferInfo;.offset:I // field@002d │ │ -1b8206: 6e20 b70b 7200 |025f: invoke-virtual {v2, v7}, Ljava/nio/ByteBuffer;.position:(I)Ljava/nio/Buffer; // method@0bb7 │ │ -1b820c: 6e20 b10b 8200 |0262: invoke-virtual {v2, v8}, Ljava/nio/ByteBuffer;.get:([B)Ljava/nio/ByteBuffer; // method@0bb1 │ │ -1b8212: 5212 2f00 |0265: iget v2, v1, Landroid/media/MediaCodec$BufferInfo;.size:I // field@002f │ │ -1b8216: 1217 |0267: const/4 v7, #int 1 // #1 │ │ -1b8218: b172 |0268: sub-int/2addr v2, v7 │ │ -1b821a: 3a02 4c00 |0269: if-ltz v2, 02b5 // +004c │ │ -1b821e: 123c |026b: const/4 v12, #int 3 // #3 │ │ -1b8220: 37c2 4900 |026c: if-le v2, v12, 02b5 // +0049 │ │ -1b8224: 480c 0802 |026e: aget-byte v12, v8, v2 │ │ -1b8228: 337c 3900 |0270: if-ne v12, v7, 02a9 // +0039 │ │ -1b822c: d807 02ff |0272: add-int/lit8 v7, v2, #int -1 // #ff │ │ -1b8230: 4807 0807 |0274: aget-byte v7, v8, v7 │ │ -1b8234: 3907 3300 |0276: if-nez v7, 02a9 // +0033 │ │ -1b8238: d807 02fe |0278: add-int/lit8 v7, v2, #int -2 // #fe │ │ -1b823c: 4807 0807 |027a: aget-byte v7, v8, v7 │ │ -1b8240: 3907 2d00 |027c: if-nez v7, 02a9 // +002d │ │ -1b8244: d807 02fd |027e: add-int/lit8 v7, v2, #int -3 // #fd │ │ -1b8248: 480c 0807 |0280: aget-byte v12, v8, v7 │ │ -1b824c: 390c 2700 |0282: if-nez v12, 02a9 // +0027 │ │ -1b8250: 7110 a90b 0700 |0284: invoke-static {v7}, Ljava/nio/ByteBuffer;.allocate:(I)Ljava/nio/ByteBuffer; // method@0ba9 │ │ -1b8256: 0c02 |0287: move-result-object v2 │ │ -1b8258: 521c 2f00 |0288: iget v12, v1, Landroid/media/MediaCodec$BufferInfo;.size:I // field@002f │ │ -1b825c: b17c |028a: sub-int/2addr v12, v7 │ │ -1b825e: 7110 a90b 0c00 |028b: invoke-static {v12}, Ljava/nio/ByteBuffer;.allocate:(I)Ljava/nio/ByteBuffer; // method@0ba9 │ │ -1b8264: 0c0c |028e: move-result-object v12 │ │ -1b8266: 0220 0500 |028f: move/from16 v32, v5 │ │ -1b826a: 0821 0f00 |0291: move-object/from16 v33, v15 │ │ -1b826e: 1205 |0293: const/4 v5, #int 0 // #0 │ │ -1b8270: 6e40 ba0b 8275 |0294: invoke-virtual {v2, v8, v5, v7}, Ljava/nio/ByteBuffer;.put:([BII)Ljava/nio/ByteBuffer; // method@0bba │ │ -1b8276: 0c0f |0297: move-result-object v15 │ │ -1b8278: 6e20 b70b 5f00 |0298: invoke-virtual {v15, v5}, Ljava/nio/ByteBuffer;.position:(I)Ljava/nio/Buffer; // method@0bb7 │ │ -1b827e: 521f 2f00 |029b: iget v15, v1, Landroid/media/MediaCodec$BufferInfo;.size:I // field@002f │ │ -1b8282: b17f |029d: sub-int/2addr v15, v7 │ │ -1b8284: 6e40 ba0b 8cf7 |029e: invoke-virtual {v12, v8, v7, v15}, Ljava/nio/ByteBuffer;.put:([BII)Ljava/nio/ByteBuffer; // method@0bba │ │ -1b828a: 0c07 |02a1: move-result-object v7 │ │ -1b828c: 6e20 b70b 5700 |02a2: invoke-virtual {v7, v5}, Ljava/nio/ByteBuffer;.position:(I)Ljava/nio/Buffer; // method@0bb7 │ │ -1b8292: 0727 |02a5: move-object v7, v2 │ │ -1b8294: 0202 1c00 |02a6: move/from16 v2, v28 │ │ -1b8298: 2815 |02a8: goto 02bd // +0015 │ │ -1b829a: 0220 0500 |02a9: move/from16 v32, v5 │ │ -1b829e: 0821 0f00 |02ab: move-object/from16 v33, v15 │ │ -1b82a2: d802 02ff |02ad: add-int/lit8 v2, v2, #int -1 // #ff │ │ -1b82a6: 0205 2000 |02af: move/from16 v5, v32 │ │ -1b82aa: 080f 2100 |02b1: move-object/from16 v15, v33 │ │ -1b82ae: 1217 |02b3: const/4 v7, #int 1 // #1 │ │ -1b82b0: 28b5 |02b4: goto 0269 // -004b │ │ -1b82b2: 0220 0500 |02b5: move/from16 v32, v5 │ │ -1b82b6: 0821 0f00 |02b7: move-object/from16 v33, v15 │ │ -1b82ba: 0202 1c00 |02b9: move/from16 v2, v28 │ │ -1b82be: 1207 |02bb: const/4 v7, #int 0 // #0 │ │ -1b82c0: 120c |02bc: const/4 v12, #int 0 // #0 │ │ -1b82c2: 7130 d401 2a04 |02bd: invoke-static {v10, v2, v4}, Landroid/media/MediaFormat;.createVideoFormat:(Ljava/lang/String;II)Landroid/media/MediaFormat; // method@01d4 │ │ -1b82c8: 0c05 |02c0: move-result-object v5 │ │ -1b82ca: 3807 0e00 |02c1: if-eqz v7, 02cf // +000e │ │ -1b82ce: 380c 0c00 |02c3: if-eqz v12, 02cf // +000c │ │ -1b82d2: 1a08 1050 |02c5: const-string v8, "csd-0" // string@5010 │ │ -1b82d6: 6e30 d801 8507 |02c7: invoke-virtual {v5, v8, v7}, Landroid/media/MediaFormat;.setByteBuffer:(Ljava/lang/String;Ljava/nio/ByteBuffer;)V // method@01d8 │ │ -1b82dc: 1a07 1150 |02ca: const-string v7, "csd-1" // string@5011 │ │ -1b82e0: 6e30 d801 750c |02cc: invoke-virtual {v5, v7, v12}, Landroid/media/MediaFormat;.setByteBuffer:(Ljava/lang/String;Ljava/nio/ByteBuffer;)V // method@01d8 │ │ -1b82e6: 1207 |02cf: const/4 v7, #int 0 // #0 │ │ -1b82e8: 6e30 e15c 5307 |02d0: invoke-virtual {v3, v5, v7}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.addTrack:(Landroid/media/MediaFormat;Z)I // method@5ce1 │ │ -1b82ee: 0a0c |02d3: move-result v12 │ │ -1b82f0: 2815 |02d4: goto 02e9 // +0015 │ │ -1b82f2: 0d00 |02d5: move-exception v0 │ │ -1b82f4: 0821 0f00 |02d6: move-object/from16 v33, v15 │ │ -1b82f8: 0702 |02d8: move-object v2, v0 │ │ -1b82fa: 0736 |02d9: move-object v6, v3 │ │ -1b82fc: 2900 b001 |02da: goto/16 048a // +01b0 │ │ -1b8300: 0d00 |02dc: move-exception v0 │ │ -1b8302: 0220 0500 |02dd: move/from16 v32, v5 │ │ -1b8306: 0821 0f00 |02df: move-object/from16 v33, v15 │ │ -1b830a: 2900 0701 |02e1: goto/16 03e8 // +0107 │ │ -1b830e: 0220 0500 |02e3: move/from16 v32, v5 │ │ -1b8312: 0821 0f00 |02e5: move-object/from16 v33, v15 │ │ -1b8316: 0202 1c00 |02e7: move/from16 v2, v28 │ │ -1b831a: 5215 2c00 |02e9: iget v5, v1, Landroid/media/MediaCodec$BufferInfo;.flags:I // field@002c │ │ -1b831e: dd05 0504 |02eb: and-int/lit8 v5, v5, #int 4 // #04 │ │ -1b8322: 3805 0400 |02ed: if-eqz v5, 02f1 // +0004 │ │ -1b8326: 1215 |02ef: const/4 v5, #int 1 // #1 │ │ -1b8328: 2802 |02f0: goto 02f2 // +0002 │ │ -1b832a: 1205 |02f1: const/4 v5, #int 0 // #0 │ │ -1b832c: 1207 |02f2: const/4 v7, #int 0 // #0 │ │ -1b832e: 6e30 c201 0607 |02f3: invoke-virtual {v6, v0, v7}, Landroid/media/MediaCodec;.releaseOutputBuffer:(IZ)V // method@01c2 │ │ -1b8334: 0208 1d00 |02f6: move/from16 v8, v29 │ │ -1b8338: 021d 0500 |02f8: move/from16 v29, v5 │ │ -1b833c: 2900 1bff |02fa: goto/16 0215 // -00e5 │ │ -1b8340: 3250 1000 |02fc: if-eq v0, v5, 030c // +0010 │ │ -1b8344: 0207 1600 |02fe: move/from16 v7, v22 │ │ -1b8348: 0200 1d00 |0300: move/from16 v0, v29 │ │ -1b834c: 0205 2000 |0302: move/from16 v5, v32 │ │ -1b8350: 080f 2100 |0304: move-object/from16 v15, v33 │ │ -1b8354: 0816 0300 |0306: move-object/from16 v22, v3 │ │ -1b8358: 0123 |0308: move v3, v2 │ │ -1b835a: 1202 |0309: const/4 v2, #int 0 // #0 │ │ -1b835c: 2900 b5fe |030a: goto/16 01bf // -014b │ │ -1b8360: 3922 be00 |030c: if-nez v34, 03ca // +00be │ │ -1b8364: 0767 |030e: move-object v7, v6 │ │ -1b8366: 1605 c409 |030f: const-wide/16 v5, #int 2500 // #9c4 │ │ -1b836a: 6e40 ba01 1965 |0311: invoke-virtual {v9, v1, v5, v6}, Landroid/media/MediaCodec;.dequeueOutputBuffer:(Landroid/media/MediaCodec$BufferInfo;J)I // method@01ba │ │ -1b8370: 0a00 |0314: move-result v0 │ │ -1b8372: 12ff |0315: const/4 v15, #int -1 // #ff │ │ -1b8374: 33f0 0d00 |0316: if-ne v0, v15, 0323 // +000d │ │ -1b8378: 021c 0200 |0318: move/from16 v28, v2 │ │ -1b837c: 0736 |031a: move-object v6, v3 │ │ -1b837e: 0805 1000 |031b: move-object/from16 v5, v16 │ │ -1b8382: 1316 0000 |031d: const/16 v22, #int 0 // #0 │ │ -1b8386: 1619 0000 |031f: const-wide/16 v25, #int 0 // #0 │ │ -1b838a: 2900 b200 |0321: goto/16 03d3 // +00b2 │ │ -1b838e: 12d5 |0323: const/4 v5, #int -3 // #fd │ │ -1b8390: 3350 0800 |0324: if-ne v0, v5, 032c // +0008 │ │ -1b8394: 021c 0200 |0326: move/from16 v28, v2 │ │ -1b8398: 0736 |0328: move-object v6, v3 │ │ -1b839a: 0805 1000 |0329: move-object/from16 v5, v16 │ │ -1b839e: 28f4 |032b: goto 031f // -000c │ │ -1b83a0: 12e5 |032c: const/4 v5, #int -2 // #fe │ │ -1b83a2: 3350 0800 |032d: if-ne v0, v5, 0335 // +0008 │ │ -1b83a6: 6e10 bf01 0900 |032f: invoke-virtual {v9}, Landroid/media/MediaCodec;.getOutputFormat:()Landroid/media/MediaFormat; // method@01bf │ │ -1b83ac: 28f4 |0332: goto 0326 // -000c │ │ -1b83ae: 0d00 |0333: move-exception v0 │ │ -1b83b0: 28a4 |0334: goto 02d8 // -005c │ │ -1b83b2: 3a00 7100 |0335: if-ltz v0, 03a6 // +0071 │ │ -1b83b6: 5215 2f00 |0337: iget v5, v1, Landroid/media/MediaCodec$BufferInfo;.size:I // field@002f │ │ -1b83ba: 3805 0400 |0339: if-eqz v5, 033d // +0004 │ │ -1b83be: 1215 |033b: const/4 v5, #int 1 // #1 │ │ -1b83c0: 2802 |033c: goto 033e // +0002 │ │ -1b83c2: 1205 |033d: const/4 v5, #int 0 // #0 │ │ -1b83c4: 1619 0000 |033e: const-wide/16 v25, #int 0 // #0 │ │ -1b83c8: 3106 1719 |0340: cmp-long v6, v23, v25 │ │ -1b83cc: 3d06 1a00 |0342: if-lez v6, 035c // +001a │ │ -1b83d0: 021c 0200 |0344: move/from16 v28, v2 │ │ -1b83d4: 0736 |0346: move-object v6, v3 │ │ -1b83d6: 5312 2e00 |0347: iget-wide v2, v1, Landroid/media/MediaCodec$BufferInfo;.presentationTimeUs:J // field@002e │ │ -1b83da: 311e 0217 |0349: cmp-long v30, v2, v23 │ │ -1b83de: 3a1e 1400 |034b: if-ltz v30, 035f // +0014 │ │ -1b83e2: 5212 2c00 |034d: iget v2, v1, Landroid/media/MediaCodec$BufferInfo;.flags:I // field@002c │ │ -1b83e6: de02 0204 |034f: or-int/lit8 v2, v2, #int 4 // #04 │ │ -1b83ea: 5912 2c00 |0351: iput v2, v1, Landroid/media/MediaCodec$BufferInfo;.flags:I // field@002c │ │ -1b83ee: 1205 |0353: const/4 v5, #int 0 // #0 │ │ -1b83f0: 1312 0100 |0354: const/16 v18, #int 1 // #1 │ │ -1b83f4: 1322 0100 |0356: const/16 v34, #int 1 // #1 │ │ -1b83f8: 2807 |0358: goto 035f // +0007 │ │ -1b83fa: 0d00 |0359: move-exception v0 │ │ -1b83fc: 2900 6c00 |035a: goto/16 03c6 // +006c │ │ -1b8400: 021c 0200 |035c: move/from16 v28, v2 │ │ -1b8404: 0736 |035e: move-object v6, v3 │ │ -1b8406: 3d28 1200 |035f: if-lez v40, 0371 // +0012 │ │ -1b840a: 3102 2314 |0361: cmp-long v2, v35, v20 │ │ -1b840e: 3902 0e00 |0363: if-nez v2, 0371 // +000e │ │ -1b8412: 5312 2e00 |0365: iget-wide v2, v1, Landroid/media/MediaCodec$BufferInfo;.presentationTimeUs:J // field@002e │ │ -1b8416: 311e 020d |0367: cmp-long v30, v2, v13 │ │ -1b841a: 3b1e 0400 |0369: if-gez v30, 036d // +0004 │ │ -1b841e: 1205 |036b: const/4 v5, #int 0 // #0 │ │ -1b8420: 2805 |036c: goto 0371 // +0005 │ │ -1b8422: 5312 2e00 |036d: iget-wide v2, v1, Landroid/media/MediaCodec$BufferInfo;.presentationTimeUs:J // field@002e │ │ -1b8426: 0523 0200 |036f: move-wide/from16 v35, v2 │ │ -1b842a: 6e30 c201 0905 |0371: invoke-virtual {v9, v0, v5}, Landroid/media/MediaCodec;.releaseOutputBuffer:(IZ)V // method@01c2 │ │ -1b8430: 3805 2400 |0374: if-eqz v5, 0398 // +0024 │ │ -1b8434: 6e10 ff5c 0b00 |0376: invoke-virtual {v11}, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.awaitNewImage:()V // method@5cff │ │ -1b843a: 1202 |0379: const/4 v2, #int 0 // #0 │ │ -1b843c: 6e20 025d 2b00 |037a: invoke-virtual {v11, v2}, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.drawImage:(Z)V // method@5d02 │ │ -1b8442: 5312 2e00 |037d: iget-wide v2, v1, Landroid/media/MediaCodec$BufferInfo;.presentationTimeUs:J // field@002e │ │ -1b8446: 161e e803 |037f: const-wide/16 v30, #int 1000 // #3e8 │ │ -1b844a: 9d02 021e |0381: mul-long v2, v2, v30 │ │ -1b844e: 0805 1000 |0383: move-object/from16 v5, v16 │ │ -1b8452: 6e30 d15c 2503 |0385: invoke-virtual {v5, v2, v3}, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.setPresentationTime:(J)V // method@5cd1 │ │ -1b8458: 6e10 d25c 0500 |0388: invoke-virtual {v5}, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.swapBuffers:()Z // method@5cd2 │ │ -1b845e: 280f |038b: goto 039a // +000f │ │ -1b8460: 0d00 |038c: move-exception v0 │ │ -1b8462: 0805 1000 |038d: move-object/from16 v5, v16 │ │ -1b8466: 0702 |038f: move-object v2, v0 │ │ -1b8468: 6200 3c43 |0390: sget-object v0, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.TAG:Ljava/lang/String; // field@433c │ │ -1b846c: 1a03 6754 |0392: const-string v3, "error while waiting for recording output surface" // string@5467 │ │ -1b8470: 7130 c802 3002 |0394: invoke-static {v0, v3, v2}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@02c8 │ │ -1b8476: 2803 |0397: goto 039a // +0003 │ │ -1b8478: 0805 1000 |0398: move-object/from16 v5, v16 │ │ -1b847c: 5210 2c00 |039a: iget v0, v1, Landroid/media/MediaCodec$BufferInfo;.flags:I // field@002c │ │ -1b8480: dd00 0004 |039c: and-int/lit8 v0, v0, #int 4 // #04 │ │ -1b8484: 3800 3500 |039e: if-eqz v0, 03d3 // +0035 │ │ -1b8488: 6e10 c301 0700 |03a0: invoke-virtual {v7}, Landroid/media/MediaCodec;.signalEndOfInputStream:()V // method@01c3 │ │ -1b848e: 1316 0000 |03a3: const/16 v22, #int 0 // #0 │ │ -1b8492: 282e |03a5: goto 03d3 // +002e │ │ -1b8494: 0736 |03a6: move-object v6, v3 │ │ -1b8496: 0805 1000 |03a7: move-object/from16 v5, v16 │ │ -1b849a: 2202 0803 |03a9: new-instance v2, Ljava/lang/RuntimeException; // type@0308 │ │ -1b849e: 2203 0f03 |03ab: new-instance v3, Ljava/lang/StringBuilder; // type@030f │ │ -1b84a2: 7010 150b 0300 |03ad: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@0b15 │ │ -1b84a8: 1a04 7a87 |03b0: const-string v4, "unexpected result from decoder.dequeueOutputBuffer: " // string@877a │ │ -1b84ac: 6e20 210b 4300 |03b2: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ -1b84b2: 6e20 1c0b 0300 |03b5: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b1c │ │ -1b84b8: 6e10 320b 0300 |03b8: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b32 │ │ -1b84be: 0c00 |03bb: move-result-object v0 │ │ -1b84c0: 7020 be0a 0200 |03bc: invoke-direct {v2, v0}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0abe │ │ -1b84c6: 2702 |03bf: throw v2 │ │ -1b84c8: 0d00 |03c0: move-exception v0 │ │ -1b84ca: 0736 |03c1: move-object v6, v3 │ │ -1b84cc: 2900 c700 |03c2: goto/16 0489 // +00c7 │ │ -1b84d0: 0d00 |03c4: move-exception v0 │ │ -1b84d2: 0736 |03c5: move-object v6, v3 │ │ -1b84d4: 0805 1000 |03c6: move-object/from16 v5, v16 │ │ -1b84d8: 2900 d300 |03c8: goto/16 049b // +00d3 │ │ -1b84dc: 021c 0200 |03ca: move/from16 v28, v2 │ │ -1b84e0: 0767 |03cc: move-object v7, v6 │ │ -1b84e2: 0805 1000 |03cd: move-object/from16 v5, v16 │ │ -1b84e6: 12ff |03cf: const/4 v15, #int -1 // #ff │ │ -1b84e8: 1619 0000 |03d0: const-wide/16 v25, #int 0 // #0 │ │ -1b84ec: 0736 |03d2: move-object v6, v3 │ │ -1b84ee: 0810 0500 |03d3: move-object/from16 v16, v5 │ │ -1b84f2: 0203 1c00 |03d5: move/from16 v3, v28 │ │ -1b84f6: 0200 1d00 |03d7: move/from16 v0, v29 │ │ -1b84fa: 0205 2000 |03d9: move/from16 v5, v32 │ │ -1b84fe: 080f 2100 |03db: move-object/from16 v15, v33 │ │ -1b8502: 1202 |03dd: const/4 v2, #int 0 // #0 │ │ -1b8504: 0226 1600 |03de: move/from16 v38, v22 │ │ -1b8508: 0816 0600 |03e0: move-object/from16 v22, v6 │ │ -1b850c: 0776 |03e2: move-object v6, v7 │ │ -1b850e: 0207 2600 |03e3: move/from16 v7, v38 │ │ -1b8512: 2900 dafd |03e5: goto/16 01bf // -0226 │ │ -1b8516: 0d00 |03e7: move-exception v0 │ │ -1b8518: 0767 |03e8: move-object v7, v6 │ │ -1b851a: 2900 41fe |03e9: goto/16 022a // -01bf │ │ -1b851e: 0220 0500 |03eb: move/from16 v32, v5 │ │ -1b8522: 0767 |03ed: move-object v7, v6 │ │ -1b8524: 0821 0f00 |03ee: move-object/from16 v33, v15 │ │ -1b8528: 0805 1000 |03f0: move-object/from16 v5, v16 │ │ -1b852c: 0736 |03f2: move-object v6, v3 │ │ -1b852e: 2202 0803 |03f3: new-instance v2, Ljava/lang/RuntimeException; // type@0308 │ │ -1b8532: 2203 0f03 |03f5: new-instance v3, Ljava/lang/StringBuilder; // type@030f │ │ -1b8536: 7010 150b 0300 |03f7: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@0b15 │ │ -1b853c: 1a04 f953 |03fa: const-string v4, "encoderOutputBuffer " // string@53f9 │ │ -1b8540: 6e20 210b 4300 |03fc: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ -1b8546: 6e20 1c0b 0300 |03ff: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b1c │ │ -1b854c: 1a00 3c04 |0402: const-string v0, " was null" // string@043c │ │ -1b8550: 6e20 210b 0300 |0404: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ -1b8556: 6e10 320b 0300 |0407: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b32 │ │ -1b855c: 0c00 |040a: move-result-object v0 │ │ -1b855e: 7020 be0a 0200 |040b: invoke-direct {v2, v0}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0abe │ │ -1b8564: 2702 |040e: throw v2 │ │ -1b8566: 0d00 |040f: move-exception v0 │ │ -1b8568: 0736 |0410: move-object v6, v3 │ │ -1b856a: 0821 0f00 |0411: move-object/from16 v33, v15 │ │ -1b856e: 2900 7600 |0413: goto/16 0489 // +0076 │ │ -1b8572: 0d00 |0415: move-exception v0 │ │ -1b8574: 2900 0ffe |0416: goto/16 0225 // -01f1 │ │ -1b8578: 0220 0500 |0418: move/from16 v32, v5 │ │ -1b857c: 0767 |041a: move-object v7, v6 │ │ -1b857e: 0821 0f00 |041b: move-object/from16 v33, v15 │ │ -1b8582: 0805 1000 |041d: move-object/from16 v5, v16 │ │ -1b8586: 0736 |041f: move-object v6, v3 │ │ -1b8588: 2202 0803 |0420: new-instance v2, Ljava/lang/RuntimeException; // type@0308 │ │ -1b858c: 2203 0f03 |0422: new-instance v3, Ljava/lang/StringBuilder; // type@030f │ │ -1b8590: 7010 150b 0300 |0424: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@0b15 │ │ -1b8596: 1a04 7b87 |0427: const-string v4, "unexpected result from encoder.dequeueOutputBuffer: " // string@877b │ │ -1b859a: 6e20 210b 4300 |0429: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ -1b85a0: 6e20 1c0b 0300 |042c: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b1c │ │ -1b85a6: 6e10 320b 0300 |042f: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b32 │ │ -1b85ac: 0c00 |0432: move-result-object v0 │ │ -1b85ae: 7020 be0a 0200 |0433: invoke-direct {v2, v0}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0abe │ │ -1b85b4: 2702 |0436: throw v2 │ │ -1b85b6: 0d00 |0437: move-exception v0 │ │ -1b85b8: 2900 5100 |0438: goto/16 0489 // +0051 │ │ -1b85bc: 0d00 |043a: move-exception v0 │ │ -1b85be: 2900 6000 |043b: goto/16 049b // +0060 │ │ -1b85c2: 0220 0500 |043d: move/from16 v32, v5 │ │ -1b85c6: 0767 |043f: move-object v7, v6 │ │ -1b85c8: 0821 0f00 |0440: move-object/from16 v33, v15 │ │ -1b85cc: 0805 1000 |0442: move-object/from16 v5, v16 │ │ -1b85d0: 0806 1600 |0444: move-object/from16 v6, v22 │ │ -1b85d4: 3100 2314 |0446: cmp-long v0, v35, v20 │ │ -1b85d8: 3800 0400 |0448: if-eqz v0, 044c // +0004 │ │ -1b85dc: 050d 2300 |044a: move-wide/from16 v13, v35 │ │ -1b85e0: 0203 2000 |044c: move/from16 v3, v32 │ │ -1b85e4: 0802 2100 |044e: move-object/from16 v2, v33 │ │ -1b85e8: 120a |0450: const/4 v10, #int 0 // #0 │ │ -1b85ea: 2900 5600 |0451: goto/16 04a7 // +0056 │ │ -1b85ee: 0d00 |0453: move-exception v0 │ │ -1b85f0: 0220 0500 |0454: move/from16 v32, v5 │ │ -1b85f4: 0767 |0456: move-object v7, v6 │ │ -1b85f6: 0821 0f00 |0457: move-object/from16 v33, v15 │ │ -1b85fa: 0805 1000 |0459: move-object/from16 v5, v16 │ │ -1b85fe: 2808 |045b: goto 0463 // +0008 │ │ -1b8600: 0d00 |045c: move-exception v0 │ │ -1b8602: 0220 0500 |045d: move/from16 v32, v5 │ │ -1b8606: 0775 |045f: move-object v5, v7 │ │ -1b8608: 0821 0f00 |0460: move-object/from16 v33, v15 │ │ -1b860c: 0767 |0462: move-object v7, v6 │ │ -1b860e: 0806 1600 |0463: move-object/from16 v6, v22 │ │ -1b8612: 2836 |0465: goto 049b // +0036 │ │ -1b8614: 0d00 |0466: move-exception v0 │ │ -1b8616: 0220 0500 |0467: move/from16 v32, v5 │ │ -1b861a: 0775 |0469: move-object v5, v7 │ │ -1b861c: 0821 0f00 |046a: move-object/from16 v33, v15 │ │ -1b8620: 0767 |046c: move-object v7, v6 │ │ -1b8622: 0806 1600 |046d: move-object/from16 v6, v22 │ │ -1b8626: 282b |046f: goto 049a // +002b │ │ -1b8628: 0d00 |0470: move-exception v0 │ │ -1b862a: 0220 0500 |0471: move/from16 v32, v5 │ │ -1b862e: 0775 |0473: move-object v5, v7 │ │ -1b8630: 0821 0f00 |0474: move-object/from16 v33, v15 │ │ -1b8634: 0767 |0476: move-object v7, v6 │ │ -1b8636: 0806 1600 |0477: move-object/from16 v6, v22 │ │ -1b863a: 2820 |0479: goto 0499 // +0020 │ │ -1b863c: 0d00 |047a: move-exception v0 │ │ -1b863e: 0220 0500 |047b: move/from16 v32, v5 │ │ -1b8642: 0767 |047d: move-object v7, v6 │ │ -1b8644: 0821 0f00 |047e: move-object/from16 v33, v15 │ │ -1b8648: 0806 1600 |0480: move-object/from16 v6, v22 │ │ -1b864c: 1205 |0482: const/4 v5, #int 0 // #0 │ │ -1b864e: 2816 |0483: goto 0499 // +0016 │ │ -1b8650: 0d00 |0484: move-exception v0 │ │ -1b8652: 0821 0f00 |0485: move-object/from16 v33, v15 │ │ -1b8656: 0806 1600 |0487: move-object/from16 v6, v22 │ │ -1b865a: 0702 |0489: move-object v2, v0 │ │ -1b865c: 0803 1100 |048a: move-object/from16 v3, v17 │ │ -1b8660: 0801 2100 |048c: move-object/from16 v1, v33 │ │ -1b8664: 2900 d700 |048e: goto/16 0565 // +00d7 │ │ -1b8668: 0d00 |0490: move-exception v0 │ │ -1b866a: 0220 0500 |0491: move/from16 v32, v5 │ │ -1b866e: 0821 0f00 |0493: move-object/from16 v33, v15 │ │ -1b8672: 0806 1600 |0495: move-object/from16 v6, v22 │ │ -1b8676: 1205 |0497: const/4 v5, #int 0 // #0 │ │ -1b8678: 1207 |0498: const/4 v7, #int 0 // #0 │ │ -1b867a: 1209 |0499: const/4 v9, #int 0 // #0 │ │ -1b867c: 120b |049a: const/4 v11, #int 0 // #0 │ │ -1b867e: 6202 3c43 |049b: sget-object v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.TAG:Ljava/lang/String; // field@433c │ │ -1b8682: 1a03 6235 |049d: const-string v3, "Recoding video failed unexpectedly" // string@3562 │ │ -1b8686: 7130 c802 3200 |049f: invoke-static {v2, v3, v0}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@02c8 │ │ -1b868c: 0203 2000 |04a2: move/from16 v3, v32 │ │ -1b8690: 0802 2100 |04a4: move-object/from16 v2, v33 │ │ -1b8694: 121a |04a6: const/4 v10, #int 1 // #1 │ │ -1b8696: 6e20 d201 3200 |04a7: invoke-virtual {v2, v3}, Landroid/media/MediaExtractor;.unselectTrack:(I)V // method@01d2 │ │ -1b869c: 380b 0500 |04aa: if-eqz v11, 04af // +0005 │ │ -1b86a0: 6e10 085d 0b00 |04ac: invoke-virtual {v11}, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.release:()V // method@5d08 │ │ -1b86a6: 3805 0500 |04af: if-eqz v5, 04b4 // +0005 │ │ -1b86aa: 6e10 d05c 0500 |04b1: invoke-virtual {v5}, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.release:()V // method@5cd0 │ │ -1b86b0: 3809 0800 |04b4: if-eqz v9, 04bc // +0008 │ │ -1b86b4: 6e10 c501 0900 |04b6: invoke-virtual {v9}, Landroid/media/MediaCodec;.stop:()V // method@01c5 │ │ -1b86ba: 6e10 c101 0900 |04b9: invoke-virtual {v9}, Landroid/media/MediaCodec;.release:()V // method@01c1 │ │ -1b86c0: 3807 0800 |04bc: if-eqz v7, 04c4 // +0008 │ │ -1b86c4: 6e10 c501 0700 |04be: invoke-virtual {v7}, Landroid/media/MediaCodec;.stop:()V // method@01c5 │ │ -1b86ca: 6e10 c101 0700 |04c1: invoke-virtual {v7}, Landroid/media/MediaCodec;.release:()V // method@01c1 │ │ -1b86d0: 7601 2f5d 2700 |04c4: invoke-direct/range {v39}, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.checkConversionCanceled:()V // method@5d2f │ │ -1b86d6: 2813 |04c7: goto 04da // +0013 │ │ -1b86d8: 0d00 |04c8: move-exception v0 │ │ -1b86da: 2806 |04c9: goto 04cf // +0006 │ │ -1b86dc: 0d00 |04ca: move-exception v0 │ │ -1b86de: 2809 |04cb: goto 04d4 // +0009 │ │ -1b86e0: 0d00 |04cc: move-exception v0 │ │ -1b86e2: 0802 2100 |04cd: move-object/from16 v2, v33 │ │ -1b86e6: 0721 |04cf: move-object v1, v2 │ │ -1b86e8: 281f |04d0: goto 04ef // +001f │ │ -1b86ea: 0d00 |04d1: move-exception v0 │ │ -1b86ec: 0802 2100 |04d2: move-object/from16 v2, v33 │ │ -1b86f0: 0721 |04d4: move-object v1, v2 │ │ -1b86f2: 2821 |04d5: goto 04f6 // +0021 │ │ -1b86f4: 07f2 |04d6: move-object v2, v15 │ │ -1b86f6: 0806 1600 |04d7: move-object/from16 v6, v22 │ │ -1b86fa: 120a |04d9: const/4 v10, #int 0 // #0 │ │ -1b86fc: 04d7 |04da: move-wide v7, v13 │ │ -1b86fe: 390a 1f00 |04db: if-nez v10, 04fa // +001f │ │ -1b8702: 121c |04dd: const/4 v12, #int 1 // #1 │ │ -1b8704: 076d |04de: move-object v13, v6 │ │ -1b8706: 0803 2700 |04df: move-object/from16 v3, v39 │ │ -1b870a: 0724 |04e1: move-object v4, v2 │ │ -1b870c: 07d5 |04e2: move-object v5, v13 │ │ -1b870e: 0716 |04e3: move-object v6, v1 │ │ -1b8710: 0509 1700 |04e4: move-wide/from16 v9, v23 │ │ -1b8714: 080b 1300 |04e6: move-object/from16 v11, v19 │ │ -1b8718: 760a 345d 0300 |04e8: invoke-direct/range {v3, v4, v5, v6, v7, v8, v9, v10, v11, v12}, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.readAndWriteTrack:(Landroid/media/MediaExtractor;Lorg/thoughtcrime/securesms/video/recode/MP4Builder;Landroid/media/MediaCodec$BufferInfo;JJLjava/io/File;Z)J // method@5d34 │ │ -1b871e: 2810 |04eb: goto 04fb // +0010 │ │ -1b8720: 0d00 |04ec: move-exception v0 │ │ -1b8722: 0721 |04ed: move-object v1, v2 │ │ -1b8724: 07d6 |04ee: move-object v6, v13 │ │ -1b8726: 0803 1100 |04ef: move-object/from16 v3, v17 │ │ -1b872a: 2900 7300 |04f1: goto/16 0564 // +0073 │ │ -1b872e: 0d00 |04f3: move-exception v0 │ │ -1b8730: 0721 |04f4: move-object v1, v2 │ │ -1b8732: 07d6 |04f5: move-object v6, v13 │ │ -1b8734: 0803 1100 |04f6: move-object/from16 v3, v17 │ │ -1b8738: 2900 4f00 |04f8: goto/16 0547 // +004f │ │ -1b873c: 076d |04fa: move-object v13, v6 │ │ -1b873e: 6e10 ce01 0200 |04fb: invoke-virtual {v2}, Landroid/media/MediaExtractor;.release:()V // method@01ce │ │ -1b8744: 380d 6300 |04fe: if-eqz v13, 0561 // +0063 │ │ -1b8748: 1201 |0500: const/4 v1, #int 0 // #0 │ │ -1b874a: 6e20 ed5c 1d00 |0501: invoke-virtual {v13, v1}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.finishMovie:(Z)V // method@5ced │ │ -1b8750: 2900 5d00 |0504: goto/16 0561 // +005d │ │ -1b8754: 0d00 |0506: move-exception v0 │ │ -1b8756: 0701 |0507: move-object v1, v0 │ │ -1b8758: 6200 3c43 |0508: sget-object v0, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.TAG:Ljava/lang/String; // field@433c │ │ -1b875c: 0803 1100 |050a: move-object/from16 v3, v17 │ │ -1b8760: 2900 5200 |050c: goto/16 055e // +0052 │ │ -1b8764: 0d00 |050e: move-exception v0 │ │ -1b8766: 07f2 |050f: move-object v2, v15 │ │ -1b8768: 0803 1100 |0510: move-object/from16 v3, v17 │ │ -1b876c: 080d 1600 |0512: move-object/from16 v13, v22 │ │ -1b8770: 280d |0514: goto 0521 // +000d │ │ -1b8772: 0d00 |0515: move-exception v0 │ │ -1b8774: 07f2 |0516: move-object v2, v15 │ │ -1b8776: 0803 1100 |0517: move-object/from16 v3, v17 │ │ -1b877a: 080d 1600 |0519: move-object/from16 v13, v22 │ │ -1b877e: 280e |051b: goto 0529 // +000e │ │ -1b8780: 0d00 |051c: move-exception v0 │ │ -1b8782: 075d |051d: move-object v13, v5 │ │ -1b8784: 07f2 |051e: move-object v2, v15 │ │ -1b8786: 0803 1100 |051f: move-object/from16 v3, v17 │ │ -1b878a: 0721 |0521: move-object v1, v2 │ │ -1b878c: 07d6 |0522: move-object v6, v13 │ │ -1b878e: 2841 |0523: goto 0564 // +0041 │ │ -1b8790: 0d00 |0524: move-exception v0 │ │ -1b8792: 075d |0525: move-object v13, v5 │ │ -1b8794: 07f2 |0526: move-object v2, v15 │ │ -1b8796: 0803 1100 |0527: move-object/from16 v3, v17 │ │ -1b879a: 0721 |0529: move-object v1, v2 │ │ -1b879c: 07d6 |052a: move-object v6, v13 │ │ -1b879e: 281c |052b: goto 0547 // +001c │ │ -1b87a0: 0d00 |052c: move-exception v0 │ │ -1b87a2: 075d |052d: move-object v13, v5 │ │ -1b87a4: 0803 1100 |052e: move-object/from16 v3, v17 │ │ -1b87a8: 0702 |0530: move-object v2, v0 │ │ -1b87aa: 07d6 |0531: move-object v6, v13 │ │ -1b87ac: 1201 |0532: const/4 v1, #int 0 // #0 │ │ -1b87ae: 2832 |0533: goto 0565 // +0032 │ │ -1b87b0: 0d00 |0534: move-exception v0 │ │ -1b87b2: 075d |0535: move-object v13, v5 │ │ -1b87b4: 0803 1100 |0536: move-object/from16 v3, v17 │ │ -1b87b8: 07d6 |0538: move-object v6, v13 │ │ -1b87ba: 1201 |0539: const/4 v1, #int 0 // #0 │ │ -1b87bc: 280d |053a: goto 0547 // +000d │ │ -1b87be: 0d00 |053b: move-exception v0 │ │ -1b87c0: 0803 1100 |053c: move-object/from16 v3, v17 │ │ -1b87c4: 0702 |053e: move-object v2, v0 │ │ -1b87c6: 1201 |053f: const/4 v1, #int 0 // #0 │ │ -1b87c8: 1206 |0540: const/4 v6, #int 0 // #0 │ │ -1b87ca: 2824 |0541: goto 0565 // +0024 │ │ -1b87cc: 0d00 |0542: move-exception v0 │ │ -1b87ce: 0803 1100 |0543: move-object/from16 v3, v17 │ │ -1b87d2: 1201 |0545: const/4 v1, #int 0 // #0 │ │ -1b87d4: 1206 |0546: const/4 v6, #int 0 // #0 │ │ -1b87d6: 6202 3c43 |0547: sget-object v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.TAG:Ljava/lang/String; // field@433c │ │ -1b87da: 1a04 6335 |0549: const-string v4, "Recoding video failed unexpectedly/2" // string@3563 │ │ -1b87de: 7130 c802 4200 |054b: invoke-static {v2, v4, v0}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@02c8 │ │ -1b87e4: 3801 0500 |054e: if-eqz v1, 0553 // +0005 │ │ -1b87e8: 6e10 ce01 0100 |0550: invoke-virtual {v1}, Landroid/media/MediaExtractor;.release:()V // method@01ce │ │ -1b87ee: 3806 0e00 |0553: if-eqz v6, 0561 // +000e │ │ -1b87f2: 1201 |0555: const/4 v1, #int 0 // #0 │ │ -1b87f4: 6e20 ed5c 1600 |0556: invoke-virtual {v6, v1}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.finishMovie:(Z)V // method@5ced │ │ -1b87fa: 2808 |0559: goto 0561 // +0008 │ │ -1b87fc: 0d00 |055a: move-exception v0 │ │ -1b87fe: 0701 |055b: move-object v1, v0 │ │ -1b8800: 6200 3c43 |055c: sget-object v0, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.TAG:Ljava/lang/String; // field@433c │ │ -1b8804: 7130 c802 3001 |055e: invoke-static {v0, v3, v1}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@02c8 │ │ -1b880a: 1211 |0561: const/4 v1, #int 1 // #1 │ │ -1b880c: 0f01 |0562: return v1 │ │ -1b880e: 0d00 |0563: move-exception v0 │ │ -1b8810: 0702 |0564: move-object v2, v0 │ │ -1b8812: 3801 0500 |0565: if-eqz v1, 056a // +0005 │ │ -1b8816: 6e10 ce01 0100 |0567: invoke-virtual {v1}, Landroid/media/MediaExtractor;.release:()V // method@01ce │ │ -1b881c: 3806 0e00 |056a: if-eqz v6, 0578 // +000e │ │ -1b8820: 1201 |056c: const/4 v1, #int 0 // #0 │ │ -1b8822: 6e20 ed5c 1600 |056d: invoke-virtual {v6, v1}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.finishMovie:(Z)V // method@5ced │ │ -1b8828: 2808 |0570: goto 0578 // +0008 │ │ -1b882a: 0d00 |0571: move-exception v0 │ │ -1b882c: 0701 |0572: move-object v1, v0 │ │ -1b882e: 6200 3c43 |0573: sget-object v0, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.TAG:Ljava/lang/String; // field@433c │ │ -1b8832: 7130 c802 3001 |0575: invoke-static {v0, v3, v1}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@02c8 │ │ -1b8838: 2702 |0578: throw v2 │ │ -1b883a: 6200 3c43 |0579: sget-object v0, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.TAG:Ljava/lang/String; // field@433c │ │ -1b883e: 1a01 d13f |057b: const-string v1, "Video width or height are 0, refusing recode." // string@3fd1 │ │ -1b8842: 7120 c702 1000 |057d: invoke-static {v0, v1}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@02c7 │ │ -1b8848: 1201 |0580: const/4 v1, #int 0 // #0 │ │ -1b884a: 0f01 |0581: return v1 │ │ +1b7d3c: |[1b7d3c] org.thoughtcrime.securesms.video.recode.VideoRecoder.convertVideo:(Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;Ljava/lang/String;)Z │ │ +1b7d4c: 0800 2800 |0000: move-object/from16 v0, v40 │ │ +1b7d50: 1a01 ab88 |0002: const-string v1, "video/avc" // string@88ab │ │ +1b7d54: 1a02 3319 |0004: const-string v2, "Flushing video failed unexpectedly" // string@1933 │ │ +1b7d58: 530d 3a43 |0006: iget-wide v13, v0, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.startTime:J // field@433a │ │ +1b7d5c: 530b 2d43 |0008: iget-wide v11, v0, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.endTime:J // field@432d │ │ +1b7d60: 5203 3843 |000a: iget v3, v0, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.resultWidth:I // field@4338 │ │ +1b7d64: 5204 3643 |000c: iget v4, v0, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.resultHeight:I // field@4336 │ │ +1b7d68: 5205 3943 |000e: iget v5, v0, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.rotationValue:I // field@4339 │ │ +1b7d6c: 5206 3543 |0010: iget v6, v0, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.originalWidth:I // field@4335 │ │ +1b7d70: 5207 3143 |0012: iget v7, v0, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.originalHeight:I // field@4331 │ │ +1b7d74: 5208 3443 |0014: iget v8, v0, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.originalVideoBitrate:I // field@4334 │ │ +1b7d78: 5209 3743 |0016: iget v9, v0, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.resultVideoBitrate:I // field@4337 │ │ +1b7d7c: 220f c502 |0018: new-instance v15, Ljava/io/File; // type@02c5 │ │ +1b7d80: 080a 2900 |001a: move-object/from16 v10, v41 │ │ +1b7d84: 7020 7409 af00 |001c: invoke-direct {v15, v10}, Ljava/io/File;.:(Ljava/lang/String;)V // method@0974 │ │ +1b7d8a: 130a 5a00 |001f: const/16 v10, #int 90 // #5a │ │ +1b7d8e: 33a5 0d00 |0021: if-ne v5, v10, 002e // +000d │ │ +1b7d92: 0811 0200 |0023: move-object/from16 v17, v2 │ │ +1b7d96: 1205 |0025: const/4 v5, #int 0 // #0 │ │ +1b7d98: 130a 0e01 |0026: const/16 v10, #int 270 // #10e │ │ +1b7d9c: 0226 0400 |0028: move/from16 v38, v4 │ │ +1b7da0: 0134 |002a: move v4, v3 │ │ +1b7da2: 0203 2600 |002b: move/from16 v3, v38 │ │ +1b7da6: 2814 |002d: goto 0041 // +0014 │ │ +1b7da8: 130a b400 |002e: const/16 v10, #int 180 // #b4 │ │ +1b7dac: 33a5 0600 |0030: if-ne v5, v10, 0036 // +0006 │ │ +1b7db0: 0811 0200 |0032: move-object/from16 v17, v2 │ │ +1b7db4: 1205 |0034: const/4 v5, #int 0 // #0 │ │ +1b7db6: 280c |0035: goto 0041 // +000c │ │ +1b7db8: 130a 0e01 |0036: const/16 v10, #int 270 // #10e │ │ +1b7dbc: 0811 0200 |0038: move-object/from16 v17, v2 │ │ +1b7dc0: 33a5 0600 |003a: if-ne v5, v10, 0040 // +0006 │ │ +1b7dc4: 1205 |003c: const/4 v5, #int 0 // #0 │ │ +1b7dc6: 130a 5a00 |003d: const/16 v10, #int 90 // #5a │ │ +1b7dca: 28e9 |003f: goto 0028 // -0017 │ │ +1b7dcc: 120a |0040: const/4 v10, #int 0 // #0 │ │ +1b7dce: 2202 c502 |0041: new-instance v2, Ljava/io/File; // type@02c5 │ │ +1b7dd2: 5400 3243 |0043: iget-object v0, v0, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.originalPath:Ljava/lang/String; // field@4332 │ │ +1b7dd6: 7020 7409 0200 |0045: invoke-direct {v2, v0}, Ljava/io/File;.:(Ljava/lang/String;)V // method@0974 │ │ +1b7ddc: 6e10 7609 0200 |0048: invoke-virtual {v2}, Ljava/io/File;.canRead:()Z // method@0976 │ │ +1b7de2: 0a00 |004b: move-result v0 │ │ +1b7de4: 3900 0c00 |004c: if-nez v0, 0058 // +000c │ │ +1b7de8: 6200 3c43 |004e: sget-object v0, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.TAG:Ljava/lang/String; // field@433c │ │ +1b7dec: 1a01 5016 |0050: const-string v1, "Could not read video file to be recoded" // string@1650 │ │ +1b7df0: 7120 c702 1000 |0052: invoke-static {v0, v1}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@02c7 │ │ +1b7df6: 1310 0000 |0055: const/16 v16, #int 0 // #0 │ │ +1b7dfa: 0f10 |0057: return v16 │ │ +1b7dfc: 1310 0000 |0058: const/16 v16, #int 0 // #0 │ │ +1b7e00: 7100 350b 0000 |005a: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0b35 │ │ +1b7e06: 3803 1c05 |005d: if-eqz v3, 0579 // +051c │ │ +1b7e0a: 3804 1a05 |005f: if-eqz v4, 0579 // +051a │ │ +1b7e0e: 0812 0100 |0061: move-object/from16 v18, v1 │ │ +1b7e12: 2201 7200 |0063: new-instance v1, Landroid/media/MediaCodec$BufferInfo; // type@0072 │ │ +1b7e16: 7010 b401 0100 |0065: invoke-direct {v1}, Landroid/media/MediaCodec$BufferInfo;.:()V // method@01b4 │ │ +1b7e1c: 2200 1b11 |0068: new-instance v0, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie; // type@111b │ │ +1b7e20: 7010 f25c 0000 |006a: invoke-direct {v0}, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.:()V // method@5cf2 │ │ +1b7e26: 6e20 fa5c f000 |006d: invoke-virtual {v0, v15}, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.setCacheFile:(Ljava/io/File;)V // method@5cfa │ │ +1b7e2c: 6e20 fb5c 5000 |0070: invoke-virtual {v0, v5}, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.setRotation:(I)V // method@5cfb │ │ +1b7e32: 6e30 fc5c 3004 |0073: invoke-virtual {v0, v3, v4}, Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;.setSize:(II)V // method@5cfc │ │ +1b7e38: 2205 1a11 |0076: new-instance v5, Lorg/thoughtcrime/securesms/video/recode/MP4Builder; // type@111a │ │ +1b7e3c: 7010 e05c 0500 |0078: invoke-direct {v5}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.:()V // method@5ce0 │ │ +1b7e42: 6e20 e35c 0500 |007b: invoke-virtual {v5, v0}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.createMovie:(Lorg/thoughtcrime/securesms/video/recode/Mp4Movie;)Lorg/thoughtcrime/securesms/video/recode/MP4Builder; // method@5ce3 │ │ +1b7e48: 0c05 |007e: move-result-object v5 │ │ +1b7e4a: 0813 0f00 |007f: move-object/from16 v19, v15 │ │ +1b7e4e: 220f 7500 |0081: new-instance v15, Landroid/media/MediaExtractor; // type@0075 │ │ +1b7e52: 7010 c601 0f00 |0083: invoke-direct {v15}, Landroid/media/MediaExtractor;.:()V // method@01c6 │ │ +1b7e58: 6e10 8a09 0200 |0086: invoke-virtual {v2}, Ljava/io/File;.toString:()Ljava/lang/String; // method@098a │ │ +1b7e5e: 0c00 |0089: move-result-object v0 │ │ +1b7e60: 6e20 d101 0f00 |008a: invoke-virtual {v15, v0}, Landroid/media/MediaExtractor;.setDataSource:(Ljava/lang/String;)V // method@01d1 │ │ +1b7e66: 7601 2f5d 2700 |008d: invoke-direct/range {v39}, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.checkConversionCanceled:()V // method@5d2f │ │ +1b7e6c: 1614 ffff |0090: const-wide/16 v20, #int -1 // #ffff │ │ +1b7e70: 3489 3b00 |0092: if-lt v9, v8, 00cd // +003b │ │ +1b7e74: 3363 3900 |0094: if-ne v3, v6, 00cd // +0039 │ │ +1b7e78: 3374 3700 |0096: if-ne v4, v7, 00cd // +0037 │ │ +1b7e7c: 380a 0300 |0098: if-eqz v10, 009b // +0003 │ │ +1b7e80: 2833 |009a: goto 00cd // +0033 │ │ +1b7e82: 1200 |009b: const/4 v0, #int 0 // #0 │ │ +1b7e84: 0803 2700 |009c: move-object/from16 v3, v39 │ │ +1b7e88: 07f4 |009e: move-object v4, v15 │ │ +1b7e8a: 0752 |009f: move-object v2, v5 │ │ +1b7e8c: 0716 |00a0: move-object v6, v1 │ │ +1b7e8e: 04d7 |00a1: move-wide v7, v13 │ │ +1b7e90: 0816 0200 |00a2: move-object/from16 v22, v2 │ │ +1b7e94: 1202 |00a4: const/4 v2, #int 0 // #0 │ │ +1b7e96: 04b9 |00a5: move-wide v9, v11 │ │ +1b7e98: 0517 0b00 |00a6: move-wide/from16 v23, v11 │ │ +1b7e9c: 080b 1300 |00a8: move-object/from16 v11, v19 │ │ +1b7ea0: 010c |00aa: move v12, v0 │ │ +1b7ea2: 760a 345d 0300 |00ab: invoke-direct/range {v3, v4, v5, v6, v7, v8, v9, v10, v11, v12}, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.readAndWriteTrack:(Landroid/media/MediaExtractor;Lorg/thoughtcrime/securesms/video/recode/MP4Builder;Landroid/media/MediaCodec$BufferInfo;JJLjava/io/File;Z)J // method@5d34 │ │ +1b7ea8: 0b03 |00ae: move-result-wide v3 │ │ +1b7eaa: 3100 0314 |00af: cmp-long v0, v3, v20 │ │ +1b7eae: 3800 0400 |00b1: if-eqz v0, 00b5 // +0004 │ │ +1b7eb2: 0437 |00b3: move-wide v7, v3 │ │ +1b7eb4: 2802 |00b4: goto 00b6 // +0002 │ │ +1b7eb6: 04d7 |00b5: move-wide v7, v13 │ │ +1b7eb8: 07f2 |00b6: move-object v2, v15 │ │ +1b7eba: 0806 1600 |00b7: move-object/from16 v6, v22 │ │ +1b7ebe: 120a |00b9: const/4 v10, #int 0 // #0 │ │ +1b7ec0: 2900 2104 |00ba: goto/16 04db // +0421 │ │ +1b7ec4: 0d00 |00bc: move-exception v0 │ │ +1b7ec6: 0702 |00bd: move-object v2, v0 │ │ +1b7ec8: 07f1 |00be: move-object v1, v15 │ │ +1b7eca: 0803 1100 |00bf: move-object/from16 v3, v17 │ │ +1b7ece: 0806 1600 |00c1: move-object/from16 v6, v22 │ │ +1b7ed2: 2900 a204 |00c3: goto/16 0565 // +04a2 │ │ +1b7ed6: 0d00 |00c5: move-exception v0 │ │ +1b7ed8: 07f1 |00c6: move-object v1, v15 │ │ +1b7eda: 0803 1100 |00c7: move-object/from16 v3, v17 │ │ +1b7ede: 0806 1600 |00c9: move-object/from16 v6, v22 │ │ +1b7ee2: 2900 7c04 |00cb: goto/16 0547 // +047c │ │ +1b7ee6: 0816 0500 |00cd: move-object/from16 v22, v5 │ │ +1b7eea: 0517 0b00 |00cf: move-wide/from16 v23, v11 │ │ +1b7eee: 1202 |00d1: const/4 v2, #int 0 // #0 │ │ +1b7ef0: 080c 2700 |00d2: move-object/from16 v12, v39 │ │ +1b7ef4: 7030 355d fc02 |00d4: invoke-direct {v12, v15, v2}, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.selectTrack:(Landroid/media/MediaExtractor;Z)I // method@5d35 │ │ +1b7efa: 0a05 |00d7: move-result v5 │ │ +1b7efc: 3a05 fe03 |00d8: if-ltz v5, 04d6 // +03fe │ │ +1b7f00: 6e20 d001 5f00 |00da: invoke-virtual {v15, v5}, Landroid/media/MediaExtractor;.selectTrack:(I)V // method@01d0 │ │ +1b7f06: 1606 0000 |00dd: const-wide/16 v6, #int 0 // #0 │ │ +1b7f0a: 3108 0d06 |00df: cmp-long v8, v13, v6 │ │ +1b7f0e: 3d08 0600 |00e1: if-lez v8, 00e7 // +0006 │ │ +1b7f12: 6e40 cf01 df2e |00e3: invoke-virtual {v15, v13, v14, v2}, Landroid/media/MediaExtractor;.seekTo:(JI)V // method@01cf │ │ +1b7f18: 2804 |00e6: goto 00ea // +0004 │ │ +1b7f1a: 6e40 cf01 6f27 |00e7: invoke-virtual {v15, v6, v7, v2}, Landroid/media/MediaExtractor;.seekTo:(JI)V // method@01cf │ │ +1b7f20: 6e20 cc01 5f00 |00ea: invoke-virtual {v15, v5}, Landroid/media/MediaExtractor;.getTrackFormat:(I)Landroid/media/MediaFormat; // method@01cc │ │ +1b7f26: 0c00 |00ed: move-result-object v0 │ │ +1b7f28: 080a 1200 |00ee: move-object/from16 v10, v18 │ │ +1b7f2c: 7130 d401 3a04 |00f0: invoke-static {v10, v3, v4}, Landroid/media/MediaFormat;.createVideoFormat:(Ljava/lang/String;II)Landroid/media/MediaFormat; // method@01d4 │ │ +1b7f32: 0c0b |00f3: move-result-object v11 │ │ +1b7f34: 1a06 cc4c |00f4: const-string v6, "color-format" // string@4ccc │ │ +1b7f38: 1407 8907 007f |00f6: const v7, #float 1.7018e+38 // #7f000789 │ │ +1b7f3e: 6e30 d901 6b07 |00f9: invoke-virtual {v11, v6, v7}, Landroid/media/MediaFormat;.setInteger:(Ljava/lang/String;I)V // method@01d9 │ │ +1b7f44: 1a06 9649 |00fc: const-string v6, "bitrate" // string@4996 │ │ +1b7f48: 3809 0300 |00fe: if-eqz v9, 0101 // +0003 │ │ +1b7f4c: 2804 |0100: goto 0104 // +0004 │ │ +1b7f4e: 1409 0010 0e00 |0101: const v9, #float 1.29144e-39 // #000e1000 │ │ +1b7f54: 6e30 d901 6b09 |0104: invoke-virtual {v11, v6, v9}, Landroid/media/MediaFormat;.setInteger:(Ljava/lang/String;I)V // method@01d9 │ │ +1b7f5a: 1a06 dc57 |0107: const-string v6, "frame-rate" // string@57dc │ │ +1b7f5e: 1307 1900 |0109: const/16 v7, #int 25 // #19 │ │ +1b7f62: 6e30 d901 6b07 |010b: invoke-virtual {v11, v6, v7}, Landroid/media/MediaFormat;.setInteger:(Ljava/lang/String;I)V // method@01d9 │ │ +1b7f68: 1a06 955f |010e: const-string v6, "i-frame-interval" // string@5f95 │ │ +1b7f6c: 1307 0a00 |0110: const/16 v7, #int 10 // #a │ │ +1b7f70: 6e30 d901 6b07 |0112: invoke-virtual {v11, v6, v7}, Landroid/media/MediaFormat;.setInteger:(Ljava/lang/String;I)V // method@01d9 │ │ +1b7f76: 7110 b701 0a00 |0115: invoke-static {v10}, Landroid/media/MediaCodec;.createEncoderByType:(Ljava/lang/String;)Landroid/media/MediaCodec; // method@01b7 │ │ +1b7f7c: 0c06 |0118: move-result-object v6 │ │ +1b7f7e: 1207 |0119: const/4 v7, #int 0 // #0 │ │ +1b7f80: 1219 |011a: const/4 v9, #int 1 // #1 │ │ +1b7f82: 6e59 b501 b677 |011b: invoke-virtual {v6, v11, v7, v7, v9}, Landroid/media/MediaCodec;.configure:(Landroid/media/MediaFormat;Landroid/view/Surface;Landroid/media/MediaCrypto;I)V // method@01b5 │ │ +1b7f88: 2207 1711 |011e: new-instance v7, Lorg/thoughtcrime/securesms/video/recode/InputSurface; // type@1117 │ │ +1b7f8c: 6e10 b801 0600 |0120: invoke-virtual {v6}, Landroid/media/MediaCodec;.createInputSurface:()Landroid/view/Surface; // method@01b8 │ │ +1b7f92: 0c09 |0123: move-result-object v9 │ │ +1b7f94: 7020 cb5c 9700 |0124: invoke-direct {v7, v9}, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.:(Landroid/view/Surface;)V // method@5ccb │ │ +1b7f9a: 6e10 cf5c 0700 |0127: invoke-virtual {v7}, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.makeCurrent:()V // method@5ccf │ │ +1b7fa0: 6e10 c401 0600 |012a: invoke-virtual {v6}, Landroid/media/MediaCodec;.start:()V // method@01c4 │ │ +1b7fa6: 1a09 b66f |012d: const-string v9, "mime" // string@6fb6 │ │ +1b7faa: 6e20 d701 9000 |012f: invoke-virtual {v0, v9}, Landroid/media/MediaFormat;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@01d7 │ │ +1b7fb0: 0c09 |0132: move-result-object v9 │ │ +1b7fb2: 7110 b601 0900 |0133: invoke-static {v9}, Landroid/media/MediaCodec;.createDecoderByType:(Ljava/lang/String;)Landroid/media/MediaCodec; // method@01b6 │ │ +1b7fb8: 0c09 |0136: move-result-object v9 │ │ +1b7fba: 220b 1c11 |0137: new-instance v11, Lorg/thoughtcrime/securesms/video/recode/OutputSurface; // type@111c │ │ +1b7fbe: 7010 fd5c 0b00 |0139: invoke-direct {v11}, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.:()V // method@5cfd │ │ +1b7fc4: 6e10 055d 0b00 |013c: invoke-virtual {v11}, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.getSurface:()Landroid/view/Surface; // method@5d05 │ │ +1b7fca: 0c0c |013f: move-result-object v12 │ │ +1b7fcc: 0810 0700 |0140: move-object/from16 v16, v7 │ │ +1b7fd0: 1207 |0142: const/4 v7, #int 0 // #0 │ │ +1b7fd2: 6e52 b501 097c |0143: invoke-virtual {v9, v0, v12, v7, v2}, Landroid/media/MediaCodec;.configure:(Landroid/media/MediaFormat;Landroid/view/Surface;Landroid/media/MediaCrypto;I)V // method@01b5 │ │ +1b7fd8: 6e10 c401 0900 |0146: invoke-virtual {v9}, Landroid/media/MediaCodec;.start:()V // method@01c4 │ │ +1b7fde: 7601 2f5d 2700 |0149: invoke-direct/range {v39}, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.checkConversionCanceled:()V // method@5d2f │ │ +1b7fe4: 0523 1400 |014c: move-wide/from16 v35, v20 │ │ +1b7fe8: 1200 |014e: const/4 v0, #int 0 // #0 │ │ +1b7fea: 1312 0000 |014f: const/16 v18, #int 0 // #0 │ │ +1b7fee: 1322 0000 |0151: const/16 v34, #int 0 // #0 │ │ +1b7ff2: 1325 fbff |0153: const/16 v37, #int -5 // #fffb │ │ +1b7ff6: 3900 e802 |0155: if-nez v0, 043d // +02e8 │ │ +1b7ffa: 7601 2f5d 2700 |0157: invoke-direct/range {v39}, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.checkConversionCanceled:()V // method@5d2f │ │ +1b8000: 0228 0800 |015a: move/from16 v40, v8 │ │ +1b8004: 1607 c409 |015c: const-wide/16 v7, #int 2500 // #9c4 │ │ +1b8008: 3912 5c00 |015e: if-nez v18, 01ba // +005c │ │ +1b800c: 6e10 ca01 0f00 |0160: invoke-virtual {v15}, Landroid/media/MediaExtractor;.getSampleTrackIndex:()I // method@01ca │ │ +1b8012: 0a0c |0163: move-result v12 │ │ +1b8014: 335c 3700 |0164: if-ne v12, v5, 019b // +0037 │ │ +1b8018: 6e30 b901 7908 |0166: invoke-virtual {v9, v7, v8}, Landroid/media/MediaCodec;.dequeueInputBuffer:(J)I // method@01b9 │ │ +1b801e: 0a0c |0169: move-result v12 │ │ +1b8020: 3a0c 3600 |016a: if-ltz v12, 01a0 // +0036 │ │ +1b8024: 6e20 bb01 c900 |016c: invoke-virtual {v9, v12}, Landroid/media/MediaCodec;.getInputBuffer:(I)Ljava/nio/ByteBuffer; // method@01bb │ │ +1b802a: 0c07 |016f: move-result-object v7 │ │ +1b802c: 6e30 cd01 7f02 |0170: invoke-virtual {v15, v7, v2}, Landroid/media/MediaExtractor;.readSampleData:(Ljava/nio/ByteBuffer;I)I // method@01cd │ │ +1b8032: 0a1e |0173: move-result v30 │ │ +1b8034: 3b1e 1400 |0174: if-gez v30, 0188 // +0014 │ │ +1b8038: 161f 0000 |0176: const-wide/16 v31, #int 0 // #0 │ │ +1b803c: 1321 0400 |0178: const/16 v33, #int 4 // #4 │ │ +1b8040: 131d 0000 |017a: const/16 v29, #int 0 // #0 │ │ +1b8044: 131e 0000 |017c: const/16 v30, #int 0 // #0 │ │ +1b8048: 081b 0900 |017e: move-object/from16 v27, v9 │ │ +1b804c: 021c 0c00 |0180: move/from16 v28, v12 │ │ +1b8050: 7407 c001 1b00 |0182: invoke-virtual/range {v27, v28, v29, v30, v31, v32, v33}, Landroid/media/MediaCodec;.queueInputBuffer:(IIIJI)V // method@01c0 │ │ +1b8056: 1312 0100 |0185: const/16 v18, #int 1 // #1 │ │ +1b805a: 2819 |0187: goto 01a0 // +0019 │ │ +1b805c: 6e10 c901 0f00 |0188: invoke-virtual {v15}, Landroid/media/MediaExtractor;.getSampleTime:()J // method@01c9 │ │ +1b8062: 0b1f |018b: move-result-wide v31 │ │ +1b8064: 1321 0000 |018c: const/16 v33, #int 0 // #0 │ │ +1b8068: 131d 0000 |018e: const/16 v29, #int 0 // #0 │ │ +1b806c: 081b 0900 |0190: move-object/from16 v27, v9 │ │ +1b8070: 021c 0c00 |0192: move/from16 v28, v12 │ │ +1b8074: 7407 c001 1b00 |0194: invoke-virtual/range {v27, v28, v29, v30, v31, v32, v33}, Landroid/media/MediaCodec;.queueInputBuffer:(IIIJI)V // method@01c0 │ │ +1b807a: 6e10 c701 0f00 |0197: invoke-virtual {v15}, Landroid/media/MediaExtractor;.advance:()Z // method@01c7 │ │ +1b8080: 2806 |019a: goto 01a0 // +0006 │ │ +1b8082: 12f7 |019b: const/4 v7, #int -1 // #ff │ │ +1b8084: 337c 0400 |019c: if-ne v12, v7, 01a0 // +0004 │ │ +1b8088: 1217 |019e: const/4 v7, #int 1 // #1 │ │ +1b808a: 2802 |019f: goto 01a1 // +0002 │ │ +1b808c: 1207 |01a0: const/4 v7, #int 0 // #0 │ │ +1b808e: 3807 1900 |01a1: if-eqz v7, 01ba // +0019 │ │ +1b8092: 1607 c409 |01a3: const-wide/16 v7, #int 2500 // #9c4 │ │ +1b8096: 6e30 b901 7908 |01a5: invoke-virtual {v9, v7, v8}, Landroid/media/MediaCodec;.dequeueInputBuffer:(J)I // method@01b9 │ │ +1b809c: 0a1c |01a8: move-result v28 │ │ +1b809e: 3a1c 1100 |01a9: if-ltz v28, 01ba // +0011 │ │ +1b80a2: 161f 0000 |01ab: const-wide/16 v31, #int 0 // #0 │ │ +1b80a6: 1321 0400 |01ad: const/16 v33, #int 4 // #4 │ │ +1b80aa: 131d 0000 |01af: const/16 v29, #int 0 // #0 │ │ +1b80ae: 131e 0000 |01b1: const/16 v30, #int 0 // #0 │ │ +1b80b2: 081b 0900 |01b3: move-object/from16 v27, v9 │ │ +1b80b6: 7407 c001 1b00 |01b5: invoke-virtual/range {v27, v28, v29, v30, v31, v32, v33}, Landroid/media/MediaCodec;.queueInputBuffer:(IIIJI)V // method@01c0 │ │ +1b80bc: 1312 0100 |01b8: const/16 v18, #int 1 // #1 │ │ +1b80c0: df07 2201 |01ba: xor-int/lit8 v7, v34, #int 1 // #01 │ │ +1b80c4: 020c 2500 |01bc: move/from16 v12, v37 │ │ +1b80c8: 1218 |01be: const/4 v8, #int 1 // #1 │ │ +1b80ca: 3907 0b00 |01bf: if-nez v7, 01ca // +000b │ │ +1b80ce: 3808 0300 |01c1: if-eqz v8, 01c4 // +0003 │ │ +1b80d2: 2807 |01c3: goto 01ca // +0007 │ │ +1b80d4: 0208 2800 |01c4: move/from16 v8, v40 │ │ +1b80d8: 0225 0c00 |01c6: move/from16 v37, v12 │ │ +1b80dc: 1207 |01c8: const/4 v7, #int 0 // #0 │ │ +1b80de: 288c |01c9: goto 0155 // -0074 │ │ +1b80e0: 7601 2f5d 2700 |01ca: invoke-direct/range {v39}, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.checkConversionCanceled:()V // method@5d2f │ │ +1b80e6: 021d 0000 |01cd: move/from16 v29, v0 │ │ +1b80ea: 021c 0300 |01cf: move/from16 v28, v3 │ │ +1b80ee: 1602 c409 |01d1: const-wide/16 v2, #int 2500 // #9c4 │ │ +1b80f2: 6e40 ba01 1632 |01d3: invoke-virtual {v6, v1, v2, v3}, Landroid/media/MediaCodec;.dequeueOutputBuffer:(Landroid/media/MediaCodec$BufferInfo;J)I // method@01ba │ │ +1b80f8: 0a00 |01d6: move-result v0 │ │ +1b80fa: 12d3 |01d7: const/4 v3, #int -3 // #fd │ │ +1b80fc: 12f2 |01d8: const/4 v2, #int -1 // #ff │ │ +1b80fe: 3320 1000 |01d9: if-ne v0, v2, 01e9 // +0010 │ │ +1b8102: 0220 0500 |01db: move/from16 v32, v5 │ │ +1b8106: 0821 0f00 |01dd: move-object/from16 v33, v15 │ │ +1b810a: 0803 1600 |01df: move-object/from16 v3, v22 │ │ +1b810e: 0202 1c00 |01e1: move/from16 v2, v28 │ │ +1b8112: 12f5 |01e3: const/4 v5, #int -1 // #ff │ │ +1b8114: 1208 |01e4: const/4 v8, #int 0 // #0 │ │ +1b8116: 0216 0700 |01e5: move/from16 v22, v7 │ │ +1b811a: 2900 1501 |01e7: goto/16 02fc // +0115 │ │ +1b811e: 3330 0c00 |01e9: if-ne v0, v3, 01f5 // +000c │ │ +1b8122: 0220 0500 |01eb: move/from16 v32, v5 │ │ +1b8126: 0821 0f00 |01ed: move-object/from16 v33, v15 │ │ +1b812a: 0803 1600 |01ef: move-object/from16 v3, v22 │ │ +1b812e: 0202 1c00 |01f1: move/from16 v2, v28 │ │ +1b8132: 12f5 |01f3: const/4 v5, #int -1 // #ff │ │ +1b8134: 28f1 |01f4: goto 01e5 // -000f │ │ +1b8136: 12e2 |01f5: const/4 v2, #int -2 // #fe │ │ +1b8138: 3320 3900 |01f6: if-ne v0, v2, 022f // +0039 │ │ +1b813c: 6e10 bf01 0600 |01f8: invoke-virtual {v6}, Landroid/media/MediaCodec;.getOutputFormat:()Landroid/media/MediaFormat; // method@01bf │ │ +1b8142: 0c02 |01fb: move-result-object v2 │ │ +1b8144: 12b3 |01fc: const/4 v3, #int -5 // #fb │ │ +1b8146: 333c 0e00 |01fd: if-ne v12, v3, 020b // +000e │ │ +1b814a: 0803 1600 |01ff: move-object/from16 v3, v22 │ │ +1b814e: 0216 0700 |0201: move/from16 v22, v7 │ │ +1b8152: 1207 |0203: const/4 v7, #int 0 // #0 │ │ +1b8154: 6e30 e15c 2307 |0204: invoke-virtual {v3, v2, v7}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.addTrack:(Landroid/media/MediaFormat;Z)I // method@5ce1 │ │ +1b815a: 0a0c |0207: move-result v12 │ │ +1b815c: 2807 |0208: goto 020f // +0007 │ │ +1b815e: 0d00 |0209: move-exception v0 │ │ +1b8160: 2811 |020a: goto 021b // +0011 │ │ +1b8162: 0803 1600 |020b: move-object/from16 v3, v22 │ │ +1b8166: 0216 0700 |020d: move/from16 v22, v7 │ │ +1b816a: 0220 0500 |020f: move/from16 v32, v5 │ │ +1b816e: 0821 0f00 |0211: move-object/from16 v33, v15 │ │ +1b8172: 0202 1c00 |0213: move/from16 v2, v28 │ │ +1b8176: 12f5 |0215: const/4 v5, #int -1 // #ff │ │ +1b8178: 2900 e600 |0216: goto/16 02fc // +00e6 │ │ +1b817c: 0d00 |0218: move-exception v0 │ │ +1b817e: 0803 1600 |0219: move-object/from16 v3, v22 │ │ +1b8182: 0702 |021b: move-object v2, v0 │ │ +1b8184: 0736 |021c: move-object v6, v3 │ │ +1b8186: 07f1 |021d: move-object v1, v15 │ │ +1b8188: 0803 1100 |021e: move-object/from16 v3, v17 │ │ +1b818c: 2900 4503 |0220: goto/16 0565 // +0345 │ │ +1b8190: 0d00 |0222: move-exception v0 │ │ +1b8192: 0803 1600 |0223: move-object/from16 v3, v22 │ │ +1b8196: 0220 0500 |0225: move/from16 v32, v5 │ │ +1b819a: 0767 |0227: move-object v7, v6 │ │ +1b819c: 0821 0f00 |0228: move-object/from16 v33, v15 │ │ +1b81a0: 0805 1000 |022a: move-object/from16 v5, v16 │ │ +1b81a4: 0736 |022c: move-object v6, v3 │ │ +1b81a6: 2900 6e02 |022d: goto/16 049b // +026e │ │ +1b81aa: 0803 1600 |022f: move-object/from16 v3, v22 │ │ +1b81ae: 0216 0700 |0231: move/from16 v22, v7 │ │ +1b81b2: 3a00 e501 |0233: if-ltz v0, 0418 // +01e5 │ │ +1b81b6: 6e20 bd01 0600 |0235: invoke-virtual {v6, v0}, Landroid/media/MediaCodec;.getOutputBuffer:(I)Ljava/nio/ByteBuffer; // method@01bd │ │ +1b81bc: 0c02 |0238: move-result-object v2 │ │ +1b81be: 3802 b201 |0239: if-eqz v2, 03eb // +01b2 │ │ +1b81c2: 5217 2f00 |023b: iget v7, v1, Landroid/media/MediaCodec$BufferInfo;.size:I // field@002f │ │ +1b81c6: 021d 0800 |023d: move/from16 v29, v8 │ │ +1b81ca: 1218 |023f: const/4 v8, #int 1 // #1 │ │ +1b81cc: 3787 a300 |0240: if-le v7, v8, 02e3 // +00a3 │ │ +1b81d0: 5217 2c00 |0242: iget v7, v1, Landroid/media/MediaCodec$BufferInfo;.flags:I // field@002c │ │ +1b81d4: dd07 0702 |0244: and-int/lit8 v7, v7, #int 2 // #02 │ │ +1b81d8: 3907 0800 |0246: if-nez v7, 024e // +0008 │ │ +1b81dc: 1207 |0248: const/4 v7, #int 0 // #0 │ │ +1b81de: 6e57 f15c c312 |0249: invoke-virtual {v3, v12, v2, v1, v7}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.writeSampleData:(ILjava/nio/ByteBuffer;Landroid/media/MediaCodec$BufferInfo;Z)Z // method@5cf1 │ │ +1b81e4: 2900 9700 |024c: goto/16 02e3 // +0097 │ │ +1b81e8: 12b7 |024e: const/4 v7, #int -5 // #fb │ │ +1b81ea: 337c 9400 |024f: if-ne v12, v7, 02e3 // +0094 │ │ +1b81ee: 5218 2f00 |0251: iget v8, v1, Landroid/media/MediaCodec$BufferInfo;.size:I // field@002f │ │ +1b81f2: 2388 2b11 |0253: new-array v8, v8, [B // type@112b │ │ +1b81f6: 521c 2d00 |0255: iget v12, v1, Landroid/media/MediaCodec$BufferInfo;.offset:I // field@002d │ │ +1b81fa: 5217 2f00 |0257: iget v7, v1, Landroid/media/MediaCodec$BufferInfo;.size:I // field@002f │ │ +1b81fe: b07c |0259: add-int/2addr v12, v7 │ │ +1b8200: 6e20 b40b c200 |025a: invoke-virtual {v2, v12}, Ljava/nio/ByteBuffer;.limit:(I)Ljava/nio/Buffer; // method@0bb4 │ │ +1b8206: 5217 2d00 |025d: iget v7, v1, Landroid/media/MediaCodec$BufferInfo;.offset:I // field@002d │ │ +1b820a: 6e20 b70b 7200 |025f: invoke-virtual {v2, v7}, Ljava/nio/ByteBuffer;.position:(I)Ljava/nio/Buffer; // method@0bb7 │ │ +1b8210: 6e20 b10b 8200 |0262: invoke-virtual {v2, v8}, Ljava/nio/ByteBuffer;.get:([B)Ljava/nio/ByteBuffer; // method@0bb1 │ │ +1b8216: 5212 2f00 |0265: iget v2, v1, Landroid/media/MediaCodec$BufferInfo;.size:I // field@002f │ │ +1b821a: 1217 |0267: const/4 v7, #int 1 // #1 │ │ +1b821c: b172 |0268: sub-int/2addr v2, v7 │ │ +1b821e: 3a02 4c00 |0269: if-ltz v2, 02b5 // +004c │ │ +1b8222: 123c |026b: const/4 v12, #int 3 // #3 │ │ +1b8224: 37c2 4900 |026c: if-le v2, v12, 02b5 // +0049 │ │ +1b8228: 480c 0802 |026e: aget-byte v12, v8, v2 │ │ +1b822c: 337c 3900 |0270: if-ne v12, v7, 02a9 // +0039 │ │ +1b8230: d807 02ff |0272: add-int/lit8 v7, v2, #int -1 // #ff │ │ +1b8234: 4807 0807 |0274: aget-byte v7, v8, v7 │ │ +1b8238: 3907 3300 |0276: if-nez v7, 02a9 // +0033 │ │ +1b823c: d807 02fe |0278: add-int/lit8 v7, v2, #int -2 // #fe │ │ +1b8240: 4807 0807 |027a: aget-byte v7, v8, v7 │ │ +1b8244: 3907 2d00 |027c: if-nez v7, 02a9 // +002d │ │ +1b8248: d807 02fd |027e: add-int/lit8 v7, v2, #int -3 // #fd │ │ +1b824c: 480c 0807 |0280: aget-byte v12, v8, v7 │ │ +1b8250: 390c 2700 |0282: if-nez v12, 02a9 // +0027 │ │ +1b8254: 7110 a90b 0700 |0284: invoke-static {v7}, Ljava/nio/ByteBuffer;.allocate:(I)Ljava/nio/ByteBuffer; // method@0ba9 │ │ +1b825a: 0c02 |0287: move-result-object v2 │ │ +1b825c: 521c 2f00 |0288: iget v12, v1, Landroid/media/MediaCodec$BufferInfo;.size:I // field@002f │ │ +1b8260: b17c |028a: sub-int/2addr v12, v7 │ │ +1b8262: 7110 a90b 0c00 |028b: invoke-static {v12}, Ljava/nio/ByteBuffer;.allocate:(I)Ljava/nio/ByteBuffer; // method@0ba9 │ │ +1b8268: 0c0c |028e: move-result-object v12 │ │ +1b826a: 0220 0500 |028f: move/from16 v32, v5 │ │ +1b826e: 0821 0f00 |0291: move-object/from16 v33, v15 │ │ +1b8272: 1205 |0293: const/4 v5, #int 0 // #0 │ │ +1b8274: 6e40 ba0b 8275 |0294: invoke-virtual {v2, v8, v5, v7}, Ljava/nio/ByteBuffer;.put:([BII)Ljava/nio/ByteBuffer; // method@0bba │ │ +1b827a: 0c0f |0297: move-result-object v15 │ │ +1b827c: 6e20 b70b 5f00 |0298: invoke-virtual {v15, v5}, Ljava/nio/ByteBuffer;.position:(I)Ljava/nio/Buffer; // method@0bb7 │ │ +1b8282: 521f 2f00 |029b: iget v15, v1, Landroid/media/MediaCodec$BufferInfo;.size:I // field@002f │ │ +1b8286: b17f |029d: sub-int/2addr v15, v7 │ │ +1b8288: 6e40 ba0b 8cf7 |029e: invoke-virtual {v12, v8, v7, v15}, Ljava/nio/ByteBuffer;.put:([BII)Ljava/nio/ByteBuffer; // method@0bba │ │ +1b828e: 0c07 |02a1: move-result-object v7 │ │ +1b8290: 6e20 b70b 5700 |02a2: invoke-virtual {v7, v5}, Ljava/nio/ByteBuffer;.position:(I)Ljava/nio/Buffer; // method@0bb7 │ │ +1b8296: 0727 |02a5: move-object v7, v2 │ │ +1b8298: 0202 1c00 |02a6: move/from16 v2, v28 │ │ +1b829c: 2815 |02a8: goto 02bd // +0015 │ │ +1b829e: 0220 0500 |02a9: move/from16 v32, v5 │ │ +1b82a2: 0821 0f00 |02ab: move-object/from16 v33, v15 │ │ +1b82a6: d802 02ff |02ad: add-int/lit8 v2, v2, #int -1 // #ff │ │ +1b82aa: 0205 2000 |02af: move/from16 v5, v32 │ │ +1b82ae: 080f 2100 |02b1: move-object/from16 v15, v33 │ │ +1b82b2: 1217 |02b3: const/4 v7, #int 1 // #1 │ │ +1b82b4: 28b5 |02b4: goto 0269 // -004b │ │ +1b82b6: 0220 0500 |02b5: move/from16 v32, v5 │ │ +1b82ba: 0821 0f00 |02b7: move-object/from16 v33, v15 │ │ +1b82be: 0202 1c00 |02b9: move/from16 v2, v28 │ │ +1b82c2: 1207 |02bb: const/4 v7, #int 0 // #0 │ │ +1b82c4: 120c |02bc: const/4 v12, #int 0 // #0 │ │ +1b82c6: 7130 d401 2a04 |02bd: invoke-static {v10, v2, v4}, Landroid/media/MediaFormat;.createVideoFormat:(Ljava/lang/String;II)Landroid/media/MediaFormat; // method@01d4 │ │ +1b82cc: 0c05 |02c0: move-result-object v5 │ │ +1b82ce: 3807 0e00 |02c1: if-eqz v7, 02cf // +000e │ │ +1b82d2: 380c 0c00 |02c3: if-eqz v12, 02cf // +000c │ │ +1b82d6: 1a08 1050 |02c5: const-string v8, "csd-0" // string@5010 │ │ +1b82da: 6e30 d801 8507 |02c7: invoke-virtual {v5, v8, v7}, Landroid/media/MediaFormat;.setByteBuffer:(Ljava/lang/String;Ljava/nio/ByteBuffer;)V // method@01d8 │ │ +1b82e0: 1a07 1150 |02ca: const-string v7, "csd-1" // string@5011 │ │ +1b82e4: 6e30 d801 750c |02cc: invoke-virtual {v5, v7, v12}, Landroid/media/MediaFormat;.setByteBuffer:(Ljava/lang/String;Ljava/nio/ByteBuffer;)V // method@01d8 │ │ +1b82ea: 1207 |02cf: const/4 v7, #int 0 // #0 │ │ +1b82ec: 6e30 e15c 5307 |02d0: invoke-virtual {v3, v5, v7}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.addTrack:(Landroid/media/MediaFormat;Z)I // method@5ce1 │ │ +1b82f2: 0a0c |02d3: move-result v12 │ │ +1b82f4: 2815 |02d4: goto 02e9 // +0015 │ │ +1b82f6: 0d00 |02d5: move-exception v0 │ │ +1b82f8: 0821 0f00 |02d6: move-object/from16 v33, v15 │ │ +1b82fc: 0702 |02d8: move-object v2, v0 │ │ +1b82fe: 0736 |02d9: move-object v6, v3 │ │ +1b8300: 2900 b001 |02da: goto/16 048a // +01b0 │ │ +1b8304: 0d00 |02dc: move-exception v0 │ │ +1b8306: 0220 0500 |02dd: move/from16 v32, v5 │ │ +1b830a: 0821 0f00 |02df: move-object/from16 v33, v15 │ │ +1b830e: 2900 0701 |02e1: goto/16 03e8 // +0107 │ │ +1b8312: 0220 0500 |02e3: move/from16 v32, v5 │ │ +1b8316: 0821 0f00 |02e5: move-object/from16 v33, v15 │ │ +1b831a: 0202 1c00 |02e7: move/from16 v2, v28 │ │ +1b831e: 5215 2c00 |02e9: iget v5, v1, Landroid/media/MediaCodec$BufferInfo;.flags:I // field@002c │ │ +1b8322: dd05 0504 |02eb: and-int/lit8 v5, v5, #int 4 // #04 │ │ +1b8326: 3805 0400 |02ed: if-eqz v5, 02f1 // +0004 │ │ +1b832a: 1215 |02ef: const/4 v5, #int 1 // #1 │ │ +1b832c: 2802 |02f0: goto 02f2 // +0002 │ │ +1b832e: 1205 |02f1: const/4 v5, #int 0 // #0 │ │ +1b8330: 1207 |02f2: const/4 v7, #int 0 // #0 │ │ +1b8332: 6e30 c201 0607 |02f3: invoke-virtual {v6, v0, v7}, Landroid/media/MediaCodec;.releaseOutputBuffer:(IZ)V // method@01c2 │ │ +1b8338: 0208 1d00 |02f6: move/from16 v8, v29 │ │ +1b833c: 021d 0500 |02f8: move/from16 v29, v5 │ │ +1b8340: 2900 1bff |02fa: goto/16 0215 // -00e5 │ │ +1b8344: 3250 1000 |02fc: if-eq v0, v5, 030c // +0010 │ │ +1b8348: 0207 1600 |02fe: move/from16 v7, v22 │ │ +1b834c: 0200 1d00 |0300: move/from16 v0, v29 │ │ +1b8350: 0205 2000 |0302: move/from16 v5, v32 │ │ +1b8354: 080f 2100 |0304: move-object/from16 v15, v33 │ │ +1b8358: 0816 0300 |0306: move-object/from16 v22, v3 │ │ +1b835c: 0123 |0308: move v3, v2 │ │ +1b835e: 1202 |0309: const/4 v2, #int 0 // #0 │ │ +1b8360: 2900 b5fe |030a: goto/16 01bf // -014b │ │ +1b8364: 3922 be00 |030c: if-nez v34, 03ca // +00be │ │ +1b8368: 0767 |030e: move-object v7, v6 │ │ +1b836a: 1605 c409 |030f: const-wide/16 v5, #int 2500 // #9c4 │ │ +1b836e: 6e40 ba01 1965 |0311: invoke-virtual {v9, v1, v5, v6}, Landroid/media/MediaCodec;.dequeueOutputBuffer:(Landroid/media/MediaCodec$BufferInfo;J)I // method@01ba │ │ +1b8374: 0a00 |0314: move-result v0 │ │ +1b8376: 12ff |0315: const/4 v15, #int -1 // #ff │ │ +1b8378: 33f0 0d00 |0316: if-ne v0, v15, 0323 // +000d │ │ +1b837c: 021c 0200 |0318: move/from16 v28, v2 │ │ +1b8380: 0736 |031a: move-object v6, v3 │ │ +1b8382: 0805 1000 |031b: move-object/from16 v5, v16 │ │ +1b8386: 1316 0000 |031d: const/16 v22, #int 0 // #0 │ │ +1b838a: 1619 0000 |031f: const-wide/16 v25, #int 0 // #0 │ │ +1b838e: 2900 b200 |0321: goto/16 03d3 // +00b2 │ │ +1b8392: 12d5 |0323: const/4 v5, #int -3 // #fd │ │ +1b8394: 3350 0800 |0324: if-ne v0, v5, 032c // +0008 │ │ +1b8398: 021c 0200 |0326: move/from16 v28, v2 │ │ +1b839c: 0736 |0328: move-object v6, v3 │ │ +1b839e: 0805 1000 |0329: move-object/from16 v5, v16 │ │ +1b83a2: 28f4 |032b: goto 031f // -000c │ │ +1b83a4: 12e5 |032c: const/4 v5, #int -2 // #fe │ │ +1b83a6: 3350 0800 |032d: if-ne v0, v5, 0335 // +0008 │ │ +1b83aa: 6e10 bf01 0900 |032f: invoke-virtual {v9}, Landroid/media/MediaCodec;.getOutputFormat:()Landroid/media/MediaFormat; // method@01bf │ │ +1b83b0: 28f4 |0332: goto 0326 // -000c │ │ +1b83b2: 0d00 |0333: move-exception v0 │ │ +1b83b4: 28a4 |0334: goto 02d8 // -005c │ │ +1b83b6: 3a00 7100 |0335: if-ltz v0, 03a6 // +0071 │ │ +1b83ba: 5215 2f00 |0337: iget v5, v1, Landroid/media/MediaCodec$BufferInfo;.size:I // field@002f │ │ +1b83be: 3805 0400 |0339: if-eqz v5, 033d // +0004 │ │ +1b83c2: 1215 |033b: const/4 v5, #int 1 // #1 │ │ +1b83c4: 2802 |033c: goto 033e // +0002 │ │ +1b83c6: 1205 |033d: const/4 v5, #int 0 // #0 │ │ +1b83c8: 1619 0000 |033e: const-wide/16 v25, #int 0 // #0 │ │ +1b83cc: 3106 1719 |0340: cmp-long v6, v23, v25 │ │ +1b83d0: 3d06 1a00 |0342: if-lez v6, 035c // +001a │ │ +1b83d4: 021c 0200 |0344: move/from16 v28, v2 │ │ +1b83d8: 0736 |0346: move-object v6, v3 │ │ +1b83da: 5312 2e00 |0347: iget-wide v2, v1, Landroid/media/MediaCodec$BufferInfo;.presentationTimeUs:J // field@002e │ │ +1b83de: 311e 0217 |0349: cmp-long v30, v2, v23 │ │ +1b83e2: 3a1e 1400 |034b: if-ltz v30, 035f // +0014 │ │ +1b83e6: 5212 2c00 |034d: iget v2, v1, Landroid/media/MediaCodec$BufferInfo;.flags:I // field@002c │ │ +1b83ea: de02 0204 |034f: or-int/lit8 v2, v2, #int 4 // #04 │ │ +1b83ee: 5912 2c00 |0351: iput v2, v1, Landroid/media/MediaCodec$BufferInfo;.flags:I // field@002c │ │ +1b83f2: 1205 |0353: const/4 v5, #int 0 // #0 │ │ +1b83f4: 1312 0100 |0354: const/16 v18, #int 1 // #1 │ │ +1b83f8: 1322 0100 |0356: const/16 v34, #int 1 // #1 │ │ +1b83fc: 2807 |0358: goto 035f // +0007 │ │ +1b83fe: 0d00 |0359: move-exception v0 │ │ +1b8400: 2900 6c00 |035a: goto/16 03c6 // +006c │ │ +1b8404: 021c 0200 |035c: move/from16 v28, v2 │ │ +1b8408: 0736 |035e: move-object v6, v3 │ │ +1b840a: 3d28 1200 |035f: if-lez v40, 0371 // +0012 │ │ +1b840e: 3102 2314 |0361: cmp-long v2, v35, v20 │ │ +1b8412: 3902 0e00 |0363: if-nez v2, 0371 // +000e │ │ +1b8416: 5312 2e00 |0365: iget-wide v2, v1, Landroid/media/MediaCodec$BufferInfo;.presentationTimeUs:J // field@002e │ │ +1b841a: 311e 020d |0367: cmp-long v30, v2, v13 │ │ +1b841e: 3b1e 0400 |0369: if-gez v30, 036d // +0004 │ │ +1b8422: 1205 |036b: const/4 v5, #int 0 // #0 │ │ +1b8424: 2805 |036c: goto 0371 // +0005 │ │ +1b8426: 5312 2e00 |036d: iget-wide v2, v1, Landroid/media/MediaCodec$BufferInfo;.presentationTimeUs:J // field@002e │ │ +1b842a: 0523 0200 |036f: move-wide/from16 v35, v2 │ │ +1b842e: 6e30 c201 0905 |0371: invoke-virtual {v9, v0, v5}, Landroid/media/MediaCodec;.releaseOutputBuffer:(IZ)V // method@01c2 │ │ +1b8434: 3805 2400 |0374: if-eqz v5, 0398 // +0024 │ │ +1b8438: 6e10 ff5c 0b00 |0376: invoke-virtual {v11}, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.awaitNewImage:()V // method@5cff │ │ +1b843e: 1202 |0379: const/4 v2, #int 0 // #0 │ │ +1b8440: 6e20 025d 2b00 |037a: invoke-virtual {v11, v2}, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.drawImage:(Z)V // method@5d02 │ │ +1b8446: 5312 2e00 |037d: iget-wide v2, v1, Landroid/media/MediaCodec$BufferInfo;.presentationTimeUs:J // field@002e │ │ +1b844a: 161e e803 |037f: const-wide/16 v30, #int 1000 // #3e8 │ │ +1b844e: 9d02 021e |0381: mul-long v2, v2, v30 │ │ +1b8452: 0805 1000 |0383: move-object/from16 v5, v16 │ │ +1b8456: 6e30 d15c 2503 |0385: invoke-virtual {v5, v2, v3}, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.setPresentationTime:(J)V // method@5cd1 │ │ +1b845c: 6e10 d25c 0500 |0388: invoke-virtual {v5}, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.swapBuffers:()Z // method@5cd2 │ │ +1b8462: 280f |038b: goto 039a // +000f │ │ +1b8464: 0d00 |038c: move-exception v0 │ │ +1b8466: 0805 1000 |038d: move-object/from16 v5, v16 │ │ +1b846a: 0702 |038f: move-object v2, v0 │ │ +1b846c: 6200 3c43 |0390: sget-object v0, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.TAG:Ljava/lang/String; // field@433c │ │ +1b8470: 1a03 6754 |0392: const-string v3, "error while waiting for recording output surface" // string@5467 │ │ +1b8474: 7130 c802 3002 |0394: invoke-static {v0, v3, v2}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@02c8 │ │ +1b847a: 2803 |0397: goto 039a // +0003 │ │ +1b847c: 0805 1000 |0398: move-object/from16 v5, v16 │ │ +1b8480: 5210 2c00 |039a: iget v0, v1, Landroid/media/MediaCodec$BufferInfo;.flags:I // field@002c │ │ +1b8484: dd00 0004 |039c: and-int/lit8 v0, v0, #int 4 // #04 │ │ +1b8488: 3800 3500 |039e: if-eqz v0, 03d3 // +0035 │ │ +1b848c: 6e10 c301 0700 |03a0: invoke-virtual {v7}, Landroid/media/MediaCodec;.signalEndOfInputStream:()V // method@01c3 │ │ +1b8492: 1316 0000 |03a3: const/16 v22, #int 0 // #0 │ │ +1b8496: 282e |03a5: goto 03d3 // +002e │ │ +1b8498: 0736 |03a6: move-object v6, v3 │ │ +1b849a: 0805 1000 |03a7: move-object/from16 v5, v16 │ │ +1b849e: 2202 0803 |03a9: new-instance v2, Ljava/lang/RuntimeException; // type@0308 │ │ +1b84a2: 2203 0f03 |03ab: new-instance v3, Ljava/lang/StringBuilder; // type@030f │ │ +1b84a6: 7010 150b 0300 |03ad: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@0b15 │ │ +1b84ac: 1a04 7a87 |03b0: const-string v4, "unexpected result from decoder.dequeueOutputBuffer: " // string@877a │ │ +1b84b0: 6e20 210b 4300 |03b2: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ +1b84b6: 6e20 1c0b 0300 |03b5: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b1c │ │ +1b84bc: 6e10 320b 0300 |03b8: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b32 │ │ +1b84c2: 0c00 |03bb: move-result-object v0 │ │ +1b84c4: 7020 be0a 0200 |03bc: invoke-direct {v2, v0}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0abe │ │ +1b84ca: 2702 |03bf: throw v2 │ │ +1b84cc: 0d00 |03c0: move-exception v0 │ │ +1b84ce: 0736 |03c1: move-object v6, v3 │ │ +1b84d0: 2900 c700 |03c2: goto/16 0489 // +00c7 │ │ +1b84d4: 0d00 |03c4: move-exception v0 │ │ +1b84d6: 0736 |03c5: move-object v6, v3 │ │ +1b84d8: 0805 1000 |03c6: move-object/from16 v5, v16 │ │ +1b84dc: 2900 d300 |03c8: goto/16 049b // +00d3 │ │ +1b84e0: 021c 0200 |03ca: move/from16 v28, v2 │ │ +1b84e4: 0767 |03cc: move-object v7, v6 │ │ +1b84e6: 0805 1000 |03cd: move-object/from16 v5, v16 │ │ +1b84ea: 12ff |03cf: const/4 v15, #int -1 // #ff │ │ +1b84ec: 1619 0000 |03d0: const-wide/16 v25, #int 0 // #0 │ │ +1b84f0: 0736 |03d2: move-object v6, v3 │ │ +1b84f2: 0810 0500 |03d3: move-object/from16 v16, v5 │ │ +1b84f6: 0203 1c00 |03d5: move/from16 v3, v28 │ │ +1b84fa: 0200 1d00 |03d7: move/from16 v0, v29 │ │ +1b84fe: 0205 2000 |03d9: move/from16 v5, v32 │ │ +1b8502: 080f 2100 |03db: move-object/from16 v15, v33 │ │ +1b8506: 1202 |03dd: const/4 v2, #int 0 // #0 │ │ +1b8508: 0226 1600 |03de: move/from16 v38, v22 │ │ +1b850c: 0816 0600 |03e0: move-object/from16 v22, v6 │ │ +1b8510: 0776 |03e2: move-object v6, v7 │ │ +1b8512: 0207 2600 |03e3: move/from16 v7, v38 │ │ +1b8516: 2900 dafd |03e5: goto/16 01bf // -0226 │ │ +1b851a: 0d00 |03e7: move-exception v0 │ │ +1b851c: 0767 |03e8: move-object v7, v6 │ │ +1b851e: 2900 41fe |03e9: goto/16 022a // -01bf │ │ +1b8522: 0220 0500 |03eb: move/from16 v32, v5 │ │ +1b8526: 0767 |03ed: move-object v7, v6 │ │ +1b8528: 0821 0f00 |03ee: move-object/from16 v33, v15 │ │ +1b852c: 0805 1000 |03f0: move-object/from16 v5, v16 │ │ +1b8530: 0736 |03f2: move-object v6, v3 │ │ +1b8532: 2202 0803 |03f3: new-instance v2, Ljava/lang/RuntimeException; // type@0308 │ │ +1b8536: 2203 0f03 |03f5: new-instance v3, Ljava/lang/StringBuilder; // type@030f │ │ +1b853a: 7010 150b 0300 |03f7: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@0b15 │ │ +1b8540: 1a04 f953 |03fa: const-string v4, "encoderOutputBuffer " // string@53f9 │ │ +1b8544: 6e20 210b 4300 |03fc: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ +1b854a: 6e20 1c0b 0300 |03ff: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b1c │ │ +1b8550: 1a00 3c04 |0402: const-string v0, " was null" // string@043c │ │ +1b8554: 6e20 210b 0300 |0404: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ +1b855a: 6e10 320b 0300 |0407: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b32 │ │ +1b8560: 0c00 |040a: move-result-object v0 │ │ +1b8562: 7020 be0a 0200 |040b: invoke-direct {v2, v0}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0abe │ │ +1b8568: 2702 |040e: throw v2 │ │ +1b856a: 0d00 |040f: move-exception v0 │ │ +1b856c: 0736 |0410: move-object v6, v3 │ │ +1b856e: 0821 0f00 |0411: move-object/from16 v33, v15 │ │ +1b8572: 2900 7600 |0413: goto/16 0489 // +0076 │ │ +1b8576: 0d00 |0415: move-exception v0 │ │ +1b8578: 2900 0ffe |0416: goto/16 0225 // -01f1 │ │ +1b857c: 0220 0500 |0418: move/from16 v32, v5 │ │ +1b8580: 0767 |041a: move-object v7, v6 │ │ +1b8582: 0821 0f00 |041b: move-object/from16 v33, v15 │ │ +1b8586: 0805 1000 |041d: move-object/from16 v5, v16 │ │ +1b858a: 0736 |041f: move-object v6, v3 │ │ +1b858c: 2202 0803 |0420: new-instance v2, Ljava/lang/RuntimeException; // type@0308 │ │ +1b8590: 2203 0f03 |0422: new-instance v3, Ljava/lang/StringBuilder; // type@030f │ │ +1b8594: 7010 150b 0300 |0424: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@0b15 │ │ +1b859a: 1a04 7b87 |0427: const-string v4, "unexpected result from encoder.dequeueOutputBuffer: " // string@877b │ │ +1b859e: 6e20 210b 4300 |0429: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ +1b85a4: 6e20 1c0b 0300 |042c: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b1c │ │ +1b85aa: 6e10 320b 0300 |042f: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b32 │ │ +1b85b0: 0c00 |0432: move-result-object v0 │ │ +1b85b2: 7020 be0a 0200 |0433: invoke-direct {v2, v0}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0abe │ │ +1b85b8: 2702 |0436: throw v2 │ │ +1b85ba: 0d00 |0437: move-exception v0 │ │ +1b85bc: 2900 5100 |0438: goto/16 0489 // +0051 │ │ +1b85c0: 0d00 |043a: move-exception v0 │ │ +1b85c2: 2900 6000 |043b: goto/16 049b // +0060 │ │ +1b85c6: 0220 0500 |043d: move/from16 v32, v5 │ │ +1b85ca: 0767 |043f: move-object v7, v6 │ │ +1b85cc: 0821 0f00 |0440: move-object/from16 v33, v15 │ │ +1b85d0: 0805 1000 |0442: move-object/from16 v5, v16 │ │ +1b85d4: 0806 1600 |0444: move-object/from16 v6, v22 │ │ +1b85d8: 3100 2314 |0446: cmp-long v0, v35, v20 │ │ +1b85dc: 3800 0400 |0448: if-eqz v0, 044c // +0004 │ │ +1b85e0: 050d 2300 |044a: move-wide/from16 v13, v35 │ │ +1b85e4: 0203 2000 |044c: move/from16 v3, v32 │ │ +1b85e8: 0802 2100 |044e: move-object/from16 v2, v33 │ │ +1b85ec: 120a |0450: const/4 v10, #int 0 // #0 │ │ +1b85ee: 2900 5600 |0451: goto/16 04a7 // +0056 │ │ +1b85f2: 0d00 |0453: move-exception v0 │ │ +1b85f4: 0220 0500 |0454: move/from16 v32, v5 │ │ +1b85f8: 0767 |0456: move-object v7, v6 │ │ +1b85fa: 0821 0f00 |0457: move-object/from16 v33, v15 │ │ +1b85fe: 0805 1000 |0459: move-object/from16 v5, v16 │ │ +1b8602: 2808 |045b: goto 0463 // +0008 │ │ +1b8604: 0d00 |045c: move-exception v0 │ │ +1b8606: 0220 0500 |045d: move/from16 v32, v5 │ │ +1b860a: 0775 |045f: move-object v5, v7 │ │ +1b860c: 0821 0f00 |0460: move-object/from16 v33, v15 │ │ +1b8610: 0767 |0462: move-object v7, v6 │ │ +1b8612: 0806 1600 |0463: move-object/from16 v6, v22 │ │ +1b8616: 2836 |0465: goto 049b // +0036 │ │ +1b8618: 0d00 |0466: move-exception v0 │ │ +1b861a: 0220 0500 |0467: move/from16 v32, v5 │ │ +1b861e: 0775 |0469: move-object v5, v7 │ │ +1b8620: 0821 0f00 |046a: move-object/from16 v33, v15 │ │ +1b8624: 0767 |046c: move-object v7, v6 │ │ +1b8626: 0806 1600 |046d: move-object/from16 v6, v22 │ │ +1b862a: 282b |046f: goto 049a // +002b │ │ +1b862c: 0d00 |0470: move-exception v0 │ │ +1b862e: 0220 0500 |0471: move/from16 v32, v5 │ │ +1b8632: 0775 |0473: move-object v5, v7 │ │ +1b8634: 0821 0f00 |0474: move-object/from16 v33, v15 │ │ +1b8638: 0767 |0476: move-object v7, v6 │ │ +1b863a: 0806 1600 |0477: move-object/from16 v6, v22 │ │ +1b863e: 2820 |0479: goto 0499 // +0020 │ │ +1b8640: 0d00 |047a: move-exception v0 │ │ +1b8642: 0220 0500 |047b: move/from16 v32, v5 │ │ +1b8646: 0767 |047d: move-object v7, v6 │ │ +1b8648: 0821 0f00 |047e: move-object/from16 v33, v15 │ │ +1b864c: 0806 1600 |0480: move-object/from16 v6, v22 │ │ +1b8650: 1205 |0482: const/4 v5, #int 0 // #0 │ │ +1b8652: 2816 |0483: goto 0499 // +0016 │ │ +1b8654: 0d00 |0484: move-exception v0 │ │ +1b8656: 0821 0f00 |0485: move-object/from16 v33, v15 │ │ +1b865a: 0806 1600 |0487: move-object/from16 v6, v22 │ │ +1b865e: 0702 |0489: move-object v2, v0 │ │ +1b8660: 0803 1100 |048a: move-object/from16 v3, v17 │ │ +1b8664: 0801 2100 |048c: move-object/from16 v1, v33 │ │ +1b8668: 2900 d700 |048e: goto/16 0565 // +00d7 │ │ +1b866c: 0d00 |0490: move-exception v0 │ │ +1b866e: 0220 0500 |0491: move/from16 v32, v5 │ │ +1b8672: 0821 0f00 |0493: move-object/from16 v33, v15 │ │ +1b8676: 0806 1600 |0495: move-object/from16 v6, v22 │ │ +1b867a: 1205 |0497: const/4 v5, #int 0 // #0 │ │ +1b867c: 1207 |0498: const/4 v7, #int 0 // #0 │ │ +1b867e: 1209 |0499: const/4 v9, #int 0 // #0 │ │ +1b8680: 120b |049a: const/4 v11, #int 0 // #0 │ │ +1b8682: 6202 3c43 |049b: sget-object v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.TAG:Ljava/lang/String; // field@433c │ │ +1b8686: 1a03 6235 |049d: const-string v3, "Recoding video failed unexpectedly" // string@3562 │ │ +1b868a: 7130 c802 3200 |049f: invoke-static {v2, v3, v0}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@02c8 │ │ +1b8690: 0203 2000 |04a2: move/from16 v3, v32 │ │ +1b8694: 0802 2100 |04a4: move-object/from16 v2, v33 │ │ +1b8698: 121a |04a6: const/4 v10, #int 1 // #1 │ │ +1b869a: 6e20 d201 3200 |04a7: invoke-virtual {v2, v3}, Landroid/media/MediaExtractor;.unselectTrack:(I)V // method@01d2 │ │ +1b86a0: 380b 0500 |04aa: if-eqz v11, 04af // +0005 │ │ +1b86a4: 6e10 085d 0b00 |04ac: invoke-virtual {v11}, Lorg/thoughtcrime/securesms/video/recode/OutputSurface;.release:()V // method@5d08 │ │ +1b86aa: 3805 0500 |04af: if-eqz v5, 04b4 // +0005 │ │ +1b86ae: 6e10 d05c 0500 |04b1: invoke-virtual {v5}, Lorg/thoughtcrime/securesms/video/recode/InputSurface;.release:()V // method@5cd0 │ │ +1b86b4: 3809 0800 |04b4: if-eqz v9, 04bc // +0008 │ │ +1b86b8: 6e10 c501 0900 |04b6: invoke-virtual {v9}, Landroid/media/MediaCodec;.stop:()V // method@01c5 │ │ +1b86be: 6e10 c101 0900 |04b9: invoke-virtual {v9}, Landroid/media/MediaCodec;.release:()V // method@01c1 │ │ +1b86c4: 3807 0800 |04bc: if-eqz v7, 04c4 // +0008 │ │ +1b86c8: 6e10 c501 0700 |04be: invoke-virtual {v7}, Landroid/media/MediaCodec;.stop:()V // method@01c5 │ │ +1b86ce: 6e10 c101 0700 |04c1: invoke-virtual {v7}, Landroid/media/MediaCodec;.release:()V // method@01c1 │ │ +1b86d4: 7601 2f5d 2700 |04c4: invoke-direct/range {v39}, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.checkConversionCanceled:()V // method@5d2f │ │ +1b86da: 2813 |04c7: goto 04da // +0013 │ │ +1b86dc: 0d00 |04c8: move-exception v0 │ │ +1b86de: 2806 |04c9: goto 04cf // +0006 │ │ +1b86e0: 0d00 |04ca: move-exception v0 │ │ +1b86e2: 2809 |04cb: goto 04d4 // +0009 │ │ +1b86e4: 0d00 |04cc: move-exception v0 │ │ +1b86e6: 0802 2100 |04cd: move-object/from16 v2, v33 │ │ +1b86ea: 0721 |04cf: move-object v1, v2 │ │ +1b86ec: 281f |04d0: goto 04ef // +001f │ │ +1b86ee: 0d00 |04d1: move-exception v0 │ │ +1b86f0: 0802 2100 |04d2: move-object/from16 v2, v33 │ │ +1b86f4: 0721 |04d4: move-object v1, v2 │ │ +1b86f6: 2821 |04d5: goto 04f6 // +0021 │ │ +1b86f8: 07f2 |04d6: move-object v2, v15 │ │ +1b86fa: 0806 1600 |04d7: move-object/from16 v6, v22 │ │ +1b86fe: 120a |04d9: const/4 v10, #int 0 // #0 │ │ +1b8700: 04d7 |04da: move-wide v7, v13 │ │ +1b8702: 390a 1f00 |04db: if-nez v10, 04fa // +001f │ │ +1b8706: 121c |04dd: const/4 v12, #int 1 // #1 │ │ +1b8708: 076d |04de: move-object v13, v6 │ │ +1b870a: 0803 2700 |04df: move-object/from16 v3, v39 │ │ +1b870e: 0724 |04e1: move-object v4, v2 │ │ +1b8710: 07d5 |04e2: move-object v5, v13 │ │ +1b8712: 0716 |04e3: move-object v6, v1 │ │ +1b8714: 0509 1700 |04e4: move-wide/from16 v9, v23 │ │ +1b8718: 080b 1300 |04e6: move-object/from16 v11, v19 │ │ +1b871c: 760a 345d 0300 |04e8: invoke-direct/range {v3, v4, v5, v6, v7, v8, v9, v10, v11, v12}, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.readAndWriteTrack:(Landroid/media/MediaExtractor;Lorg/thoughtcrime/securesms/video/recode/MP4Builder;Landroid/media/MediaCodec$BufferInfo;JJLjava/io/File;Z)J // method@5d34 │ │ +1b8722: 2810 |04eb: goto 04fb // +0010 │ │ +1b8724: 0d00 |04ec: move-exception v0 │ │ +1b8726: 0721 |04ed: move-object v1, v2 │ │ +1b8728: 07d6 |04ee: move-object v6, v13 │ │ +1b872a: 0803 1100 |04ef: move-object/from16 v3, v17 │ │ +1b872e: 2900 7300 |04f1: goto/16 0564 // +0073 │ │ +1b8732: 0d00 |04f3: move-exception v0 │ │ +1b8734: 0721 |04f4: move-object v1, v2 │ │ +1b8736: 07d6 |04f5: move-object v6, v13 │ │ +1b8738: 0803 1100 |04f6: move-object/from16 v3, v17 │ │ +1b873c: 2900 4f00 |04f8: goto/16 0547 // +004f │ │ +1b8740: 076d |04fa: move-object v13, v6 │ │ +1b8742: 6e10 ce01 0200 |04fb: invoke-virtual {v2}, Landroid/media/MediaExtractor;.release:()V // method@01ce │ │ +1b8748: 380d 6300 |04fe: if-eqz v13, 0561 // +0063 │ │ +1b874c: 1201 |0500: const/4 v1, #int 0 // #0 │ │ +1b874e: 6e20 ed5c 1d00 |0501: invoke-virtual {v13, v1}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.finishMovie:(Z)V // method@5ced │ │ +1b8754: 2900 5d00 |0504: goto/16 0561 // +005d │ │ +1b8758: 0d00 |0506: move-exception v0 │ │ +1b875a: 0701 |0507: move-object v1, v0 │ │ +1b875c: 6200 3c43 |0508: sget-object v0, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.TAG:Ljava/lang/String; // field@433c │ │ +1b8760: 0803 1100 |050a: move-object/from16 v3, v17 │ │ +1b8764: 2900 5200 |050c: goto/16 055e // +0052 │ │ +1b8768: 0d00 |050e: move-exception v0 │ │ +1b876a: 07f2 |050f: move-object v2, v15 │ │ +1b876c: 0803 1100 |0510: move-object/from16 v3, v17 │ │ +1b8770: 080d 1600 |0512: move-object/from16 v13, v22 │ │ +1b8774: 280d |0514: goto 0521 // +000d │ │ +1b8776: 0d00 |0515: move-exception v0 │ │ +1b8778: 07f2 |0516: move-object v2, v15 │ │ +1b877a: 0803 1100 |0517: move-object/from16 v3, v17 │ │ +1b877e: 080d 1600 |0519: move-object/from16 v13, v22 │ │ +1b8782: 280e |051b: goto 0529 // +000e │ │ +1b8784: 0d00 |051c: move-exception v0 │ │ +1b8786: 075d |051d: move-object v13, v5 │ │ +1b8788: 07f2 |051e: move-object v2, v15 │ │ +1b878a: 0803 1100 |051f: move-object/from16 v3, v17 │ │ +1b878e: 0721 |0521: move-object v1, v2 │ │ +1b8790: 07d6 |0522: move-object v6, v13 │ │ +1b8792: 2841 |0523: goto 0564 // +0041 │ │ +1b8794: 0d00 |0524: move-exception v0 │ │ +1b8796: 075d |0525: move-object v13, v5 │ │ +1b8798: 07f2 |0526: move-object v2, v15 │ │ +1b879a: 0803 1100 |0527: move-object/from16 v3, v17 │ │ +1b879e: 0721 |0529: move-object v1, v2 │ │ +1b87a0: 07d6 |052a: move-object v6, v13 │ │ +1b87a2: 281c |052b: goto 0547 // +001c │ │ +1b87a4: 0d00 |052c: move-exception v0 │ │ +1b87a6: 075d |052d: move-object v13, v5 │ │ +1b87a8: 0803 1100 |052e: move-object/from16 v3, v17 │ │ +1b87ac: 0702 |0530: move-object v2, v0 │ │ +1b87ae: 07d6 |0531: move-object v6, v13 │ │ +1b87b0: 1201 |0532: const/4 v1, #int 0 // #0 │ │ +1b87b2: 2832 |0533: goto 0565 // +0032 │ │ +1b87b4: 0d00 |0534: move-exception v0 │ │ +1b87b6: 075d |0535: move-object v13, v5 │ │ +1b87b8: 0803 1100 |0536: move-object/from16 v3, v17 │ │ +1b87bc: 07d6 |0538: move-object v6, v13 │ │ +1b87be: 1201 |0539: const/4 v1, #int 0 // #0 │ │ +1b87c0: 280d |053a: goto 0547 // +000d │ │ +1b87c2: 0d00 |053b: move-exception v0 │ │ +1b87c4: 0803 1100 |053c: move-object/from16 v3, v17 │ │ +1b87c8: 0702 |053e: move-object v2, v0 │ │ +1b87ca: 1201 |053f: const/4 v1, #int 0 // #0 │ │ +1b87cc: 1206 |0540: const/4 v6, #int 0 // #0 │ │ +1b87ce: 2824 |0541: goto 0565 // +0024 │ │ +1b87d0: 0d00 |0542: move-exception v0 │ │ +1b87d2: 0803 1100 |0543: move-object/from16 v3, v17 │ │ +1b87d6: 1201 |0545: const/4 v1, #int 0 // #0 │ │ +1b87d8: 1206 |0546: const/4 v6, #int 0 // #0 │ │ +1b87da: 6202 3c43 |0547: sget-object v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.TAG:Ljava/lang/String; // field@433c │ │ +1b87de: 1a04 6335 |0549: const-string v4, "Recoding video failed unexpectedly/2" // string@3563 │ │ +1b87e2: 7130 c802 4200 |054b: invoke-static {v2, v4, v0}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@02c8 │ │ +1b87e8: 3801 0500 |054e: if-eqz v1, 0553 // +0005 │ │ +1b87ec: 6e10 ce01 0100 |0550: invoke-virtual {v1}, Landroid/media/MediaExtractor;.release:()V // method@01ce │ │ +1b87f2: 3806 0e00 |0553: if-eqz v6, 0561 // +000e │ │ +1b87f6: 1201 |0555: const/4 v1, #int 0 // #0 │ │ +1b87f8: 6e20 ed5c 1600 |0556: invoke-virtual {v6, v1}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.finishMovie:(Z)V // method@5ced │ │ +1b87fe: 2808 |0559: goto 0561 // +0008 │ │ +1b8800: 0d00 |055a: move-exception v0 │ │ +1b8802: 0701 |055b: move-object v1, v0 │ │ +1b8804: 6200 3c43 |055c: sget-object v0, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.TAG:Ljava/lang/String; // field@433c │ │ +1b8808: 7130 c802 3001 |055e: invoke-static {v0, v3, v1}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@02c8 │ │ +1b880e: 1211 |0561: const/4 v1, #int 1 // #1 │ │ +1b8810: 0f01 |0562: return v1 │ │ +1b8812: 0d00 |0563: move-exception v0 │ │ +1b8814: 0702 |0564: move-object v2, v0 │ │ +1b8816: 3801 0500 |0565: if-eqz v1, 056a // +0005 │ │ +1b881a: 6e10 ce01 0100 |0567: invoke-virtual {v1}, Landroid/media/MediaExtractor;.release:()V // method@01ce │ │ +1b8820: 3806 0e00 |056a: if-eqz v6, 0578 // +000e │ │ +1b8824: 1201 |056c: const/4 v1, #int 0 // #0 │ │ +1b8826: 6e20 ed5c 1600 |056d: invoke-virtual {v6, v1}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.finishMovie:(Z)V // method@5ced │ │ +1b882c: 2808 |0570: goto 0578 // +0008 │ │ +1b882e: 0d00 |0571: move-exception v0 │ │ +1b8830: 0701 |0572: move-object v1, v0 │ │ +1b8832: 6200 3c43 |0573: sget-object v0, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.TAG:Ljava/lang/String; // field@433c │ │ +1b8836: 7130 c802 3001 |0575: invoke-static {v0, v3, v1}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@02c8 │ │ +1b883c: 2702 |0578: throw v2 │ │ +1b883e: 6200 3c43 |0579: sget-object v0, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.TAG:Ljava/lang/String; // field@433c │ │ +1b8842: 1a01 d13f |057b: const-string v1, "Video width or height are 0, refusing recode." // string@3fd1 │ │ +1b8846: 7120 c702 1000 |057d: invoke-static {v0, v1}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@02c7 │ │ +1b884c: 1201 |0580: const/4 v1, #int 0 // #0 │ │ +1b884e: 0f01 |0581: return v1 │ │ catches : 37 │ │ 0x0063 - 0x007f │ │ Ljava/lang/Exception; -> 0x0542 │ │ -> 0x053b │ │ 0x0081 - 0x0086 │ │ Ljava/lang/Exception; -> 0x0534 │ │ -> 0x052c │ │ @@ -328041,148 +328042,148 @@ │ │ type : '(Ljava/lang/String;)Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 15 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 234 16-bit code units │ │ -1b8fc4: |[1b8fc4] org.thoughtcrime.securesms.video.recode.VideoRecoder.getVideoEditInfoFromFile:(Ljava/lang/String;)Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo; │ │ -1b8fd4: 2200 2211 |0000: new-instance v0, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo; // type@1122 │ │ -1b8fd8: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -1b8fda: 7020 2a5d 1000 |0003: invoke-direct {v0, v1}, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.:(Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$1;)V // method@5d2a │ │ -1b8fe0: 5b0e 3243 |0006: iput-object v14, v0, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.originalPath:Ljava/lang/String; // field@4332 │ │ -1b8fe4: 2202 2502 |0008: new-instance v2, Lcom/coremedia/iso/IsoFile; // type@0225 │ │ -1b8fe8: 7020 1d08 e200 |000a: invoke-direct {v2, v14}, Lcom/coremedia/iso/IsoFile;.:(Ljava/lang/String;)V // method@081d │ │ -1b8fee: 1a0e 5b0d |000d: const-string v14, "/moov/trak/" // string@0d5b │ │ -1b8ff2: 7120 4409 e200 |000f: invoke-static {v2, v14}, Lcom/googlecode/mp4parser/util/Path;.getPaths:(Lcom/coremedia/iso/boxes/Container;Ljava/lang/String;)Ljava/util/List; // method@0944 │ │ -1b8ff8: 0c0e |0012: move-result-object v14 │ │ -1b8ffa: 7210 e20c 0e00 |0013: invoke-interface {v14}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@0ce2 │ │ -1b9000: 0c0e |0016: move-result-object v14 │ │ -1b9002: 0712 |0017: move-object v2, v1 │ │ -1b9004: 7210 c30c 0e00 |0018: invoke-interface {v14}, Ljava/util/Iterator;.hasNext:()Z // method@0cc3 │ │ -1b900a: 0a03 |001b: move-result v3 │ │ -1b900c: 3803 8200 |001c: if-eqz v3, 009e // +0082 │ │ -1b9010: 7210 c40c 0e00 |001e: invoke-interface {v14}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0cc4 │ │ -1b9016: 0c03 |0021: move-result-object v3 │ │ -1b9018: 1f03 2802 |0022: check-cast v3, Lcom/coremedia/iso/boxes/Box; // type@0228 │ │ -1b901c: 1f03 3e02 |0024: check-cast v3, Lcom/coremedia/iso/boxes/TrackBox; // type@023e │ │ -1b9020: 1604 0000 |0026: const-wide/16 v4, #int 0 // #0 │ │ -1b9024: 6e10 5e08 0300 |0028: invoke-virtual {v3}, Lcom/coremedia/iso/boxes/TrackBox;.getMediaBox:()Lcom/coremedia/iso/boxes/MediaBox; // method@085e │ │ -1b902a: 0c06 |002b: move-result-object v6 │ │ -1b902c: 6e10 3008 0600 |002c: invoke-virtual {v6}, Lcom/coremedia/iso/boxes/MediaBox;.getMediaHeaderBox:()Lcom/coremedia/iso/boxes/MediaHeaderBox; // method@0830 │ │ -1b9032: 0c07 |002f: move-result-object v7 │ │ -1b9034: 6e10 3108 0600 |0030: invoke-virtual {v6}, Lcom/coremedia/iso/boxes/MediaBox;.getMediaInformationBox:()Lcom/coremedia/iso/boxes/MediaInformationBox; // method@0831 │ │ -1b903a: 0c06 |0033: move-result-object v6 │ │ -1b903c: 6e10 3b08 0600 |0034: invoke-virtual {v6}, Lcom/coremedia/iso/boxes/MediaInformationBox;.getSampleTableBox:()Lcom/coremedia/iso/boxes/SampleTableBox; // method@083b │ │ -1b9042: 0c06 |0037: move-result-object v6 │ │ -1b9044: 6e10 4c08 0600 |0038: invoke-virtual {v6}, Lcom/coremedia/iso/boxes/SampleTableBox;.getSampleSizeBox:()Lcom/coremedia/iso/boxes/SampleSizeBox; // method@084c │ │ -1b904a: 0c06 |003b: move-result-object v6 │ │ -1b904c: 6e10 4808 0600 |003c: invoke-virtual {v6}, Lcom/coremedia/iso/boxes/SampleSizeBox;.getSampleSizes:()[J // method@0848 │ │ -1b9052: 0c06 |003f: move-result-object v6 │ │ -1b9054: 2168 |0040: array-length v8, v6 │ │ -1b9056: 1209 |0041: const/4 v9, #int 0 // #0 │ │ -1b9058: 044a |0042: move-wide v10, v4 │ │ -1b905a: 3589 0800 |0043: if-ge v9, v8, 004b // +0008 │ │ -1b905e: 450c 0609 |0045: aget-wide v12, v6, v9 │ │ -1b9062: bbca |0047: add-long/2addr v10, v12 │ │ -1b9064: d809 0901 |0048: add-int/lit8 v9, v9, #int 1 // #01 │ │ -1b9068: 28f9 |004a: goto 0043 // -0007 │ │ -1b906a: 6e10 3308 0700 |004b: invoke-virtual {v7}, Lcom/coremedia/iso/boxes/MediaHeaderBox;.getDuration:()J // method@0833 │ │ -1b9070: 0b08 |004e: move-result-wide v8 │ │ -1b9072: 8586 |004f: long-to-float v6, v8 │ │ -1b9074: 6e10 3408 0700 |0050: invoke-virtual {v7}, Lcom/coremedia/iso/boxes/MediaHeaderBox;.getTimescale:()J // method@0834 │ │ -1b907a: 0b04 |0053: move-result-wide v4 │ │ -1b907c: 8544 |0054: long-to-float v4, v4 │ │ -1b907e: c946 |0055: div-float/2addr v6, v4 │ │ -1b9080: 1604 0800 |0056: const-wide/16 v4, #int 8 // #8 │ │ -1b9084: 9d04 040a |0058: mul-long v4, v4, v10 │ │ -1b9088: 8544 |005a: long-to-float v4, v4 │ │ -1b908a: c964 |005b: div-float/2addr v4, v6 │ │ -1b908c: 8744 |005c: float-to-int v4, v4 │ │ -1b908e: 8144 |005d: int-to-long v4, v4 │ │ -1b9090: 1507 7a44 |005e: const/high16 v7, #int 1148846080 // #447a │ │ -1b9094: a806 0607 |0060: mul-float v6, v6, v7 │ │ -1b9098: 5906 3043 |0062: iput v6, v0, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.originalDurationMs:F // field@4330 │ │ -1b909c: 2812 |0064: goto 0076 // +0012 │ │ -1b909e: 0d06 |0065: move-exception v6 │ │ -1b90a0: 0768 |0066: move-object v8, v6 │ │ -1b90a2: 0446 |0067: move-wide v6, v4 │ │ -1b90a4: 04a4 |0068: move-wide v4, v10 │ │ -1b90a6: 2804 |0069: goto 006d // +0004 │ │ -1b90a8: 0d06 |006a: move-exception v6 │ │ -1b90aa: 0768 |006b: move-object v8, v6 │ │ -1b90ac: 0446 |006c: move-wide v6, v4 │ │ -1b90ae: 6209 3c43 |006d: sget-object v9, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.TAG:Ljava/lang/String; // field@433c │ │ -1b90b2: 1a0a 8019 |006f: const-string v10, "Get video info: Calculating sample sizes failed unexpectedly" // string@1980 │ │ -1b90b6: 7130 c802 a908 |0071: invoke-static {v9, v10, v8}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@02c8 │ │ -1b90bc: 044a |0074: move-wide v10, v4 │ │ -1b90be: 0464 |0075: move-wide v4, v6 │ │ -1b90c0: 6e10 5f08 0300 |0076: invoke-virtual {v3}, Lcom/coremedia/iso/boxes/TrackBox;.getTrackHeaderBox:()Lcom/coremedia/iso/boxes/TrackHeaderBox; // method@085f │ │ -1b90c6: 0c03 |0079: move-result-object v3 │ │ -1b90c8: 6e10 6308 0300 |007a: invoke-virtual {v3}, Lcom/coremedia/iso/boxes/TrackHeaderBox;.getWidth:()D // method@0863 │ │ -1b90ce: 0b06 |007d: move-result-wide v6 │ │ -1b90d0: 1608 0000 |007e: const-wide/16 v8, #int 0 // #0 │ │ -1b90d4: 2f0c 0608 |0080: cmpl-double v12, v6, v8 │ │ -1b90d8: 380c 1500 |0082: if-eqz v12, 0097 // +0015 │ │ -1b90dc: 6e10 6108 0300 |0084: invoke-virtual {v3}, Lcom/coremedia/iso/boxes/TrackHeaderBox;.getHeight:()D // method@0861 │ │ -1b90e2: 0b06 |0087: move-result-wide v6 │ │ -1b90e4: 2f0c 0608 |0088: cmpl-double v12, v6, v8 │ │ -1b90e8: 380c 0d00 |008a: if-eqz v12, 0097 // +000d │ │ -1b90ec: 1706 a086 0100 |008c: const-wide/32 v6, #float 1.4013e-40 // #000186a0 │ │ -1b90f2: be64 |008f: div-long/2addr v4, v6 │ │ -1b90f4: 9d04 0406 |0090: mul-long v4, v4, v6 │ │ -1b90f8: 8442 |0092: long-to-int v2, v4 │ │ -1b90fa: 5902 3443 |0093: iput v2, v0, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.originalVideoBitrate:I // field@4334 │ │ -1b90fe: 0732 |0095: move-object v2, v3 │ │ -1b9100: 2882 |0096: goto 0018 // -007e │ │ -1b9102: 5303 2f43 |0097: iget-wide v3, v0, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.originalAudioBytes:J // field@432f │ │ -1b9106: bba3 |0099: add-long/2addr v3, v10 │ │ -1b9108: 5a03 2f43 |009a: iput-wide v3, v0, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.originalAudioBytes:J // field@432f │ │ -1b910c: 2900 7cff |009c: goto/16 0018 // -0084 │ │ -1b9110: 3902 0a00 |009e: if-nez v2, 00a8 // +000a │ │ -1b9114: 620e 3c43 |00a0: sget-object v14, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.TAG:Ljava/lang/String; // field@433c │ │ -1b9118: 1a00 8119 |00a2: const-string v0, "Get video info: No trackHeaderBox" // string@1981 │ │ -1b911c: 7120 c702 0e00 |00a4: invoke-static {v14, v0}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@02c7 │ │ -1b9122: 1101 |00a7: return-object v1 │ │ -1b9124: 6e10 6208 0200 |00a8: invoke-virtual {v2}, Lcom/coremedia/iso/boxes/TrackHeaderBox;.getMatrix:()Lcom/googlecode/mp4parser/util/Matrix; // method@0862 │ │ -1b912a: 0c0e |00ab: move-result-object v14 │ │ -1b912c: 6203 7600 |00ac: sget-object v3, Lcom/googlecode/mp4parser/util/Matrix;.ROTATE_90:Lcom/googlecode/mp4parser/util/Matrix; // field@0076 │ │ -1b9130: 6e20 4309 3e00 |00ae: invoke-virtual {v14, v3}, Lcom/googlecode/mp4parser/util/Matrix;.equals:(Ljava/lang/Object;)Z // method@0943 │ │ -1b9136: 0a03 |00b1: move-result v3 │ │ -1b9138: 3803 0700 |00b2: if-eqz v3, 00b9 // +0007 │ │ -1b913c: 130e 5a00 |00b4: const/16 v14, #int 90 // #5a │ │ -1b9140: 590e 3343 |00b6: iput v14, v0, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.originalRotationValue:I // field@4333 │ │ -1b9144: 281a |00b8: goto 00d2 // +001a │ │ -1b9146: 6203 7400 |00b9: sget-object v3, Lcom/googlecode/mp4parser/util/Matrix;.ROTATE_180:Lcom/googlecode/mp4parser/util/Matrix; // field@0074 │ │ -1b914a: 6e20 4309 3e00 |00bb: invoke-virtual {v14, v3}, Lcom/googlecode/mp4parser/util/Matrix;.equals:(Ljava/lang/Object;)Z // method@0943 │ │ -1b9150: 0a03 |00be: move-result v3 │ │ -1b9152: 3803 0700 |00bf: if-eqz v3, 00c6 // +0007 │ │ -1b9156: 130e b400 |00c1: const/16 v14, #int 180 // #b4 │ │ -1b915a: 590e 3343 |00c3: iput v14, v0, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.originalRotationValue:I // field@4333 │ │ -1b915e: 280d |00c5: goto 00d2 // +000d │ │ -1b9160: 6203 7500 |00c6: sget-object v3, Lcom/googlecode/mp4parser/util/Matrix;.ROTATE_270:Lcom/googlecode/mp4parser/util/Matrix; // field@0075 │ │ -1b9164: 6e20 4309 3e00 |00c8: invoke-virtual {v14, v3}, Lcom/googlecode/mp4parser/util/Matrix;.equals:(Ljava/lang/Object;)Z // method@0943 │ │ -1b916a: 0a0e |00cb: move-result v14 │ │ -1b916c: 380e 0600 |00cc: if-eqz v14, 00d2 // +0006 │ │ -1b9170: 130e 0e01 |00ce: const/16 v14, #int 270 // #10e │ │ -1b9174: 590e 3343 |00d0: iput v14, v0, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.originalRotationValue:I // field@4333 │ │ -1b9178: 6e10 6308 0200 |00d2: invoke-virtual {v2}, Lcom/coremedia/iso/boxes/TrackHeaderBox;.getWidth:()D // method@0863 │ │ -1b917e: 0b03 |00d5: move-result-wide v3 │ │ -1b9180: 8a3e |00d6: double-to-int v14, v3 │ │ -1b9182: 590e 3543 |00d7: iput v14, v0, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.originalWidth:I // field@4335 │ │ -1b9186: 6e10 6108 0200 |00d9: invoke-virtual {v2}, Lcom/coremedia/iso/boxes/TrackHeaderBox;.getHeight:()D // method@0861 │ │ -1b918c: 0b02 |00dc: move-result-wide v2 │ │ -1b918e: 8a2e |00dd: double-to-int v14, v2 │ │ -1b9190: 590e 3143 |00de: iput v14, v0, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.originalHeight:I // field@4331 │ │ -1b9194: 1100 |00e0: return-object v0 │ │ -1b9196: 0d0e |00e1: move-exception v14 │ │ -1b9198: 6200 3c43 |00e2: sget-object v0, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.TAG:Ljava/lang/String; // field@433c │ │ -1b919c: 1a02 8219 |00e4: const-string v2, "Get video info: Reading message info failed unexpectedly" // string@1982 │ │ -1b91a0: 7130 c802 200e |00e6: invoke-static {v0, v2, v14}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@02c8 │ │ -1b91a6: 1101 |00e9: return-object v1 │ │ +1b8fc8: |[1b8fc8] org.thoughtcrime.securesms.video.recode.VideoRecoder.getVideoEditInfoFromFile:(Ljava/lang/String;)Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo; │ │ +1b8fd8: 2200 2211 |0000: new-instance v0, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo; // type@1122 │ │ +1b8fdc: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +1b8fde: 7020 2a5d 1000 |0003: invoke-direct {v0, v1}, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.:(Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$1;)V // method@5d2a │ │ +1b8fe4: 5b0e 3243 |0006: iput-object v14, v0, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.originalPath:Ljava/lang/String; // field@4332 │ │ +1b8fe8: 2202 2502 |0008: new-instance v2, Lcom/coremedia/iso/IsoFile; // type@0225 │ │ +1b8fec: 7020 1d08 e200 |000a: invoke-direct {v2, v14}, Lcom/coremedia/iso/IsoFile;.:(Ljava/lang/String;)V // method@081d │ │ +1b8ff2: 1a0e 5b0d |000d: const-string v14, "/moov/trak/" // string@0d5b │ │ +1b8ff6: 7120 4409 e200 |000f: invoke-static {v2, v14}, Lcom/googlecode/mp4parser/util/Path;.getPaths:(Lcom/coremedia/iso/boxes/Container;Ljava/lang/String;)Ljava/util/List; // method@0944 │ │ +1b8ffc: 0c0e |0012: move-result-object v14 │ │ +1b8ffe: 7210 e20c 0e00 |0013: invoke-interface {v14}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@0ce2 │ │ +1b9004: 0c0e |0016: move-result-object v14 │ │ +1b9006: 0712 |0017: move-object v2, v1 │ │ +1b9008: 7210 c30c 0e00 |0018: invoke-interface {v14}, Ljava/util/Iterator;.hasNext:()Z // method@0cc3 │ │ +1b900e: 0a03 |001b: move-result v3 │ │ +1b9010: 3803 8200 |001c: if-eqz v3, 009e // +0082 │ │ +1b9014: 7210 c40c 0e00 |001e: invoke-interface {v14}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0cc4 │ │ +1b901a: 0c03 |0021: move-result-object v3 │ │ +1b901c: 1f03 2802 |0022: check-cast v3, Lcom/coremedia/iso/boxes/Box; // type@0228 │ │ +1b9020: 1f03 3e02 |0024: check-cast v3, Lcom/coremedia/iso/boxes/TrackBox; // type@023e │ │ +1b9024: 1604 0000 |0026: const-wide/16 v4, #int 0 // #0 │ │ +1b9028: 6e10 5e08 0300 |0028: invoke-virtual {v3}, Lcom/coremedia/iso/boxes/TrackBox;.getMediaBox:()Lcom/coremedia/iso/boxes/MediaBox; // method@085e │ │ +1b902e: 0c06 |002b: move-result-object v6 │ │ +1b9030: 6e10 3008 0600 |002c: invoke-virtual {v6}, Lcom/coremedia/iso/boxes/MediaBox;.getMediaHeaderBox:()Lcom/coremedia/iso/boxes/MediaHeaderBox; // method@0830 │ │ +1b9036: 0c07 |002f: move-result-object v7 │ │ +1b9038: 6e10 3108 0600 |0030: invoke-virtual {v6}, Lcom/coremedia/iso/boxes/MediaBox;.getMediaInformationBox:()Lcom/coremedia/iso/boxes/MediaInformationBox; // method@0831 │ │ +1b903e: 0c06 |0033: move-result-object v6 │ │ +1b9040: 6e10 3b08 0600 |0034: invoke-virtual {v6}, Lcom/coremedia/iso/boxes/MediaInformationBox;.getSampleTableBox:()Lcom/coremedia/iso/boxes/SampleTableBox; // method@083b │ │ +1b9046: 0c06 |0037: move-result-object v6 │ │ +1b9048: 6e10 4c08 0600 |0038: invoke-virtual {v6}, Lcom/coremedia/iso/boxes/SampleTableBox;.getSampleSizeBox:()Lcom/coremedia/iso/boxes/SampleSizeBox; // method@084c │ │ +1b904e: 0c06 |003b: move-result-object v6 │ │ +1b9050: 6e10 4808 0600 |003c: invoke-virtual {v6}, Lcom/coremedia/iso/boxes/SampleSizeBox;.getSampleSizes:()[J // method@0848 │ │ +1b9056: 0c06 |003f: move-result-object v6 │ │ +1b9058: 2168 |0040: array-length v8, v6 │ │ +1b905a: 1209 |0041: const/4 v9, #int 0 // #0 │ │ +1b905c: 044a |0042: move-wide v10, v4 │ │ +1b905e: 3589 0800 |0043: if-ge v9, v8, 004b // +0008 │ │ +1b9062: 450c 0609 |0045: aget-wide v12, v6, v9 │ │ +1b9066: bbca |0047: add-long/2addr v10, v12 │ │ +1b9068: d809 0901 |0048: add-int/lit8 v9, v9, #int 1 // #01 │ │ +1b906c: 28f9 |004a: goto 0043 // -0007 │ │ +1b906e: 6e10 3308 0700 |004b: invoke-virtual {v7}, Lcom/coremedia/iso/boxes/MediaHeaderBox;.getDuration:()J // method@0833 │ │ +1b9074: 0b08 |004e: move-result-wide v8 │ │ +1b9076: 8586 |004f: long-to-float v6, v8 │ │ +1b9078: 6e10 3408 0700 |0050: invoke-virtual {v7}, Lcom/coremedia/iso/boxes/MediaHeaderBox;.getTimescale:()J // method@0834 │ │ +1b907e: 0b04 |0053: move-result-wide v4 │ │ +1b9080: 8544 |0054: long-to-float v4, v4 │ │ +1b9082: c946 |0055: div-float/2addr v6, v4 │ │ +1b9084: 1604 0800 |0056: const-wide/16 v4, #int 8 // #8 │ │ +1b9088: 9d04 040a |0058: mul-long v4, v4, v10 │ │ +1b908c: 8544 |005a: long-to-float v4, v4 │ │ +1b908e: c964 |005b: div-float/2addr v4, v6 │ │ +1b9090: 8744 |005c: float-to-int v4, v4 │ │ +1b9092: 8144 |005d: int-to-long v4, v4 │ │ +1b9094: 1507 7a44 |005e: const/high16 v7, #int 1148846080 // #447a │ │ +1b9098: a806 0607 |0060: mul-float v6, v6, v7 │ │ +1b909c: 5906 3043 |0062: iput v6, v0, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.originalDurationMs:F // field@4330 │ │ +1b90a0: 2812 |0064: goto 0076 // +0012 │ │ +1b90a2: 0d06 |0065: move-exception v6 │ │ +1b90a4: 0768 |0066: move-object v8, v6 │ │ +1b90a6: 0446 |0067: move-wide v6, v4 │ │ +1b90a8: 04a4 |0068: move-wide v4, v10 │ │ +1b90aa: 2804 |0069: goto 006d // +0004 │ │ +1b90ac: 0d06 |006a: move-exception v6 │ │ +1b90ae: 0768 |006b: move-object v8, v6 │ │ +1b90b0: 0446 |006c: move-wide v6, v4 │ │ +1b90b2: 6209 3c43 |006d: sget-object v9, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.TAG:Ljava/lang/String; // field@433c │ │ +1b90b6: 1a0a 8019 |006f: const-string v10, "Get video info: Calculating sample sizes failed unexpectedly" // string@1980 │ │ +1b90ba: 7130 c802 a908 |0071: invoke-static {v9, v10, v8}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@02c8 │ │ +1b90c0: 044a |0074: move-wide v10, v4 │ │ +1b90c2: 0464 |0075: move-wide v4, v6 │ │ +1b90c4: 6e10 5f08 0300 |0076: invoke-virtual {v3}, Lcom/coremedia/iso/boxes/TrackBox;.getTrackHeaderBox:()Lcom/coremedia/iso/boxes/TrackHeaderBox; // method@085f │ │ +1b90ca: 0c03 |0079: move-result-object v3 │ │ +1b90cc: 6e10 6308 0300 |007a: invoke-virtual {v3}, Lcom/coremedia/iso/boxes/TrackHeaderBox;.getWidth:()D // method@0863 │ │ +1b90d2: 0b06 |007d: move-result-wide v6 │ │ +1b90d4: 1608 0000 |007e: const-wide/16 v8, #int 0 // #0 │ │ +1b90d8: 2f0c 0608 |0080: cmpl-double v12, v6, v8 │ │ +1b90dc: 380c 1500 |0082: if-eqz v12, 0097 // +0015 │ │ +1b90e0: 6e10 6108 0300 |0084: invoke-virtual {v3}, Lcom/coremedia/iso/boxes/TrackHeaderBox;.getHeight:()D // method@0861 │ │ +1b90e6: 0b06 |0087: move-result-wide v6 │ │ +1b90e8: 2f0c 0608 |0088: cmpl-double v12, v6, v8 │ │ +1b90ec: 380c 0d00 |008a: if-eqz v12, 0097 // +000d │ │ +1b90f0: 1706 a086 0100 |008c: const-wide/32 v6, #float 1.4013e-40 // #000186a0 │ │ +1b90f6: be64 |008f: div-long/2addr v4, v6 │ │ +1b90f8: 9d04 0406 |0090: mul-long v4, v4, v6 │ │ +1b90fc: 8442 |0092: long-to-int v2, v4 │ │ +1b90fe: 5902 3443 |0093: iput v2, v0, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.originalVideoBitrate:I // field@4334 │ │ +1b9102: 0732 |0095: move-object v2, v3 │ │ +1b9104: 2882 |0096: goto 0018 // -007e │ │ +1b9106: 5303 2f43 |0097: iget-wide v3, v0, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.originalAudioBytes:J // field@432f │ │ +1b910a: bba3 |0099: add-long/2addr v3, v10 │ │ +1b910c: 5a03 2f43 |009a: iput-wide v3, v0, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.originalAudioBytes:J // field@432f │ │ +1b9110: 2900 7cff |009c: goto/16 0018 // -0084 │ │ +1b9114: 3902 0a00 |009e: if-nez v2, 00a8 // +000a │ │ +1b9118: 620e 3c43 |00a0: sget-object v14, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.TAG:Ljava/lang/String; // field@433c │ │ +1b911c: 1a00 8119 |00a2: const-string v0, "Get video info: No trackHeaderBox" // string@1981 │ │ +1b9120: 7120 c702 0e00 |00a4: invoke-static {v14, v0}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@02c7 │ │ +1b9126: 1101 |00a7: return-object v1 │ │ +1b9128: 6e10 6208 0200 |00a8: invoke-virtual {v2}, Lcom/coremedia/iso/boxes/TrackHeaderBox;.getMatrix:()Lcom/googlecode/mp4parser/util/Matrix; // method@0862 │ │ +1b912e: 0c0e |00ab: move-result-object v14 │ │ +1b9130: 6203 7600 |00ac: sget-object v3, Lcom/googlecode/mp4parser/util/Matrix;.ROTATE_90:Lcom/googlecode/mp4parser/util/Matrix; // field@0076 │ │ +1b9134: 6e20 4309 3e00 |00ae: invoke-virtual {v14, v3}, Lcom/googlecode/mp4parser/util/Matrix;.equals:(Ljava/lang/Object;)Z // method@0943 │ │ +1b913a: 0a03 |00b1: move-result v3 │ │ +1b913c: 3803 0700 |00b2: if-eqz v3, 00b9 // +0007 │ │ +1b9140: 130e 5a00 |00b4: const/16 v14, #int 90 // #5a │ │ +1b9144: 590e 3343 |00b6: iput v14, v0, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.originalRotationValue:I // field@4333 │ │ +1b9148: 281a |00b8: goto 00d2 // +001a │ │ +1b914a: 6203 7400 |00b9: sget-object v3, Lcom/googlecode/mp4parser/util/Matrix;.ROTATE_180:Lcom/googlecode/mp4parser/util/Matrix; // field@0074 │ │ +1b914e: 6e20 4309 3e00 |00bb: invoke-virtual {v14, v3}, Lcom/googlecode/mp4parser/util/Matrix;.equals:(Ljava/lang/Object;)Z // method@0943 │ │ +1b9154: 0a03 |00be: move-result v3 │ │ +1b9156: 3803 0700 |00bf: if-eqz v3, 00c6 // +0007 │ │ +1b915a: 130e b400 |00c1: const/16 v14, #int 180 // #b4 │ │ +1b915e: 590e 3343 |00c3: iput v14, v0, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.originalRotationValue:I // field@4333 │ │ +1b9162: 280d |00c5: goto 00d2 // +000d │ │ +1b9164: 6203 7500 |00c6: sget-object v3, Lcom/googlecode/mp4parser/util/Matrix;.ROTATE_270:Lcom/googlecode/mp4parser/util/Matrix; // field@0075 │ │ +1b9168: 6e20 4309 3e00 |00c8: invoke-virtual {v14, v3}, Lcom/googlecode/mp4parser/util/Matrix;.equals:(Ljava/lang/Object;)Z // method@0943 │ │ +1b916e: 0a0e |00cb: move-result v14 │ │ +1b9170: 380e 0600 |00cc: if-eqz v14, 00d2 // +0006 │ │ +1b9174: 130e 0e01 |00ce: const/16 v14, #int 270 // #10e │ │ +1b9178: 590e 3343 |00d0: iput v14, v0, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.originalRotationValue:I // field@4333 │ │ +1b917c: 6e10 6308 0200 |00d2: invoke-virtual {v2}, Lcom/coremedia/iso/boxes/TrackHeaderBox;.getWidth:()D // method@0863 │ │ +1b9182: 0b03 |00d5: move-result-wide v3 │ │ +1b9184: 8a3e |00d6: double-to-int v14, v3 │ │ +1b9186: 590e 3543 |00d7: iput v14, v0, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.originalWidth:I // field@4335 │ │ +1b918a: 6e10 6108 0200 |00d9: invoke-virtual {v2}, Lcom/coremedia/iso/boxes/TrackHeaderBox;.getHeight:()D // method@0861 │ │ +1b9190: 0b02 |00dc: move-result-wide v2 │ │ +1b9192: 8a2e |00dd: double-to-int v14, v2 │ │ +1b9194: 590e 3143 |00de: iput v14, v0, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.originalHeight:I // field@4331 │ │ +1b9198: 1100 |00e0: return-object v0 │ │ +1b919a: 0d0e |00e1: move-exception v14 │ │ +1b919c: 6200 3c43 |00e2: sget-object v0, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.TAG:Ljava/lang/String; // field@433c │ │ +1b91a0: 1a02 8219 |00e4: const-string v2, "Get video info: Reading message info failed unexpectedly" // string@1982 │ │ +1b91a4: 7130 c802 200e |00e6: invoke-static {v0, v2, v14}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@02c8 │ │ +1b91aa: 1101 |00e9: return-object v1 │ │ catches : 4 │ │ 0x0008 - 0x0026 │ │ Ljava/lang/Exception; -> 0x00e1 │ │ 0x0028 - 0x0041 │ │ Ljava/lang/Exception; -> 0x006a │ │ 0x0045 - 0x0064 │ │ Ljava/lang/Exception; -> 0x0065 │ │ @@ -328225,28 +328226,28 @@ │ │ type : '(Landroid/content/Context;Ljava/lang/String;)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 26 16-bit code units │ │ -1b9270: |[1b9270] org.thoughtcrime.securesms.video.recode.VideoRecoder.lambda$alert$0:(Landroid/content/Context;Ljava/lang/String;)V │ │ -1b9280: 2200 4b01 |0000: new-instance v0, Landroidx/appcompat/app/AlertDialog$Builder; // type@014b │ │ -1b9284: 7020 8a04 1000 |0002: invoke-direct {v0, v1}, Landroidx/appcompat/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@048a │ │ -1b928a: 1201 |0005: const/4 v1, #int 0 // #0 │ │ -1b928c: 6e20 8c04 1000 |0006: invoke-virtual {v0, v1}, Landroidx/appcompat/app/AlertDialog$Builder;.setCancelable:(Z)Landroidx/appcompat/app/AlertDialog$Builder; // method@048c │ │ -1b9292: 0c01 |0009: move-result-object v1 │ │ -1b9294: 6e20 9004 2100 |000a: invoke-virtual {v1, v2}, Landroidx/appcompat/app/AlertDialog$Builder;.setMessage:(Ljava/lang/CharSequence;)Landroidx/appcompat/app/AlertDialog$Builder; // method@0490 │ │ -1b929a: 0c01 |000d: move-result-object v1 │ │ -1b929c: 1402 0a00 0401 |000e: const v2, #float 2.42446e-38 // #0104000a │ │ -1b92a2: 1200 |0011: const/4 v0, #int 0 // #0 │ │ -1b92a4: 6e30 9604 2100 |0012: invoke-virtual {v1, v2, v0}, Landroidx/appcompat/app/AlertDialog$Builder;.setPositiveButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroidx/appcompat/app/AlertDialog$Builder; // method@0496 │ │ -1b92aa: 0c01 |0015: move-result-object v1 │ │ -1b92ac: 6e10 9c04 0100 |0016: invoke-virtual {v1}, Landroidx/appcompat/app/AlertDialog$Builder;.show:()Landroidx/appcompat/app/AlertDialog; // method@049c │ │ -1b92b2: 0e00 |0019: return-void │ │ +1b9274: |[1b9274] org.thoughtcrime.securesms.video.recode.VideoRecoder.lambda$alert$0:(Landroid/content/Context;Ljava/lang/String;)V │ │ +1b9284: 2200 4b01 |0000: new-instance v0, Landroidx/appcompat/app/AlertDialog$Builder; // type@014b │ │ +1b9288: 7020 8a04 1000 |0002: invoke-direct {v0, v1}, Landroidx/appcompat/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@048a │ │ +1b928e: 1201 |0005: const/4 v1, #int 0 // #0 │ │ +1b9290: 6e20 8c04 1000 |0006: invoke-virtual {v0, v1}, Landroidx/appcompat/app/AlertDialog$Builder;.setCancelable:(Z)Landroidx/appcompat/app/AlertDialog$Builder; // method@048c │ │ +1b9296: 0c01 |0009: move-result-object v1 │ │ +1b9298: 6e20 9004 2100 |000a: invoke-virtual {v1, v2}, Landroidx/appcompat/app/AlertDialog$Builder;.setMessage:(Ljava/lang/CharSequence;)Landroidx/appcompat/app/AlertDialog$Builder; // method@0490 │ │ +1b929e: 0c01 |000d: move-result-object v1 │ │ +1b92a0: 1402 0a00 0401 |000e: const v2, #float 2.42446e-38 // #0104000a │ │ +1b92a6: 1200 |0011: const/4 v0, #int 0 // #0 │ │ +1b92a8: 6e30 9604 2100 |0012: invoke-virtual {v1, v2, v0}, Landroidx/appcompat/app/AlertDialog$Builder;.setPositiveButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroidx/appcompat/app/AlertDialog$Builder; // method@0496 │ │ +1b92ae: 0c01 |0015: move-result-object v1 │ │ +1b92b0: 6e10 9c04 0100 |0016: invoke-virtual {v1}, Landroidx/appcompat/app/AlertDialog$Builder;.show:()Landroidx/appcompat/app/AlertDialog; // method@049c │ │ +1b92b6: 0e00 |0019: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=546 │ │ 0x0006 line=547 │ │ 0x000a line=548 │ │ 0x0012 line=549 │ │ 0x0016 line=550 │ │ @@ -328259,239 +328260,239 @@ │ │ type : '(Landroid/content/Context;ILcom/b44t/messenger/DcMsg;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 22 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 430 16-bit code units │ │ -1b8a44: |[1b8a44] org.thoughtcrime.securesms.video.recode.VideoRecoder.prepareVideo:(Landroid/content/Context;ILcom/b44t/messenger/DcMsg;)Z │ │ -1b8a54: 0800 1300 |0000: move-object/from16 v0, v19 │ │ -1b8a58: 0801 1500 |0002: move-object/from16 v1, v21 │ │ -1b8a5c: 1a02 8b34 |0004: const-string v2, "Preparing video: " // string@348b │ │ -1b8a60: 1213 |0006: const/4 v3, #int 1 // #1 │ │ -1b8a62: 7401 0607 1500 |0007: invoke-virtual/range {v21}, Lcom/b44t/messenger/DcMsg;.getFile:()Ljava/lang/String; // method@0706 │ │ -1b8a68: 0c04 |000a: move-result-object v4 │ │ -1b8a6a: 6205 3c43 |000b: sget-object v5, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.TAG:Ljava/lang/String; // field@433c │ │ -1b8a6e: 2206 0f03 |000d: new-instance v6, Ljava/lang/StringBuilder; // type@030f │ │ -1b8a72: 7020 180b 2600 |000f: invoke-direct {v6, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0b18 │ │ -1b8a78: 6e20 210b 4600 |0012: invoke-virtual {v6, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ -1b8a7e: 6e10 320b 0600 |0015: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b32 │ │ -1b8a84: 0c02 |0018: move-result-object v2 │ │ -1b8a86: 7120 c302 2500 |0019: invoke-static {v5, v2}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@02c3 │ │ -1b8a8c: 7110 315d 0400 |001c: invoke-static {v4}, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.getVideoEditInfoFromFile:(Ljava/lang/String;)Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo; // method@5d31 │ │ -1b8a92: 0c02 |001f: move-result-object v2 │ │ -1b8a94: 1206 |0020: const/4 v6, #int 0 // #0 │ │ -1b8a96: 3902 1000 |0021: if-nez v2, 0031 // +0010 │ │ -1b8a9a: 1a01 6135 |0023: const-string v1, "Recoding failed for %s: cannot get info" // string@3561 │ │ -1b8a9e: 2332 4811 |0025: new-array v2, v3, [Ljava/lang/Object; // type@1148 │ │ -1b8aa2: 4d04 0206 |0027: aput-object v4, v2, v6 │ │ -1b8aa6: 7120 e10a 2100 |0029: invoke-static {v1, v2}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0ae1 │ │ -1b8aac: 0c01 |002c: move-result-object v1 │ │ -1b8aae: 7120 2d5d 1000 |002d: invoke-static {v0, v1}, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.alert:(Landroid/content/Context;Ljava/lang/String;)V // method@5d2d │ │ -1b8ab4: 0f06 |0030: return v6 │ │ -1b8ab6: 5227 3343 |0031: iget v7, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.originalRotationValue:I // field@4333 │ │ -1b8aba: 5927 3943 |0033: iput v7, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.rotationValue:I // field@4339 │ │ -1b8abe: 1607 0000 |0035: const-wide/16 v7, #int 0 // #0 │ │ -1b8ac2: 5a27 3a43 |0037: iput-wide v7, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.startTime:J // field@433a │ │ -1b8ac6: 1609 ffff |0039: const-wide/16 v9, #int -1 // #ffff │ │ -1b8aca: 5a29 2d43 |003b: iput-wide v9, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.endTime:J // field@432d │ │ -1b8ace: 5229 3343 |003d: iget v9, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.originalRotationValue:I // field@4333 │ │ -1b8ad2: 130a 0e01 |003f: const/16 v10, #int 270 // #10e │ │ -1b8ad6: 130b 5a00 |0041: const/16 v11, #int 90 // #5a │ │ -1b8ada: 32b9 0f00 |0043: if-eq v9, v11, 0052 // +000f │ │ -1b8ade: 5229 3343 |0045: iget v9, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.originalRotationValue:I // field@4333 │ │ -1b8ae2: 33a9 0300 |0047: if-ne v9, v10, 004a // +0003 │ │ -1b8ae6: 2809 |0049: goto 0052 // +0009 │ │ -1b8ae8: 5229 3543 |004a: iget v9, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.originalWidth:I // field@4335 │ │ -1b8aec: 522c 3143 |004c: iget v12, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.originalHeight:I // field@4331 │ │ -1b8af0: 6e30 3307 910c |004e: invoke-virtual {v1, v9, v12}, Lcom/b44t/messenger/DcMsg;.setDimension:(II)V // method@0733 │ │ -1b8af6: 2808 |0051: goto 0059 // +0008 │ │ -1b8af8: 5229 3143 |0052: iget v9, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.originalHeight:I // field@4331 │ │ -1b8afc: 522c 3543 |0054: iget v12, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.originalWidth:I // field@4335 │ │ -1b8b00: 6e30 3307 910c |0056: invoke-virtual {v1, v9, v12}, Lcom/b44t/messenger/DcMsg;.setDimension:(II)V // method@0733 │ │ -1b8b06: 5229 3043 |0059: iget v9, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.originalDurationMs:F // field@4330 │ │ -1b8b0a: 8799 |005b: float-to-int v9, v9 │ │ -1b8b0c: 6e20 3407 9100 |005c: invoke-virtual {v1, v9}, Lcom/b44t/messenger/DcMsg;.setDuration:(I)V // method@0734 │ │ -1b8b12: 1a09 1184 |005f: const-string v9, "sys.msgsize_max_recommended" // string@8411 │ │ -1b8b16: 7120 f04d 9000 |0061: invoke-static {v0, v9}, Lorg/thoughtcrime/securesms/connect/DcHelper;.getInt:(Landroid/content/Context;Ljava/lang/String;)I // method@4df0 │ │ -1b8b1c: 0a09 |0064: move-result v9 │ │ -1b8b1e: 819c |0065: int-to-long v12, v9 │ │ -1b8b20: 2209 c502 |0066: new-instance v9, Ljava/io/File; // type@02c5 │ │ -1b8b24: 7020 7409 4900 |0068: invoke-direct {v9, v4}, Ljava/io/File;.:(Ljava/lang/String;)V // method@0974 │ │ -1b8b2a: 6e10 8409 0900 |006b: invoke-virtual {v9}, Ljava/io/File;.length:()J // method@0984 │ │ -1b8b30: 0b0e |006e: move-result-wide v14 │ │ -1b8b32: 1229 |006f: const/4 v9, #int 2 // #2 │ │ -1b8b34: 3110 0e07 |0070: cmp-long v16, v14, v7 │ │ -1b8b38: 3d10 2a00 |0072: if-lez v16, 009c // +002a │ │ -1b8b3c: 3107 0e0c |0074: cmp-long v7, v14, v12 │ │ -1b8b40: 3c07 2600 |0076: if-gtz v7, 009c // +0026 │ │ -1b8b44: 5227 3443 |0078: iget v7, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.originalVideoBitrate:I // field@4334 │ │ -1b8b48: 1408 c0c6 2d00 |007a: const v8, #float 4.2039e-39 // #002dc6c0 │ │ -1b8b4e: 3687 1f00 |007d: if-gt v7, v8, 009c // +001f │ │ -1b8b52: 1a00 d27a |007f: const-string v0, "recoding for %s is not needed, %d bytes and %d kbps are ok" // string@7ad2 │ │ -1b8b56: 7120 680a fe00 |0081: invoke-static {v14, v15}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@0a68 │ │ -1b8b5c: 0c01 |0084: move-result-object v1 │ │ -1b8b5e: 5222 3443 |0085: iget v2, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.originalVideoBitrate:I // field@4334 │ │ -1b8b62: 7110 5c0a 0200 |0087: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ -1b8b68: 0c02 |008a: move-result-object v2 │ │ -1b8b6a: 1237 |008b: const/4 v7, #int 3 // #3 │ │ -1b8b6c: 2377 4811 |008c: new-array v7, v7, [Ljava/lang/Object; // type@1148 │ │ -1b8b70: 4d04 0706 |008e: aput-object v4, v7, v6 │ │ -1b8b74: 4d01 0703 |0090: aput-object v1, v7, v3 │ │ -1b8b78: 4d02 0709 |0092: aput-object v2, v7, v9 │ │ -1b8b7c: 7120 e10a 7000 |0094: invoke-static {v0, v7}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0ae1 │ │ -1b8b82: 0c00 |0097: move-result-object v0 │ │ -1b8b84: 7120 c302 0500 |0098: invoke-static {v5, v0}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@02c3 │ │ -1b8b8a: 0f03 |009b: return v3 │ │ -1b8b8c: 5227 3043 |009c: iget v7, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.originalDurationMs:F // field@4330 │ │ -1b8b90: 8877 |009e: float-to-long v7, v7 │ │ -1b8b92: 532e 2f43 |009f: iget-wide v14, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.originalAudioBytes:J // field@432f │ │ -1b8b96: 9c0e 0c0e |00a1: sub-long v14, v12, v14 │ │ -1b8b9a: bc7e |00a3: sub-long/2addr v14, v7 │ │ -1b8b9c: 1610 e803 |00a4: const-wide/16 v16, #int 1000 // #3e8 │ │ -1b8ba0: 0812 0400 |00a6: move-object/from16 v18, v4 │ │ -1b8ba4: 9e03 0710 |00a8: div-long v3, v7, v16 │ │ -1b8ba8: 1609 0100 |00aa: const-wide/16 v9, #int 1 // #1 │ │ -1b8bac: 7140 830a a943 |00ac: invoke-static {v9, v10, v3, v4}, Ljava/lang/Math;.max:(JJ)J // method@0a83 │ │ -1b8bb2: 0b03 |00af: move-result-wide v3 │ │ -1b8bb4: be3e |00b0: div-long/2addr v14, v3 │ │ -1b8bb6: 1603 0800 |00b1: const-wide/16 v3, #int 8 // #8 │ │ -1b8bba: 9d0e 0e03 |00b3: mul-long v14, v14, v3 │ │ -1b8bbe: 84e3 |00b5: long-to-int v3, v14 │ │ -1b8bc0: 5923 3743 |00b6: iput v3, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.resultVideoBitrate:I // field@4337 │ │ -1b8bc4: 5223 3743 |00b8: iget v3, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.resultVideoBitrate:I // field@4337 │ │ -1b8bc8: 1404 400d 0300 |00ba: const v4, #float 2.8026e-40 // #00030d40 │ │ -1b8bce: 3543 0500 |00bd: if-ge v3, v4, 00c2 // +0005 │ │ -1b8bd2: 5924 3743 |00bf: iput v4, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.resultVideoBitrate:I // field@4337 │ │ -1b8bd6: 282b |00c1: goto 00ec // +002b │ │ -1b8bd8: 5223 3743 |00c2: iget v3, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.resultVideoBitrate:I // field@4337 │ │ -1b8bdc: 1404 20a1 0700 |00c4: const v4, #float 7.00649e-40 // #0007a120 │ │ -1b8be2: 3743 2500 |00c7: if-le v3, v4, 00ec // +0025 │ │ -1b8be6: 7701 f05a 1300 |00c9: invoke-static/range {v19}, Lorg/thoughtcrime/securesms/util/Prefs;.isHardCompressionEnabled:(Landroid/content/Context;)Z // method@5af0 │ │ -1b8bec: 0a03 |00cc: move-result v3 │ │ -1b8bee: 1609 3075 |00cd: const-wide/16 v9, #int 30000 // #7530 │ │ -1b8bf2: 310e 0709 |00cf: cmp-long v14, v7, v9 │ │ -1b8bf6: 3b0e 0a00 |00d1: if-gez v14, 00db // +000a │ │ -1b8bfa: 3903 0800 |00d3: if-nez v3, 00db // +0008 │ │ -1b8bfe: 1403 60e3 1600 |00d5: const v3, #float 2.10195e-39 // #0016e360 │ │ -1b8c04: 5923 3743 |00d8: iput v3, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.resultVideoBitrate:I // field@4337 │ │ -1b8c08: 2812 |00da: goto 00ec // +0012 │ │ -1b8c0a: 1709 60ea 0000 |00db: const-wide/32 v9, #float 8.40779e-41 // #0000ea60 │ │ -1b8c10: 310e 0709 |00de: cmp-long v14, v7, v9 │ │ -1b8c14: 3b0e 0a00 |00e0: if-gez v14, 00ea // +000a │ │ -1b8c18: 3903 0800 |00e2: if-nez v3, 00ea // +0008 │ │ -1b8c1c: 1403 4042 0f00 |00e4: const v3, #float 1.4013e-39 // #000f4240 │ │ -1b8c22: 5923 3743 |00e7: iput v3, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.resultVideoBitrate:I // field@4337 │ │ -1b8c26: 2803 |00e9: goto 00ec // +0003 │ │ -1b8c28: 5924 3743 |00ea: iput v4, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.resultVideoBitrate:I // field@4337 │ │ -1b8c2c: 5223 3743 |00ec: iget v3, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.resultVideoBitrate:I // field@4337 │ │ -1b8c30: 1404 801a 0600 |00ee: const v4, #float 5.60519e-40 // #00061a80 │ │ -1b8c36: 3743 0500 |00f1: if-le v3, v4, 00f6 // +0005 │ │ -1b8c3a: 1303 8002 |00f3: const/16 v3, #int 640 // #280 │ │ -1b8c3e: 2803 |00f5: goto 00f8 // +0003 │ │ -1b8c40: 1303 e001 |00f6: const/16 v3, #int 480 // #1e0 │ │ -1b8c44: 5224 3543 |00f8: iget v4, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.originalWidth:I // field@4335 │ │ -1b8c48: 5924 3843 |00fa: iput v4, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.resultWidth:I // field@4338 │ │ -1b8c4c: 5224 3143 |00fc: iget v4, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.originalHeight:I // field@4331 │ │ -1b8c50: 5924 3643 |00fe: iput v4, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.resultHeight:I // field@4336 │ │ -1b8c54: 5224 3843 |0100: iget v4, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.resultWidth:I // field@4338 │ │ -1b8c58: 3634 0600 |0102: if-gt v4, v3, 0108 // +0006 │ │ -1b8c5c: 5224 3643 |0104: iget v4, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.resultHeight:I // field@4336 │ │ -1b8c60: 3734 2100 |0106: if-le v4, v3, 0127 // +0021 │ │ -1b8c64: 5224 3843 |0108: iget v4, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.resultWidth:I // field@4338 │ │ -1b8c68: 5229 3643 |010a: iget v9, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.resultHeight:I // field@4336 │ │ -1b8c6c: 8233 |010c: int-to-float v3, v3 │ │ -1b8c6e: 3794 0700 |010d: if-le v4, v9, 0114 // +0007 │ │ -1b8c72: 5224 3843 |010f: iget v4, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.resultWidth:I // field@4338 │ │ -1b8c76: 8244 |0111: int-to-float v4, v4 │ │ -1b8c78: c943 |0112: div-float/2addr v3, v4 │ │ -1b8c7a: 2804 |0113: goto 0117 // +0004 │ │ -1b8c7c: 5224 3643 |0114: iget v4, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.resultHeight:I // field@4336 │ │ -1b8c80: 28fb |0116: goto 0111 // -0005 │ │ -1b8c82: 5224 3843 |0117: iget v4, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.resultWidth:I // field@4338 │ │ -1b8c86: 8244 |0119: int-to-float v4, v4 │ │ -1b8c88: a804 0403 |011a: mul-float v4, v4, v3 │ │ -1b8c8c: 8744 |011c: float-to-int v4, v4 │ │ -1b8c8e: 5924 3843 |011d: iput v4, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.resultWidth:I // field@4338 │ │ -1b8c92: 5224 3643 |011f: iget v4, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.resultHeight:I // field@4336 │ │ -1b8c96: 8244 |0121: int-to-float v4, v4 │ │ -1b8c98: a804 0403 |0122: mul-float v4, v4, v3 │ │ -1b8c9c: 8743 |0124: float-to-int v3, v4 │ │ -1b8c9e: 5923 3643 |0125: iput v3, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.resultHeight:I // field@4336 │ │ -1b8ca2: 5223 3343 |0127: iget v3, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.originalRotationValue:I // field@4333 │ │ -1b8ca6: 32b3 1100 |0129: if-eq v3, v11, 013a // +0011 │ │ -1b8caa: 5223 3343 |012b: iget v3, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.originalRotationValue:I // field@4333 │ │ -1b8cae: 1304 0e01 |012d: const/16 v4, #int 270 // #10e │ │ -1b8cb2: 3343 0300 |012f: if-ne v3, v4, 0132 // +0003 │ │ -1b8cb6: 2809 |0131: goto 013a // +0009 │ │ -1b8cb8: 5223 3843 |0132: iget v3, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.resultWidth:I // field@4338 │ │ -1b8cbc: 5224 3643 |0134: iget v4, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.resultHeight:I // field@4336 │ │ -1b8cc0: 6e30 3307 3104 |0136: invoke-virtual {v1, v3, v4}, Lcom/b44t/messenger/DcMsg;.setDimension:(II)V // method@0733 │ │ -1b8cc6: 2808 |0139: goto 0141 // +0008 │ │ -1b8cc8: 5223 3643 |013a: iget v3, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.resultHeight:I // field@4336 │ │ -1b8ccc: 5224 3843 |013c: iget v4, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.resultWidth:I // field@4338 │ │ -1b8cd0: 6e30 3307 3104 |013e: invoke-virtual {v1, v3, v4}, Lcom/b44t/messenger/DcMsg;.setDimension:(II)V // method@0733 │ │ -1b8cd6: 8473 |0141: long-to-int v3, v7 │ │ -1b8cd8: 6e20 3407 3100 |0142: invoke-virtual {v1, v3}, Lcom/b44t/messenger/DcMsg;.setDuration:(I)V // method@0734 │ │ -1b8cde: 8573 |0145: long-to-float v3, v7 │ │ -1b8ce0: 5224 3043 |0146: iget v4, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.originalDurationMs:F // field@4330 │ │ -1b8ce4: c943 |0148: div-float/2addr v3, v4 │ │ -1b8ce6: 5224 3743 |0149: iget v4, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.resultVideoBitrate:I // field@4337 │ │ -1b8cea: 5227 3043 |014b: iget v7, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.originalDurationMs:F // field@4330 │ │ -1b8cee: 5328 2f43 |014d: iget-wide v8, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.originalAudioBytes:J // field@432f │ │ -1b8cf2: 7159 2e5d 4387 |014f: invoke-static {v3, v4, v7, v8, v9}, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.calculateEstimatedSize:(FIFJ)I // method@5d2e │ │ -1b8cf8: 0a03 |0152: move-result v3 │ │ -1b8cfa: 5923 2e43 |0153: iput v3, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.estimatedBytes:I // field@432e │ │ -1b8cfe: 5223 2e43 |0155: iget v3, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.estimatedBytes:I // field@432e │ │ -1b8d02: 8133 |0157: int-to-long v3, v3 │ │ -1b8d04: 1607 0400 |0158: const-wide/16 v7, #int 4 // #4 │ │ -1b8d08: 9e07 0c07 |015a: div-long v7, v12, v7 │ │ -1b8d0c: bb7c |015c: add-long/2addr v12, v7 │ │ -1b8d0e: 3107 030c |015d: cmp-long v7, v3, v12 │ │ -1b8d12: 3d07 0800 |015f: if-lez v7, 0167 // +0008 │ │ -1b8d16: 1a01 cf3f |0161: const-string v1, "Video cannot be compressed to a reasonable size. Try a shorter video or a lower quality." // string@3fcf │ │ -1b8d1a: 7120 2d5d 1000 |0163: invoke-static {v0, v1}, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.alert:(Landroid/content/Context;Ljava/lang/String;)V // method@5d2d │ │ -1b8d20: 0f06 |0166: return v6 │ │ -1b8d22: 7701 ed4d 1300 |0167: invoke-static/range {v19}, Lorg/thoughtcrime/securesms/connect/DcHelper;.getContext:(Landroid/content/Context;)Lcom/b44t/messenger/DcContext; // method@4ded │ │ -1b8d28: 0c03 |016a: move-result-object v3 │ │ -1b8d2a: 0804 1200 |016b: move-object/from16 v4, v18 │ │ -1b8d2e: 7120 ea4d 4300 |016d: invoke-static {v3, v4}, Lorg/thoughtcrime/securesms/connect/DcHelper;.getBlobdirFile:(Lcom/b44t/messenger/DcContext;Ljava/lang/String;)Ljava/lang/String; // method@4dea │ │ -1b8d34: 0c03 |0170: move-result-object v3 │ │ -1b8d36: 2207 2311 |0171: new-instance v7, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder; // type@1123 │ │ -1b8d3a: 7010 2c5d 0700 |0173: invoke-direct {v7}, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.:()V // method@5d2c │ │ -1b8d40: 7030 305d 2703 |0176: invoke-direct {v7, v2, v3}, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.convertVideo:(Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;Ljava/lang/String;)Z // method@5d30 │ │ -1b8d46: 0a02 |0179: move-result v2 │ │ -1b8d48: 3902 1400 |017a: if-nez v2, 018e // +0014 │ │ -1b8d4c: 1a01 6035 |017c: const-string v1, "Recoding failed for %s: cannot convert to temporary file %s" // string@3560 │ │ -1b8d50: 1222 |017e: const/4 v2, #int 2 // #2 │ │ -1b8d52: 2322 4811 |017f: new-array v2, v2, [Ljava/lang/Object; // type@1148 │ │ -1b8d56: 4d04 0206 |0181: aput-object v4, v2, v6 │ │ -1b8d5a: 1214 |0183: const/4 v4, #int 1 // #1 │ │ -1b8d5c: 4d03 0204 |0184: aput-object v3, v2, v4 │ │ -1b8d60: 7120 e10a 2100 |0186: invoke-static {v1, v2}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0ae1 │ │ -1b8d66: 0c01 |0189: move-result-object v1 │ │ -1b8d68: 7120 2d5d 1000 |018a: invoke-static {v0, v1}, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.alert:(Landroid/content/Context;Ljava/lang/String;)V // method@5d2d │ │ -1b8d6e: 0f06 |018d: return v6 │ │ -1b8d70: 7401 0a07 1500 |018e: invoke-virtual/range {v21}, Lcom/b44t/messenger/DcMsg;.getFilename:()Ljava/lang/String; // method@070a │ │ -1b8d76: 0c00 |0191: move-result-object v0 │ │ -1b8d78: 7401 0907 1500 |0192: invoke-virtual/range {v21}, Lcom/b44t/messenger/DcMsg;.getFilemime:()Ljava/lang/String; // method@0709 │ │ -1b8d7e: 0c02 |0195: move-result-object v2 │ │ -1b8d80: 6e40 3507 3120 |0196: invoke-virtual {v1, v3, v0, v2}, Lcom/b44t/messenger/DcMsg;.setFileAndDeduplicate:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V // method@0735 │ │ -1b8d86: 1a00 d17a |0199: const-string v0, "recoding for %s done" // string@7ad1 │ │ -1b8d8a: 1211 |019b: const/4 v1, #int 1 // #1 │ │ -1b8d8c: 2312 4811 |019c: new-array v2, v1, [Ljava/lang/Object; // type@1148 │ │ -1b8d90: 4d04 0206 |019e: aput-object v4, v2, v6 │ │ -1b8d94: 7120 e10a 2000 |01a0: invoke-static {v0, v2}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0ae1 │ │ -1b8d9a: 0c00 |01a3: move-result-object v0 │ │ -1b8d9c: 7120 c302 0500 |01a4: invoke-static {v5, v0}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@02c3 │ │ -1b8da2: 2805 |01a7: goto 01ac // +0005 │ │ -1b8da4: 0d00 |01a8: move-exception v0 │ │ -1b8da6: 6e10 400a 0000 |01a9: invoke-virtual {v0}, Ljava/lang/Exception;.printStackTrace:()V // method@0a40 │ │ -1b8dac: 1211 |01ac: const/4 v1, #int 1 // #1 │ │ -1b8dae: 0f01 |01ad: return v1 │ │ +1b8a48: |[1b8a48] org.thoughtcrime.securesms.video.recode.VideoRecoder.prepareVideo:(Landroid/content/Context;ILcom/b44t/messenger/DcMsg;)Z │ │ +1b8a58: 0800 1300 |0000: move-object/from16 v0, v19 │ │ +1b8a5c: 0801 1500 |0002: move-object/from16 v1, v21 │ │ +1b8a60: 1a02 8b34 |0004: const-string v2, "Preparing video: " // string@348b │ │ +1b8a64: 1213 |0006: const/4 v3, #int 1 // #1 │ │ +1b8a66: 7401 0607 1500 |0007: invoke-virtual/range {v21}, Lcom/b44t/messenger/DcMsg;.getFile:()Ljava/lang/String; // method@0706 │ │ +1b8a6c: 0c04 |000a: move-result-object v4 │ │ +1b8a6e: 6205 3c43 |000b: sget-object v5, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.TAG:Ljava/lang/String; // field@433c │ │ +1b8a72: 2206 0f03 |000d: new-instance v6, Ljava/lang/StringBuilder; // type@030f │ │ +1b8a76: 7020 180b 2600 |000f: invoke-direct {v6, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0b18 │ │ +1b8a7c: 6e20 210b 4600 |0012: invoke-virtual {v6, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ +1b8a82: 6e10 320b 0600 |0015: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b32 │ │ +1b8a88: 0c02 |0018: move-result-object v2 │ │ +1b8a8a: 7120 c302 2500 |0019: invoke-static {v5, v2}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@02c3 │ │ +1b8a90: 7110 315d 0400 |001c: invoke-static {v4}, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.getVideoEditInfoFromFile:(Ljava/lang/String;)Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo; // method@5d31 │ │ +1b8a96: 0c02 |001f: move-result-object v2 │ │ +1b8a98: 1206 |0020: const/4 v6, #int 0 // #0 │ │ +1b8a9a: 3902 1000 |0021: if-nez v2, 0031 // +0010 │ │ +1b8a9e: 1a01 6135 |0023: const-string v1, "Recoding failed for %s: cannot get info" // string@3561 │ │ +1b8aa2: 2332 4811 |0025: new-array v2, v3, [Ljava/lang/Object; // type@1148 │ │ +1b8aa6: 4d04 0206 |0027: aput-object v4, v2, v6 │ │ +1b8aaa: 7120 e10a 2100 |0029: invoke-static {v1, v2}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0ae1 │ │ +1b8ab0: 0c01 |002c: move-result-object v1 │ │ +1b8ab2: 7120 2d5d 1000 |002d: invoke-static {v0, v1}, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.alert:(Landroid/content/Context;Ljava/lang/String;)V // method@5d2d │ │ +1b8ab8: 0f06 |0030: return v6 │ │ +1b8aba: 5227 3343 |0031: iget v7, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.originalRotationValue:I // field@4333 │ │ +1b8abe: 5927 3943 |0033: iput v7, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.rotationValue:I // field@4339 │ │ +1b8ac2: 1607 0000 |0035: const-wide/16 v7, #int 0 // #0 │ │ +1b8ac6: 5a27 3a43 |0037: iput-wide v7, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.startTime:J // field@433a │ │ +1b8aca: 1609 ffff |0039: const-wide/16 v9, #int -1 // #ffff │ │ +1b8ace: 5a29 2d43 |003b: iput-wide v9, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.endTime:J // field@432d │ │ +1b8ad2: 5229 3343 |003d: iget v9, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.originalRotationValue:I // field@4333 │ │ +1b8ad6: 130a 0e01 |003f: const/16 v10, #int 270 // #10e │ │ +1b8ada: 130b 5a00 |0041: const/16 v11, #int 90 // #5a │ │ +1b8ade: 32b9 0f00 |0043: if-eq v9, v11, 0052 // +000f │ │ +1b8ae2: 5229 3343 |0045: iget v9, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.originalRotationValue:I // field@4333 │ │ +1b8ae6: 33a9 0300 |0047: if-ne v9, v10, 004a // +0003 │ │ +1b8aea: 2809 |0049: goto 0052 // +0009 │ │ +1b8aec: 5229 3543 |004a: iget v9, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.originalWidth:I // field@4335 │ │ +1b8af0: 522c 3143 |004c: iget v12, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.originalHeight:I // field@4331 │ │ +1b8af4: 6e30 3307 910c |004e: invoke-virtual {v1, v9, v12}, Lcom/b44t/messenger/DcMsg;.setDimension:(II)V // method@0733 │ │ +1b8afa: 2808 |0051: goto 0059 // +0008 │ │ +1b8afc: 5229 3143 |0052: iget v9, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.originalHeight:I // field@4331 │ │ +1b8b00: 522c 3543 |0054: iget v12, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.originalWidth:I // field@4335 │ │ +1b8b04: 6e30 3307 910c |0056: invoke-virtual {v1, v9, v12}, Lcom/b44t/messenger/DcMsg;.setDimension:(II)V // method@0733 │ │ +1b8b0a: 5229 3043 |0059: iget v9, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.originalDurationMs:F // field@4330 │ │ +1b8b0e: 8799 |005b: float-to-int v9, v9 │ │ +1b8b10: 6e20 3407 9100 |005c: invoke-virtual {v1, v9}, Lcom/b44t/messenger/DcMsg;.setDuration:(I)V // method@0734 │ │ +1b8b16: 1a09 1184 |005f: const-string v9, "sys.msgsize_max_recommended" // string@8411 │ │ +1b8b1a: 7120 f04d 9000 |0061: invoke-static {v0, v9}, Lorg/thoughtcrime/securesms/connect/DcHelper;.getInt:(Landroid/content/Context;Ljava/lang/String;)I // method@4df0 │ │ +1b8b20: 0a09 |0064: move-result v9 │ │ +1b8b22: 819c |0065: int-to-long v12, v9 │ │ +1b8b24: 2209 c502 |0066: new-instance v9, Ljava/io/File; // type@02c5 │ │ +1b8b28: 7020 7409 4900 |0068: invoke-direct {v9, v4}, Ljava/io/File;.:(Ljava/lang/String;)V // method@0974 │ │ +1b8b2e: 6e10 8409 0900 |006b: invoke-virtual {v9}, Ljava/io/File;.length:()J // method@0984 │ │ +1b8b34: 0b0e |006e: move-result-wide v14 │ │ +1b8b36: 1229 |006f: const/4 v9, #int 2 // #2 │ │ +1b8b38: 3110 0e07 |0070: cmp-long v16, v14, v7 │ │ +1b8b3c: 3d10 2a00 |0072: if-lez v16, 009c // +002a │ │ +1b8b40: 3107 0e0c |0074: cmp-long v7, v14, v12 │ │ +1b8b44: 3c07 2600 |0076: if-gtz v7, 009c // +0026 │ │ +1b8b48: 5227 3443 |0078: iget v7, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.originalVideoBitrate:I // field@4334 │ │ +1b8b4c: 1408 c0c6 2d00 |007a: const v8, #float 4.2039e-39 // #002dc6c0 │ │ +1b8b52: 3687 1f00 |007d: if-gt v7, v8, 009c // +001f │ │ +1b8b56: 1a00 d27a |007f: const-string v0, "recoding for %s is not needed, %d bytes and %d kbps are ok" // string@7ad2 │ │ +1b8b5a: 7120 680a fe00 |0081: invoke-static {v14, v15}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@0a68 │ │ +1b8b60: 0c01 |0084: move-result-object v1 │ │ +1b8b62: 5222 3443 |0085: iget v2, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.originalVideoBitrate:I // field@4334 │ │ +1b8b66: 7110 5c0a 0200 |0087: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ +1b8b6c: 0c02 |008a: move-result-object v2 │ │ +1b8b6e: 1237 |008b: const/4 v7, #int 3 // #3 │ │ +1b8b70: 2377 4811 |008c: new-array v7, v7, [Ljava/lang/Object; // type@1148 │ │ +1b8b74: 4d04 0706 |008e: aput-object v4, v7, v6 │ │ +1b8b78: 4d01 0703 |0090: aput-object v1, v7, v3 │ │ +1b8b7c: 4d02 0709 |0092: aput-object v2, v7, v9 │ │ +1b8b80: 7120 e10a 7000 |0094: invoke-static {v0, v7}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0ae1 │ │ +1b8b86: 0c00 |0097: move-result-object v0 │ │ +1b8b88: 7120 c302 0500 |0098: invoke-static {v5, v0}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@02c3 │ │ +1b8b8e: 0f03 |009b: return v3 │ │ +1b8b90: 5227 3043 |009c: iget v7, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.originalDurationMs:F // field@4330 │ │ +1b8b94: 8877 |009e: float-to-long v7, v7 │ │ +1b8b96: 532e 2f43 |009f: iget-wide v14, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.originalAudioBytes:J // field@432f │ │ +1b8b9a: 9c0e 0c0e |00a1: sub-long v14, v12, v14 │ │ +1b8b9e: bc7e |00a3: sub-long/2addr v14, v7 │ │ +1b8ba0: 1610 e803 |00a4: const-wide/16 v16, #int 1000 // #3e8 │ │ +1b8ba4: 0812 0400 |00a6: move-object/from16 v18, v4 │ │ +1b8ba8: 9e03 0710 |00a8: div-long v3, v7, v16 │ │ +1b8bac: 1609 0100 |00aa: const-wide/16 v9, #int 1 // #1 │ │ +1b8bb0: 7140 830a a943 |00ac: invoke-static {v9, v10, v3, v4}, Ljava/lang/Math;.max:(JJ)J // method@0a83 │ │ +1b8bb6: 0b03 |00af: move-result-wide v3 │ │ +1b8bb8: be3e |00b0: div-long/2addr v14, v3 │ │ +1b8bba: 1603 0800 |00b1: const-wide/16 v3, #int 8 // #8 │ │ +1b8bbe: 9d0e 0e03 |00b3: mul-long v14, v14, v3 │ │ +1b8bc2: 84e3 |00b5: long-to-int v3, v14 │ │ +1b8bc4: 5923 3743 |00b6: iput v3, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.resultVideoBitrate:I // field@4337 │ │ +1b8bc8: 5223 3743 |00b8: iget v3, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.resultVideoBitrate:I // field@4337 │ │ +1b8bcc: 1404 400d 0300 |00ba: const v4, #float 2.8026e-40 // #00030d40 │ │ +1b8bd2: 3543 0500 |00bd: if-ge v3, v4, 00c2 // +0005 │ │ +1b8bd6: 5924 3743 |00bf: iput v4, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.resultVideoBitrate:I // field@4337 │ │ +1b8bda: 282b |00c1: goto 00ec // +002b │ │ +1b8bdc: 5223 3743 |00c2: iget v3, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.resultVideoBitrate:I // field@4337 │ │ +1b8be0: 1404 20a1 0700 |00c4: const v4, #float 7.00649e-40 // #0007a120 │ │ +1b8be6: 3743 2500 |00c7: if-le v3, v4, 00ec // +0025 │ │ +1b8bea: 7701 f05a 1300 |00c9: invoke-static/range {v19}, Lorg/thoughtcrime/securesms/util/Prefs;.isHardCompressionEnabled:(Landroid/content/Context;)Z // method@5af0 │ │ +1b8bf0: 0a03 |00cc: move-result v3 │ │ +1b8bf2: 1609 3075 |00cd: const-wide/16 v9, #int 30000 // #7530 │ │ +1b8bf6: 310e 0709 |00cf: cmp-long v14, v7, v9 │ │ +1b8bfa: 3b0e 0a00 |00d1: if-gez v14, 00db // +000a │ │ +1b8bfe: 3903 0800 |00d3: if-nez v3, 00db // +0008 │ │ +1b8c02: 1403 60e3 1600 |00d5: const v3, #float 2.10195e-39 // #0016e360 │ │ +1b8c08: 5923 3743 |00d8: iput v3, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.resultVideoBitrate:I // field@4337 │ │ +1b8c0c: 2812 |00da: goto 00ec // +0012 │ │ +1b8c0e: 1709 60ea 0000 |00db: const-wide/32 v9, #float 8.40779e-41 // #0000ea60 │ │ +1b8c14: 310e 0709 |00de: cmp-long v14, v7, v9 │ │ +1b8c18: 3b0e 0a00 |00e0: if-gez v14, 00ea // +000a │ │ +1b8c1c: 3903 0800 |00e2: if-nez v3, 00ea // +0008 │ │ +1b8c20: 1403 4042 0f00 |00e4: const v3, #float 1.4013e-39 // #000f4240 │ │ +1b8c26: 5923 3743 |00e7: iput v3, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.resultVideoBitrate:I // field@4337 │ │ +1b8c2a: 2803 |00e9: goto 00ec // +0003 │ │ +1b8c2c: 5924 3743 |00ea: iput v4, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.resultVideoBitrate:I // field@4337 │ │ +1b8c30: 5223 3743 |00ec: iget v3, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.resultVideoBitrate:I // field@4337 │ │ +1b8c34: 1404 801a 0600 |00ee: const v4, #float 5.60519e-40 // #00061a80 │ │ +1b8c3a: 3743 0500 |00f1: if-le v3, v4, 00f6 // +0005 │ │ +1b8c3e: 1303 8002 |00f3: const/16 v3, #int 640 // #280 │ │ +1b8c42: 2803 |00f5: goto 00f8 // +0003 │ │ +1b8c44: 1303 e001 |00f6: const/16 v3, #int 480 // #1e0 │ │ +1b8c48: 5224 3543 |00f8: iget v4, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.originalWidth:I // field@4335 │ │ +1b8c4c: 5924 3843 |00fa: iput v4, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.resultWidth:I // field@4338 │ │ +1b8c50: 5224 3143 |00fc: iget v4, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.originalHeight:I // field@4331 │ │ +1b8c54: 5924 3643 |00fe: iput v4, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.resultHeight:I // field@4336 │ │ +1b8c58: 5224 3843 |0100: iget v4, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.resultWidth:I // field@4338 │ │ +1b8c5c: 3634 0600 |0102: if-gt v4, v3, 0108 // +0006 │ │ +1b8c60: 5224 3643 |0104: iget v4, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.resultHeight:I // field@4336 │ │ +1b8c64: 3734 2100 |0106: if-le v4, v3, 0127 // +0021 │ │ +1b8c68: 5224 3843 |0108: iget v4, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.resultWidth:I // field@4338 │ │ +1b8c6c: 5229 3643 |010a: iget v9, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.resultHeight:I // field@4336 │ │ +1b8c70: 8233 |010c: int-to-float v3, v3 │ │ +1b8c72: 3794 0700 |010d: if-le v4, v9, 0114 // +0007 │ │ +1b8c76: 5224 3843 |010f: iget v4, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.resultWidth:I // field@4338 │ │ +1b8c7a: 8244 |0111: int-to-float v4, v4 │ │ +1b8c7c: c943 |0112: div-float/2addr v3, v4 │ │ +1b8c7e: 2804 |0113: goto 0117 // +0004 │ │ +1b8c80: 5224 3643 |0114: iget v4, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.resultHeight:I // field@4336 │ │ +1b8c84: 28fb |0116: goto 0111 // -0005 │ │ +1b8c86: 5224 3843 |0117: iget v4, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.resultWidth:I // field@4338 │ │ +1b8c8a: 8244 |0119: int-to-float v4, v4 │ │ +1b8c8c: a804 0403 |011a: mul-float v4, v4, v3 │ │ +1b8c90: 8744 |011c: float-to-int v4, v4 │ │ +1b8c92: 5924 3843 |011d: iput v4, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.resultWidth:I // field@4338 │ │ +1b8c96: 5224 3643 |011f: iget v4, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.resultHeight:I // field@4336 │ │ +1b8c9a: 8244 |0121: int-to-float v4, v4 │ │ +1b8c9c: a804 0403 |0122: mul-float v4, v4, v3 │ │ +1b8ca0: 8743 |0124: float-to-int v3, v4 │ │ +1b8ca2: 5923 3643 |0125: iput v3, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.resultHeight:I // field@4336 │ │ +1b8ca6: 5223 3343 |0127: iget v3, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.originalRotationValue:I // field@4333 │ │ +1b8caa: 32b3 1100 |0129: if-eq v3, v11, 013a // +0011 │ │ +1b8cae: 5223 3343 |012b: iget v3, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.originalRotationValue:I // field@4333 │ │ +1b8cb2: 1304 0e01 |012d: const/16 v4, #int 270 // #10e │ │ +1b8cb6: 3343 0300 |012f: if-ne v3, v4, 0132 // +0003 │ │ +1b8cba: 2809 |0131: goto 013a // +0009 │ │ +1b8cbc: 5223 3843 |0132: iget v3, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.resultWidth:I // field@4338 │ │ +1b8cc0: 5224 3643 |0134: iget v4, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.resultHeight:I // field@4336 │ │ +1b8cc4: 6e30 3307 3104 |0136: invoke-virtual {v1, v3, v4}, Lcom/b44t/messenger/DcMsg;.setDimension:(II)V // method@0733 │ │ +1b8cca: 2808 |0139: goto 0141 // +0008 │ │ +1b8ccc: 5223 3643 |013a: iget v3, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.resultHeight:I // field@4336 │ │ +1b8cd0: 5224 3843 |013c: iget v4, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.resultWidth:I // field@4338 │ │ +1b8cd4: 6e30 3307 3104 |013e: invoke-virtual {v1, v3, v4}, Lcom/b44t/messenger/DcMsg;.setDimension:(II)V // method@0733 │ │ +1b8cda: 8473 |0141: long-to-int v3, v7 │ │ +1b8cdc: 6e20 3407 3100 |0142: invoke-virtual {v1, v3}, Lcom/b44t/messenger/DcMsg;.setDuration:(I)V // method@0734 │ │ +1b8ce2: 8573 |0145: long-to-float v3, v7 │ │ +1b8ce4: 5224 3043 |0146: iget v4, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.originalDurationMs:F // field@4330 │ │ +1b8ce8: c943 |0148: div-float/2addr v3, v4 │ │ +1b8cea: 5224 3743 |0149: iget v4, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.resultVideoBitrate:I // field@4337 │ │ +1b8cee: 5227 3043 |014b: iget v7, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.originalDurationMs:F // field@4330 │ │ +1b8cf2: 5328 2f43 |014d: iget-wide v8, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.originalAudioBytes:J // field@432f │ │ +1b8cf6: 7159 2e5d 4387 |014f: invoke-static {v3, v4, v7, v8, v9}, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.calculateEstimatedSize:(FIFJ)I // method@5d2e │ │ +1b8cfc: 0a03 |0152: move-result v3 │ │ +1b8cfe: 5923 2e43 |0153: iput v3, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.estimatedBytes:I // field@432e │ │ +1b8d02: 5223 2e43 |0155: iget v3, v2, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;.estimatedBytes:I // field@432e │ │ +1b8d06: 8133 |0157: int-to-long v3, v3 │ │ +1b8d08: 1607 0400 |0158: const-wide/16 v7, #int 4 // #4 │ │ +1b8d0c: 9e07 0c07 |015a: div-long v7, v12, v7 │ │ +1b8d10: bb7c |015c: add-long/2addr v12, v7 │ │ +1b8d12: 3107 030c |015d: cmp-long v7, v3, v12 │ │ +1b8d16: 3d07 0800 |015f: if-lez v7, 0167 // +0008 │ │ +1b8d1a: 1a01 cf3f |0161: const-string v1, "Video cannot be compressed to a reasonable size. Try a shorter video or a lower quality." // string@3fcf │ │ +1b8d1e: 7120 2d5d 1000 |0163: invoke-static {v0, v1}, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.alert:(Landroid/content/Context;Ljava/lang/String;)V // method@5d2d │ │ +1b8d24: 0f06 |0166: return v6 │ │ +1b8d26: 7701 ed4d 1300 |0167: invoke-static/range {v19}, Lorg/thoughtcrime/securesms/connect/DcHelper;.getContext:(Landroid/content/Context;)Lcom/b44t/messenger/DcContext; // method@4ded │ │ +1b8d2c: 0c03 |016a: move-result-object v3 │ │ +1b8d2e: 0804 1200 |016b: move-object/from16 v4, v18 │ │ +1b8d32: 7120 ea4d 4300 |016d: invoke-static {v3, v4}, Lorg/thoughtcrime/securesms/connect/DcHelper;.getBlobdirFile:(Lcom/b44t/messenger/DcContext;Ljava/lang/String;)Ljava/lang/String; // method@4dea │ │ +1b8d38: 0c03 |0170: move-result-object v3 │ │ +1b8d3a: 2207 2311 |0171: new-instance v7, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder; // type@1123 │ │ +1b8d3e: 7010 2c5d 0700 |0173: invoke-direct {v7}, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.:()V // method@5d2c │ │ +1b8d44: 7030 305d 2703 |0176: invoke-direct {v7, v2, v3}, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.convertVideo:(Lorg/thoughtcrime/securesms/video/recode/VideoRecoder$VideoEditedInfo;Ljava/lang/String;)Z // method@5d30 │ │ +1b8d4a: 0a02 |0179: move-result v2 │ │ +1b8d4c: 3902 1400 |017a: if-nez v2, 018e // +0014 │ │ +1b8d50: 1a01 6035 |017c: const-string v1, "Recoding failed for %s: cannot convert to temporary file %s" // string@3560 │ │ +1b8d54: 1222 |017e: const/4 v2, #int 2 // #2 │ │ +1b8d56: 2322 4811 |017f: new-array v2, v2, [Ljava/lang/Object; // type@1148 │ │ +1b8d5a: 4d04 0206 |0181: aput-object v4, v2, v6 │ │ +1b8d5e: 1214 |0183: const/4 v4, #int 1 // #1 │ │ +1b8d60: 4d03 0204 |0184: aput-object v3, v2, v4 │ │ +1b8d64: 7120 e10a 2100 |0186: invoke-static {v1, v2}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0ae1 │ │ +1b8d6a: 0c01 |0189: move-result-object v1 │ │ +1b8d6c: 7120 2d5d 1000 |018a: invoke-static {v0, v1}, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.alert:(Landroid/content/Context;Ljava/lang/String;)V // method@5d2d │ │ +1b8d72: 0f06 |018d: return v6 │ │ +1b8d74: 7401 0a07 1500 |018e: invoke-virtual/range {v21}, Lcom/b44t/messenger/DcMsg;.getFilename:()Ljava/lang/String; // method@070a │ │ +1b8d7a: 0c00 |0191: move-result-object v0 │ │ +1b8d7c: 7401 0907 1500 |0192: invoke-virtual/range {v21}, Lcom/b44t/messenger/DcMsg;.getFilemime:()Ljava/lang/String; // method@0709 │ │ +1b8d82: 0c02 |0195: move-result-object v2 │ │ +1b8d84: 6e40 3507 3120 |0196: invoke-virtual {v1, v3, v0, v2}, Lcom/b44t/messenger/DcMsg;.setFileAndDeduplicate:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V // method@0735 │ │ +1b8d8a: 1a00 d17a |0199: const-string v0, "recoding for %s done" // string@7ad1 │ │ +1b8d8e: 1211 |019b: const/4 v1, #int 1 // #1 │ │ +1b8d90: 2312 4811 |019c: new-array v2, v1, [Ljava/lang/Object; // type@1148 │ │ +1b8d94: 4d04 0206 |019e: aput-object v4, v2, v6 │ │ +1b8d98: 7120 e10a 2000 |01a0: invoke-static {v0, v2}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0ae1 │ │ +1b8d9e: 0c00 |01a3: move-result-object v0 │ │ +1b8da0: 7120 c302 0500 |01a4: invoke-static {v5, v0}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@02c3 │ │ +1b8da6: 2805 |01a7: goto 01ac // +0005 │ │ +1b8da8: 0d00 |01a8: move-exception v0 │ │ +1b8daa: 6e10 400a 0000 |01a9: invoke-virtual {v0}, Ljava/lang/Exception;.printStackTrace:()V // method@0a40 │ │ +1b8db0: 1211 |01ac: const/4 v1, #int 1 // #1 │ │ +1b8db2: 0f01 |01ad: return v1 │ │ catches : 1 │ │ 0x0007 - 0x01a7 │ │ Ljava/lang/Exception; -> 0x01a8 │ │ positions : │ │ 0x0007 line=558 │ │ 0x000b line=559 │ │ 0x001c line=562 │ │ @@ -328548,107 +328549,107 @@ │ │ type : '(Landroid/media/MediaExtractor;Lorg/thoughtcrime/securesms/video/recode/MP4Builder;Landroid/media/MediaCodec$BufferInfo;JJLjava/io/File;Z)J' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 33 │ │ ins : 10 │ │ outs : 5 │ │ insns size : 175 16-bit code units │ │ -1b8e54: |[1b8e54] org.thoughtcrime.securesms.video.recode.VideoRecoder.readAndWriteTrack:(Landroid/media/MediaExtractor;Lorg/thoughtcrime/securesms/video/recode/MP4Builder;Landroid/media/MediaCodec$BufferInfo;JJLjava/io/File;Z)J │ │ -1b8e64: 0800 1800 |0000: move-object/from16 v0, v24 │ │ -1b8e68: 0801 1900 |0002: move-object/from16 v1, v25 │ │ -1b8e6c: 0802 1a00 |0004: move-object/from16 v2, v26 │ │ -1b8e70: 0503 1b00 |0006: move-wide/from16 v3, v27 │ │ -1b8e74: 0805 1700 |0008: move-object/from16 v5, v23 │ │ -1b8e78: 0206 2000 |000a: move/from16 v6, v32 │ │ -1b8e7c: 7030 355d 0506 |000c: invoke-direct {v5, v0, v6}, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.selectTrack:(Landroid/media/MediaExtractor;Z)I // method@5d35 │ │ -1b8e82: 0a07 |000f: move-result v7 │ │ -1b8e84: 1608 ffff |0010: const-wide/16 v8, #int -1 // #ffff │ │ -1b8e88: 3a07 9c00 |0012: if-ltz v7, 00ae // +009c │ │ -1b8e8c: 6e20 d001 7000 |0014: invoke-virtual {v0, v7}, Landroid/media/MediaExtractor;.selectTrack:(I)V // method@01d0 │ │ -1b8e92: 6e20 cc01 7000 |0017: invoke-virtual {v0, v7}, Landroid/media/MediaExtractor;.getTrackFormat:(I)Landroid/media/MediaFormat; // method@01cc │ │ -1b8e98: 0c0a |001a: move-result-object v10 │ │ -1b8e9a: 6e30 e15c a106 |001b: invoke-virtual {v1, v10, v6}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.addTrack:(Landroid/media/MediaFormat;Z)I // method@5ce1 │ │ -1b8ea0: 0a0b |001e: move-result v11 │ │ -1b8ea2: 1a0c 776e |001f: const-string v12, "max-input-size" // string@6e77 │ │ -1b8ea6: 6e20 d601 ca00 |0021: invoke-virtual {v10, v12}, Landroid/media/MediaFormat;.getInteger:(Ljava/lang/String;)I // method@01d6 │ │ -1b8eac: 0a0a |0024: move-result v10 │ │ -1b8eae: 160c 0000 |0025: const-wide/16 v12, #int 0 // #0 │ │ -1b8eb2: 120e |0027: const/4 v14, #int 0 // #0 │ │ -1b8eb4: 310f 030c |0028: cmp-long v15, v3, v12 │ │ -1b8eb8: 3d0f 0600 |002a: if-lez v15, 0030 // +0006 │ │ -1b8ebc: 6e40 cf01 30e4 |002c: invoke-virtual {v0, v3, v4, v14}, Landroid/media/MediaExtractor;.seekTo:(JI)V // method@01cf │ │ -1b8ec2: 2804 |002f: goto 0033 // +0004 │ │ -1b8ec4: 6e40 cf01 c0ed |0030: invoke-virtual {v0, v12, v13, v14}, Landroid/media/MediaExtractor;.seekTo:(JI)V // method@01cf │ │ -1b8eca: 7110 aa0b 0a00 |0033: invoke-static {v10}, Ljava/nio/ByteBuffer;.allocateDirect:(I)Ljava/nio/ByteBuffer; // method@0baa │ │ -1b8ed0: 0c03 |0036: move-result-object v3 │ │ -1b8ed2: 7601 2f5d 1700 |0037: invoke-direct/range {v23}, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.checkConversionCanceled:()V // method@5d2f │ │ -1b8ed8: 1610 9cff |003a: const-wide/16 v16, #int -100 // #ff9c │ │ -1b8edc: 0512 0800 |003c: move-wide/from16 v18, v8 │ │ -1b8ee0: 1204 |003e: const/4 v4, #int 0 // #0 │ │ -1b8ee2: 3904 6b00 |003f: if-nez v4, 00aa // +006b │ │ -1b8ee6: 7601 2f5d 1700 |0041: invoke-direct/range {v23}, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.checkConversionCanceled:()V // method@5d2f │ │ -1b8eec: 7401 ca01 1800 |0044: invoke-virtual/range {v24}, Landroid/media/MediaExtractor;.getSampleTrackIndex:()I // method@01ca │ │ -1b8ef2: 0a0a |0047: move-result v10 │ │ -1b8ef4: 1314 0100 |0048: const/16 v20, #int 1 // #1 │ │ -1b8ef8: 337a 5100 |004a: if-ne v10, v7, 009b // +0051 │ │ -1b8efc: 6e30 cd01 300e |004c: invoke-virtual {v0, v3, v14}, Landroid/media/MediaExtractor;.readSampleData:(Ljava/nio/ByteBuffer;I)I // method@01cd │ │ -1b8f02: 0a0a |004f: move-result v10 │ │ -1b8f04: 592a 2f00 |0050: iput v10, v2, Landroid/media/MediaCodec$BufferInfo;.size:I // field@002f │ │ -1b8f08: 522a 2f00 |0052: iget v10, v2, Landroid/media/MediaCodec$BufferInfo;.size:I // field@002f │ │ -1b8f0c: 3a0a 0a00 |0054: if-ltz v10, 005e // +000a │ │ -1b8f10: 7401 c901 1800 |0056: invoke-virtual/range {v24}, Landroid/media/MediaExtractor;.getSampleTime:()J // method@01c9 │ │ -1b8f16: 0b0c |0059: move-result-wide v12 │ │ -1b8f18: 5a2c 2e00 |005a: iput-wide v12, v2, Landroid/media/MediaCodec$BufferInfo;.presentationTimeUs:J // field@002e │ │ -1b8f1c: 120a |005c: const/4 v10, #int 0 // #0 │ │ -1b8f1e: 2804 |005d: goto 0061 // +0004 │ │ -1b8f20: 592e 2f00 |005e: iput v14, v2, Landroid/media/MediaCodec$BufferInfo;.size:I // field@002f │ │ -1b8f24: 121a |0060: const/4 v10, #int 1 // #1 │ │ -1b8f26: 522c 2f00 |0061: iget v12, v2, Landroid/media/MediaCodec$BufferInfo;.size:I // field@002f │ │ -1b8f2a: 3d0c 3200 |0063: if-lez v12, 0095 // +0032 │ │ -1b8f2e: 390a 3000 |0065: if-nez v10, 0095 // +0030 │ │ -1b8f32: 3d0f 0a00 |0067: if-lez v15, 0071 // +000a │ │ -1b8f36: 310c 1208 |0069: cmp-long v12, v18, v8 │ │ -1b8f3a: 390c 0600 |006b: if-nez v12, 0071 // +0006 │ │ -1b8f3e: 532c 2e00 |006d: iget-wide v12, v2, Landroid/media/MediaCodec$BufferInfo;.presentationTimeUs:J // field@002e │ │ -1b8f42: 0512 0c00 |006f: move-wide/from16 v18, v12 │ │ -1b8f46: 160c 0000 |0071: const-wide/16 v12, #int 0 // #0 │ │ -1b8f4a: 3115 1d0c |0073: cmp-long v21, v29, v12 │ │ -1b8f4e: 3a15 0b00 |0075: if-ltz v21, 0080 // +000b │ │ -1b8f52: 532c 2e00 |0077: iget-wide v12, v2, Landroid/media/MediaCodec$BufferInfo;.presentationTimeUs:J // field@002e │ │ -1b8f56: 3116 0c1d |0079: cmp-long v22, v12, v29 │ │ -1b8f5a: 3b16 0300 |007b: if-gez v22, 007e // +0003 │ │ -1b8f5e: 2803 |007d: goto 0080 // +0003 │ │ -1b8f60: 121a |007e: const/4 v10, #int 1 // #1 │ │ -1b8f62: 2816 |007f: goto 0095 // +0016 │ │ -1b8f64: 532c 2e00 |0080: iget-wide v12, v2, Landroid/media/MediaCodec$BufferInfo;.presentationTimeUs:J // field@002e │ │ -1b8f68: 3116 0c10 |0082: cmp-long v22, v12, v16 │ │ -1b8f6c: 3d16 0d00 |0084: if-lez v22, 0091 // +000d │ │ -1b8f70: 592e 2d00 |0086: iput v14, v2, Landroid/media/MediaCodec$BufferInfo;.offset:I // field@002d │ │ -1b8f74: 7401 c801 1800 |0088: invoke-virtual/range {v24}, Landroid/media/MediaExtractor;.getSampleFlags:()I // method@01c8 │ │ -1b8f7a: 0a0c |008b: move-result v12 │ │ -1b8f7c: 592c 2c00 |008c: iput v12, v2, Landroid/media/MediaCodec$BufferInfo;.flags:I // field@002c │ │ -1b8f80: 6e56 f15c b123 |008e: invoke-virtual {v1, v11, v3, v2, v6}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.writeSampleData:(ILjava/nio/ByteBuffer;Landroid/media/MediaCodec$BufferInfo;Z)Z // method@5cf1 │ │ -1b8f86: 532c 2e00 |0091: iget-wide v12, v2, Landroid/media/MediaCodec$BufferInfo;.presentationTimeUs:J // field@002e │ │ -1b8f8a: 0510 0c00 |0093: move-wide/from16 v16, v12 │ │ -1b8f8e: 390a 0f00 |0095: if-nez v10, 00a4 // +000f │ │ -1b8f92: 7401 c701 1800 |0097: invoke-virtual/range {v24}, Landroid/media/MediaExtractor;.advance:()Z // method@01c7 │ │ -1b8f98: 280a |009a: goto 00a4 // +000a │ │ -1b8f9a: 12fc |009b: const/4 v12, #int -1 // #ff │ │ -1b8f9c: 33ca 0400 |009c: if-ne v10, v12, 00a0 // +0004 │ │ -1b8fa0: 121a |009e: const/4 v10, #int 1 // #1 │ │ -1b8fa2: 2805 |009f: goto 00a4 // +0005 │ │ -1b8fa4: 7401 c701 1800 |00a0: invoke-virtual/range {v24}, Landroid/media/MediaExtractor;.advance:()Z // method@01c7 │ │ -1b8faa: 120a |00a3: const/4 v10, #int 0 // #0 │ │ -1b8fac: 380a 0300 |00a4: if-eqz v10, 00a7 // +0003 │ │ -1b8fb0: 1214 |00a6: const/4 v4, #int 1 // #1 │ │ -1b8fb2: 160c 0000 |00a7: const-wide/16 v12, #int 0 // #0 │ │ -1b8fb6: 2896 |00a9: goto 003f // -006a │ │ -1b8fb8: 6e20 d201 7000 |00aa: invoke-virtual {v0, v7}, Landroid/media/MediaExtractor;.unselectTrack:(I)V // method@01d2 │ │ -1b8fbe: 1012 |00ad: return-wide v18 │ │ -1b8fc0: 1008 |00ae: return-wide v8 │ │ +1b8e58: |[1b8e58] org.thoughtcrime.securesms.video.recode.VideoRecoder.readAndWriteTrack:(Landroid/media/MediaExtractor;Lorg/thoughtcrime/securesms/video/recode/MP4Builder;Landroid/media/MediaCodec$BufferInfo;JJLjava/io/File;Z)J │ │ +1b8e68: 0800 1800 |0000: move-object/from16 v0, v24 │ │ +1b8e6c: 0801 1900 |0002: move-object/from16 v1, v25 │ │ +1b8e70: 0802 1a00 |0004: move-object/from16 v2, v26 │ │ +1b8e74: 0503 1b00 |0006: move-wide/from16 v3, v27 │ │ +1b8e78: 0805 1700 |0008: move-object/from16 v5, v23 │ │ +1b8e7c: 0206 2000 |000a: move/from16 v6, v32 │ │ +1b8e80: 7030 355d 0506 |000c: invoke-direct {v5, v0, v6}, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.selectTrack:(Landroid/media/MediaExtractor;Z)I // method@5d35 │ │ +1b8e86: 0a07 |000f: move-result v7 │ │ +1b8e88: 1608 ffff |0010: const-wide/16 v8, #int -1 // #ffff │ │ +1b8e8c: 3a07 9c00 |0012: if-ltz v7, 00ae // +009c │ │ +1b8e90: 6e20 d001 7000 |0014: invoke-virtual {v0, v7}, Landroid/media/MediaExtractor;.selectTrack:(I)V // method@01d0 │ │ +1b8e96: 6e20 cc01 7000 |0017: invoke-virtual {v0, v7}, Landroid/media/MediaExtractor;.getTrackFormat:(I)Landroid/media/MediaFormat; // method@01cc │ │ +1b8e9c: 0c0a |001a: move-result-object v10 │ │ +1b8e9e: 6e30 e15c a106 |001b: invoke-virtual {v1, v10, v6}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.addTrack:(Landroid/media/MediaFormat;Z)I // method@5ce1 │ │ +1b8ea4: 0a0b |001e: move-result v11 │ │ +1b8ea6: 1a0c 776e |001f: const-string v12, "max-input-size" // string@6e77 │ │ +1b8eaa: 6e20 d601 ca00 |0021: invoke-virtual {v10, v12}, Landroid/media/MediaFormat;.getInteger:(Ljava/lang/String;)I // method@01d6 │ │ +1b8eb0: 0a0a |0024: move-result v10 │ │ +1b8eb2: 160c 0000 |0025: const-wide/16 v12, #int 0 // #0 │ │ +1b8eb6: 120e |0027: const/4 v14, #int 0 // #0 │ │ +1b8eb8: 310f 030c |0028: cmp-long v15, v3, v12 │ │ +1b8ebc: 3d0f 0600 |002a: if-lez v15, 0030 // +0006 │ │ +1b8ec0: 6e40 cf01 30e4 |002c: invoke-virtual {v0, v3, v4, v14}, Landroid/media/MediaExtractor;.seekTo:(JI)V // method@01cf │ │ +1b8ec6: 2804 |002f: goto 0033 // +0004 │ │ +1b8ec8: 6e40 cf01 c0ed |0030: invoke-virtual {v0, v12, v13, v14}, Landroid/media/MediaExtractor;.seekTo:(JI)V // method@01cf │ │ +1b8ece: 7110 aa0b 0a00 |0033: invoke-static {v10}, Ljava/nio/ByteBuffer;.allocateDirect:(I)Ljava/nio/ByteBuffer; // method@0baa │ │ +1b8ed4: 0c03 |0036: move-result-object v3 │ │ +1b8ed6: 7601 2f5d 1700 |0037: invoke-direct/range {v23}, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.checkConversionCanceled:()V // method@5d2f │ │ +1b8edc: 1610 9cff |003a: const-wide/16 v16, #int -100 // #ff9c │ │ +1b8ee0: 0512 0800 |003c: move-wide/from16 v18, v8 │ │ +1b8ee4: 1204 |003e: const/4 v4, #int 0 // #0 │ │ +1b8ee6: 3904 6b00 |003f: if-nez v4, 00aa // +006b │ │ +1b8eea: 7601 2f5d 1700 |0041: invoke-direct/range {v23}, Lorg/thoughtcrime/securesms/video/recode/VideoRecoder;.checkConversionCanceled:()V // method@5d2f │ │ +1b8ef0: 7401 ca01 1800 |0044: invoke-virtual/range {v24}, Landroid/media/MediaExtractor;.getSampleTrackIndex:()I // method@01ca │ │ +1b8ef6: 0a0a |0047: move-result v10 │ │ +1b8ef8: 1314 0100 |0048: const/16 v20, #int 1 // #1 │ │ +1b8efc: 337a 5100 |004a: if-ne v10, v7, 009b // +0051 │ │ +1b8f00: 6e30 cd01 300e |004c: invoke-virtual {v0, v3, v14}, Landroid/media/MediaExtractor;.readSampleData:(Ljava/nio/ByteBuffer;I)I // method@01cd │ │ +1b8f06: 0a0a |004f: move-result v10 │ │ +1b8f08: 592a 2f00 |0050: iput v10, v2, Landroid/media/MediaCodec$BufferInfo;.size:I // field@002f │ │ +1b8f0c: 522a 2f00 |0052: iget v10, v2, Landroid/media/MediaCodec$BufferInfo;.size:I // field@002f │ │ +1b8f10: 3a0a 0a00 |0054: if-ltz v10, 005e // +000a │ │ +1b8f14: 7401 c901 1800 |0056: invoke-virtual/range {v24}, Landroid/media/MediaExtractor;.getSampleTime:()J // method@01c9 │ │ +1b8f1a: 0b0c |0059: move-result-wide v12 │ │ +1b8f1c: 5a2c 2e00 |005a: iput-wide v12, v2, Landroid/media/MediaCodec$BufferInfo;.presentationTimeUs:J // field@002e │ │ +1b8f20: 120a |005c: const/4 v10, #int 0 // #0 │ │ +1b8f22: 2804 |005d: goto 0061 // +0004 │ │ +1b8f24: 592e 2f00 |005e: iput v14, v2, Landroid/media/MediaCodec$BufferInfo;.size:I // field@002f │ │ +1b8f28: 121a |0060: const/4 v10, #int 1 // #1 │ │ +1b8f2a: 522c 2f00 |0061: iget v12, v2, Landroid/media/MediaCodec$BufferInfo;.size:I // field@002f │ │ +1b8f2e: 3d0c 3200 |0063: if-lez v12, 0095 // +0032 │ │ +1b8f32: 390a 3000 |0065: if-nez v10, 0095 // +0030 │ │ +1b8f36: 3d0f 0a00 |0067: if-lez v15, 0071 // +000a │ │ +1b8f3a: 310c 1208 |0069: cmp-long v12, v18, v8 │ │ +1b8f3e: 390c 0600 |006b: if-nez v12, 0071 // +0006 │ │ +1b8f42: 532c 2e00 |006d: iget-wide v12, v2, Landroid/media/MediaCodec$BufferInfo;.presentationTimeUs:J // field@002e │ │ +1b8f46: 0512 0c00 |006f: move-wide/from16 v18, v12 │ │ +1b8f4a: 160c 0000 |0071: const-wide/16 v12, #int 0 // #0 │ │ +1b8f4e: 3115 1d0c |0073: cmp-long v21, v29, v12 │ │ +1b8f52: 3a15 0b00 |0075: if-ltz v21, 0080 // +000b │ │ +1b8f56: 532c 2e00 |0077: iget-wide v12, v2, Landroid/media/MediaCodec$BufferInfo;.presentationTimeUs:J // field@002e │ │ +1b8f5a: 3116 0c1d |0079: cmp-long v22, v12, v29 │ │ +1b8f5e: 3b16 0300 |007b: if-gez v22, 007e // +0003 │ │ +1b8f62: 2803 |007d: goto 0080 // +0003 │ │ +1b8f64: 121a |007e: const/4 v10, #int 1 // #1 │ │ +1b8f66: 2816 |007f: goto 0095 // +0016 │ │ +1b8f68: 532c 2e00 |0080: iget-wide v12, v2, Landroid/media/MediaCodec$BufferInfo;.presentationTimeUs:J // field@002e │ │ +1b8f6c: 3116 0c10 |0082: cmp-long v22, v12, v16 │ │ +1b8f70: 3d16 0d00 |0084: if-lez v22, 0091 // +000d │ │ +1b8f74: 592e 2d00 |0086: iput v14, v2, Landroid/media/MediaCodec$BufferInfo;.offset:I // field@002d │ │ +1b8f78: 7401 c801 1800 |0088: invoke-virtual/range {v24}, Landroid/media/MediaExtractor;.getSampleFlags:()I // method@01c8 │ │ +1b8f7e: 0a0c |008b: move-result v12 │ │ +1b8f80: 592c 2c00 |008c: iput v12, v2, Landroid/media/MediaCodec$BufferInfo;.flags:I // field@002c │ │ +1b8f84: 6e56 f15c b123 |008e: invoke-virtual {v1, v11, v3, v2, v6}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder;.writeSampleData:(ILjava/nio/ByteBuffer;Landroid/media/MediaCodec$BufferInfo;Z)Z // method@5cf1 │ │ +1b8f8a: 532c 2e00 |0091: iget-wide v12, v2, Landroid/media/MediaCodec$BufferInfo;.presentationTimeUs:J // field@002e │ │ +1b8f8e: 0510 0c00 |0093: move-wide/from16 v16, v12 │ │ +1b8f92: 390a 0f00 |0095: if-nez v10, 00a4 // +000f │ │ +1b8f96: 7401 c701 1800 |0097: invoke-virtual/range {v24}, Landroid/media/MediaExtractor;.advance:()Z // method@01c7 │ │ +1b8f9c: 280a |009a: goto 00a4 // +000a │ │ +1b8f9e: 12fc |009b: const/4 v12, #int -1 // #ff │ │ +1b8fa0: 33ca 0400 |009c: if-ne v10, v12, 00a0 // +0004 │ │ +1b8fa4: 121a |009e: const/4 v10, #int 1 // #1 │ │ +1b8fa6: 2805 |009f: goto 00a4 // +0005 │ │ +1b8fa8: 7401 c701 1800 |00a0: invoke-virtual/range {v24}, Landroid/media/MediaExtractor;.advance:()Z // method@01c7 │ │ +1b8fae: 120a |00a3: const/4 v10, #int 0 // #0 │ │ +1b8fb0: 380a 0300 |00a4: if-eqz v10, 00a7 // +0003 │ │ +1b8fb4: 1214 |00a6: const/4 v4, #int 1 // #1 │ │ +1b8fb6: 160c 0000 |00a7: const-wide/16 v12, #int 0 // #0 │ │ +1b8fba: 2896 |00a9: goto 003f // -006a │ │ +1b8fbc: 6e20 d201 7000 |00aa: invoke-virtual {v0, v7}, Landroid/media/MediaExtractor;.unselectTrack:(I)V // method@01d2 │ │ +1b8fc2: 1012 |00ad: return-wide v18 │ │ +1b8fc4: 1008 |00ae: return-wide v8 │ │ catches : (none) │ │ positions : │ │ 0x000c line=68 │ │ 0x0014 line=70 │ │ 0x0017 line=71 │ │ 0x001b line=72 │ │ 0x001f line=73 │ │ @@ -328688,39 +328689,39 @@ │ │ type : '(Landroid/media/MediaExtractor;Z)I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 42 16-bit code units │ │ -1b8df0: |[1b8df0] org.thoughtcrime.securesms.video.recode.VideoRecoder.selectTrack:(Landroid/media/MediaExtractor;Z)I │ │ -1b8e00: 6e10 cb01 0500 |0000: invoke-virtual {v5}, Landroid/media/MediaExtractor;.getTrackCount:()I // method@01cb │ │ -1b8e06: 0a00 |0003: move-result v0 │ │ -1b8e08: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -1b8e0a: 3501 2300 |0005: if-ge v1, v0, 0028 // +0023 │ │ -1b8e0e: 6e20 cc01 1500 |0007: invoke-virtual {v5, v1}, Landroid/media/MediaExtractor;.getTrackFormat:(I)Landroid/media/MediaFormat; // method@01cc │ │ -1b8e14: 0c02 |000a: move-result-object v2 │ │ -1b8e16: 1a03 b66f |000b: const-string v3, "mime" // string@6fb6 │ │ -1b8e1a: 6e20 d701 3200 |000d: invoke-virtual {v2, v3}, Landroid/media/MediaFormat;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@01d7 │ │ -1b8e20: 0c02 |0010: move-result-object v2 │ │ -1b8e22: 3806 0b00 |0011: if-eqz v6, 001c // +000b │ │ -1b8e26: 1a03 8e48 |0013: const-string v3, "audio/" // string@488e │ │ -1b8e2a: 6e20 fb0a 3200 |0015: invoke-virtual {v2, v3}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0afb │ │ -1b8e30: 0a02 |0018: move-result v2 │ │ -1b8e32: 3802 0c00 |0019: if-eqz v2, 0025 // +000c │ │ -1b8e36: 0f01 |001b: return v1 │ │ -1b8e38: 1a03 a988 |001c: const-string v3, "video/" // string@88a9 │ │ -1b8e3c: 6e20 fb0a 3200 |001e: invoke-virtual {v2, v3}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0afb │ │ -1b8e42: 0a02 |0021: move-result v2 │ │ -1b8e44: 3802 0300 |0022: if-eqz v2, 0025 // +0003 │ │ -1b8e48: 0f01 |0024: return v1 │ │ -1b8e4a: d801 0101 |0025: add-int/lit8 v1, v1, #int 1 // #01 │ │ -1b8e4e: 28de |0027: goto 0005 // -0022 │ │ -1b8e50: 12b5 |0028: const/4 v5, #int -5 // #fb │ │ -1b8e52: 0f05 |0029: return v5 │ │ +1b8df4: |[1b8df4] org.thoughtcrime.securesms.video.recode.VideoRecoder.selectTrack:(Landroid/media/MediaExtractor;Z)I │ │ +1b8e04: 6e10 cb01 0500 |0000: invoke-virtual {v5}, Landroid/media/MediaExtractor;.getTrackCount:()I // method@01cb │ │ +1b8e0a: 0a00 |0003: move-result v0 │ │ +1b8e0c: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +1b8e0e: 3501 2300 |0005: if-ge v1, v0, 0028 // +0023 │ │ +1b8e12: 6e20 cc01 1500 |0007: invoke-virtual {v5, v1}, Landroid/media/MediaExtractor;.getTrackFormat:(I)Landroid/media/MediaFormat; // method@01cc │ │ +1b8e18: 0c02 |000a: move-result-object v2 │ │ +1b8e1a: 1a03 b66f |000b: const-string v3, "mime" // string@6fb6 │ │ +1b8e1e: 6e20 d701 3200 |000d: invoke-virtual {v2, v3}, Landroid/media/MediaFormat;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@01d7 │ │ +1b8e24: 0c02 |0010: move-result-object v2 │ │ +1b8e26: 3806 0b00 |0011: if-eqz v6, 001c // +000b │ │ +1b8e2a: 1a03 8e48 |0013: const-string v3, "audio/" // string@488e │ │ +1b8e2e: 6e20 fb0a 3200 |0015: invoke-virtual {v2, v3}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0afb │ │ +1b8e34: 0a02 |0018: move-result v2 │ │ +1b8e36: 3802 0c00 |0019: if-eqz v2, 0025 // +000c │ │ +1b8e3a: 0f01 |001b: return v1 │ │ +1b8e3c: 1a03 a988 |001c: const-string v3, "video/" // string@88a9 │ │ +1b8e40: 6e20 fb0a 3200 |001e: invoke-virtual {v2, v3}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0afb │ │ +1b8e46: 0a02 |0021: move-result v2 │ │ +1b8e48: 3802 0300 |0022: if-eqz v2, 0025 // +0003 │ │ +1b8e4c: 0f01 |0024: return v1 │ │ +1b8e4e: d801 0101 |0025: add-int/lit8 v1, v1, #int 1 // #01 │ │ +1b8e52: 28de |0027: goto 0005 // -0022 │ │ +1b8e54: 12b5 |0028: const/4 v5, #int -5 // #fb │ │ +1b8e56: 0f05 |0029: return v5 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=50 │ │ 0x0007 line=52 │ │ 0x000b line=53 │ │ 0x0013 line=55 │ │ 0x001c line=59 │ │ @@ -328772,21 +328773,21 @@ │ │ type : '(Lorg/thoughtcrime/securesms/videochat/VideochatUtil;Lcom/b44t/messenger/DcContext;Lcom/b44t/messenger/DcChat;Landroid/app/Activity;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -1b92b4: |[1b92b4] org.thoughtcrime.securesms.videochat.VideochatUtil$$ExternalSyntheticLambda0.:(Lorg/thoughtcrime/securesms/videochat/VideochatUtil;Lcom/b44t/messenger/DcContext;Lcom/b44t/messenger/DcChat;Landroid/app/Activity;)V │ │ -1b92c4: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1b92ca: 5b01 3f43 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/videochat/VideochatUtil$$ExternalSyntheticLambda0;.f$0:Lorg/thoughtcrime/securesms/videochat/VideochatUtil; // field@433f │ │ -1b92ce: 5b02 4043 |0005: iput-object v2, v0, Lorg/thoughtcrime/securesms/videochat/VideochatUtil$$ExternalSyntheticLambda0;.f$1:Lcom/b44t/messenger/DcContext; // field@4340 │ │ -1b92d2: 5b03 4143 |0007: iput-object v3, v0, Lorg/thoughtcrime/securesms/videochat/VideochatUtil$$ExternalSyntheticLambda0;.f$2:Lcom/b44t/messenger/DcChat; // field@4341 │ │ -1b92d6: 5b04 4243 |0009: iput-object v4, v0, Lorg/thoughtcrime/securesms/videochat/VideochatUtil$$ExternalSyntheticLambda0;.f$3:Landroid/app/Activity; // field@4342 │ │ -1b92da: 0e00 |000b: return-void │ │ +1b92b8: |[1b92b8] org.thoughtcrime.securesms.videochat.VideochatUtil$$ExternalSyntheticLambda0.:(Lorg/thoughtcrime/securesms/videochat/VideochatUtil;Lcom/b44t/messenger/DcContext;Lcom/b44t/messenger/DcChat;Landroid/app/Activity;)V │ │ +1b92c8: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1b92ce: 5b01 3f43 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/videochat/VideochatUtil$$ExternalSyntheticLambda0;.f$0:Lorg/thoughtcrime/securesms/videochat/VideochatUtil; // field@433f │ │ +1b92d2: 5b02 4043 |0005: iput-object v2, v0, Lorg/thoughtcrime/securesms/videochat/VideochatUtil$$ExternalSyntheticLambda0;.f$1:Lcom/b44t/messenger/DcContext; // field@4340 │ │ +1b92d6: 5b03 4143 |0007: iput-object v3, v0, Lorg/thoughtcrime/securesms/videochat/VideochatUtil$$ExternalSyntheticLambda0;.f$2:Lcom/b44t/messenger/DcChat; // field@4341 │ │ +1b92da: 5b04 4243 |0009: iput-object v4, v0, Lorg/thoughtcrime/securesms/videochat/VideochatUtil$$ExternalSyntheticLambda0;.f$3:Landroid/app/Activity; // field@4342 │ │ +1b92de: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x000c reg=0 this Lorg/thoughtcrime/securesms/videochat/VideochatUtil$$ExternalSyntheticLambda0; │ │ 0x0000 - 0x000c reg=1 (null) Lorg/thoughtcrime/securesms/videochat/VideochatUtil; │ │ 0x0000 - 0x000c reg=2 (null) Lcom/b44t/messenger/DcContext; │ │ @@ -328799,23 +328800,23 @@ │ │ type : '(Landroid/content/DialogInterface;I)V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 9 │ │ ins : 3 │ │ outs : 6 │ │ insns size : 14 16-bit code units │ │ -1b92dc: |[1b92dc] org.thoughtcrime.securesms.videochat.VideochatUtil$$ExternalSyntheticLambda0.onClick:(Landroid/content/DialogInterface;I)V │ │ -1b92ec: 5460 3f43 |0000: iget-object v0, v6, Lorg/thoughtcrime/securesms/videochat/VideochatUtil$$ExternalSyntheticLambda0;.f$0:Lorg/thoughtcrime/securesms/videochat/VideochatUtil; // field@433f │ │ -1b92f0: 5461 4043 |0002: iget-object v1, v6, Lorg/thoughtcrime/securesms/videochat/VideochatUtil$$ExternalSyntheticLambda0;.f$1:Lcom/b44t/messenger/DcContext; // field@4340 │ │ -1b92f4: 5462 4143 |0004: iget-object v2, v6, Lorg/thoughtcrime/securesms/videochat/VideochatUtil$$ExternalSyntheticLambda0;.f$2:Lcom/b44t/messenger/DcChat; // field@4341 │ │ -1b92f8: 5463 4243 |0006: iget-object v3, v6, Lorg/thoughtcrime/securesms/videochat/VideochatUtil$$ExternalSyntheticLambda0;.f$3:Landroid/app/Activity; // field@4342 │ │ -1b92fc: 0774 |0008: move-object v4, v7 │ │ -1b92fe: 0185 |0009: move v5, v8 │ │ -1b9300: 7406 3b5d 0000 |000a: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lorg/thoughtcrime/securesms/videochat/VideochatUtil;.lambda$invite$0$org-thoughtcrime-securesms-videochat-VideochatUtil:(Lcom/b44t/messenger/DcContext;Lcom/b44t/messenger/DcChat;Landroid/app/Activity;Landroid/content/DialogInterface;I)V // method@5d3b │ │ -1b9306: 0e00 |000d: return-void │ │ +1b92e0: |[1b92e0] org.thoughtcrime.securesms.videochat.VideochatUtil$$ExternalSyntheticLambda0.onClick:(Landroid/content/DialogInterface;I)V │ │ +1b92f0: 5460 3f43 |0000: iget-object v0, v6, Lorg/thoughtcrime/securesms/videochat/VideochatUtil$$ExternalSyntheticLambda0;.f$0:Lorg/thoughtcrime/securesms/videochat/VideochatUtil; // field@433f │ │ +1b92f4: 5461 4043 |0002: iget-object v1, v6, Lorg/thoughtcrime/securesms/videochat/VideochatUtil$$ExternalSyntheticLambda0;.f$1:Lcom/b44t/messenger/DcContext; // field@4340 │ │ +1b92f8: 5462 4143 |0004: iget-object v2, v6, Lorg/thoughtcrime/securesms/videochat/VideochatUtil$$ExternalSyntheticLambda0;.f$2:Lcom/b44t/messenger/DcChat; // field@4341 │ │ +1b92fc: 5463 4243 |0006: iget-object v3, v6, Lorg/thoughtcrime/securesms/videochat/VideochatUtil$$ExternalSyntheticLambda0;.f$3:Landroid/app/Activity; // field@4342 │ │ +1b9300: 0774 |0008: move-object v4, v7 │ │ +1b9302: 0185 |0009: move v5, v8 │ │ +1b9304: 7406 3b5d 0000 |000a: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lorg/thoughtcrime/securesms/videochat/VideochatUtil;.lambda$invite$0$org-thoughtcrime-securesms-videochat-VideochatUtil:(Lcom/b44t/messenger/DcContext;Lcom/b44t/messenger/DcChat;Landroid/app/Activity;Landroid/content/DialogInterface;I)V // method@5d3b │ │ +1b930a: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x000e reg=6 this Lorg/thoughtcrime/securesms/videochat/VideochatUtil$$ExternalSyntheticLambda0; │ │ 0x0000 - 0x000e reg=7 (null) Landroid/content/DialogInterface; │ │ 0x0000 - 0x000e reg=8 (null) I │ │ @@ -328845,17 +328846,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -1b9308: |[1b9308] org.thoughtcrime.securesms.videochat.VideochatUtil.:()V │ │ -1b9318: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1b931e: 0e00 |0003: return-void │ │ +1b930c: |[1b930c] org.thoughtcrime.securesms.videochat.VideochatUtil.:()V │ │ +1b931c: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1b9322: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=15 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/thoughtcrime/securesms/videochat/VideochatUtil; │ │ │ │ Virtual methods - │ │ @@ -328864,46 +328865,46 @@ │ │ type : '(Landroid/app/Activity;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 61 16-bit code units │ │ -1b9320: |[1b9320] org.thoughtcrime.securesms.videochat.VideochatUtil.invite:(Landroid/app/Activity;I)V │ │ -1b9330: 7110 ed4d 0700 |0000: invoke-static {v7}, Lorg/thoughtcrime/securesms/connect/DcHelper;.getContext:(Landroid/content/Context;)Lcom/b44t/messenger/DcContext; // method@4ded │ │ -1b9336: 0c00 |0003: move-result-object v0 │ │ -1b9338: 6e20 9e06 8000 |0004: invoke-virtual {v0, v8}, Lcom/b44t/messenger/DcContext;.getChat:(I)Lcom/b44t/messenger/DcChat; // method@069e │ │ -1b933e: 0c08 |0007: move-result-object v8 │ │ -1b9340: 2201 4b01 |0008: new-instance v1, Landroidx/appcompat/app/AlertDialog$Builder; // type@014b │ │ -1b9344: 7020 8a04 7100 |000a: invoke-direct {v1, v7}, Landroidx/appcompat/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@048a │ │ -1b934a: 6002 fb2b |000d: sget v2, Lorg/thoughtcrime/securesms/R$string;.videochat_invite_user_to_videochat:I // field@2bfb │ │ -1b934e: 6e10 6306 0800 |000f: invoke-virtual {v8}, Lcom/b44t/messenger/DcChat;.getName:()Ljava/lang/String; // method@0663 │ │ -1b9354: 0c03 |0012: move-result-object v3 │ │ -1b9356: 1214 |0013: const/4 v4, #int 1 // #1 │ │ -1b9358: 2344 4811 |0014: new-array v4, v4, [Ljava/lang/Object; // type@1148 │ │ -1b935c: 1205 |0016: const/4 v5, #int 0 // #0 │ │ -1b935e: 4d03 0405 |0017: aput-object v3, v4, v5 │ │ -1b9362: 6e30 1f00 2704 |0019: invoke-virtual {v7, v2, v4}, Landroid/app/Activity;.getString:(I[Ljava/lang/Object;)Ljava/lang/String; // method@001f │ │ -1b9368: 0c02 |001c: move-result-object v2 │ │ -1b936a: 6e20 9a04 2100 |001d: invoke-virtual {v1, v2}, Landroidx/appcompat/app/AlertDialog$Builder;.setTitle:(Ljava/lang/CharSequence;)Landroidx/appcompat/app/AlertDialog$Builder; // method@049a │ │ -1b9370: 0c01 |0020: move-result-object v1 │ │ -1b9372: 6002 fa2b |0021: sget v2, Lorg/thoughtcrime/securesms/R$string;.videochat_invite_user_hint:I // field@2bfa │ │ -1b9376: 6e20 8f04 2100 |0023: invoke-virtual {v1, v2}, Landroidx/appcompat/app/AlertDialog$Builder;.setMessage:(I)Landroidx/appcompat/app/AlertDialog$Builder; // method@048f │ │ -1b937c: 0c01 |0026: move-result-object v1 │ │ -1b937e: 6002 1e28 |0027: sget v2, Lorg/thoughtcrime/securesms/R$string;.cancel:I // field@281e │ │ -1b9382: 1203 |0029: const/4 v3, #int 0 // #0 │ │ -1b9384: 6e30 9104 2103 |002a: invoke-virtual {v1, v2, v3}, Landroidx/appcompat/app/AlertDialog$Builder;.setNegativeButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroidx/appcompat/app/AlertDialog$Builder; // method@0491 │ │ -1b938a: 0c01 |002d: move-result-object v1 │ │ -1b938c: 6002 942a |002e: sget v2, Lorg/thoughtcrime/securesms/R$string;.ok:I // field@2a94 │ │ -1b9390: 2203 2411 |0030: new-instance v3, Lorg/thoughtcrime/securesms/videochat/VideochatUtil$$ExternalSyntheticLambda0; // type@1124 │ │ -1b9394: 7057 365d 6380 |0032: invoke-direct {v3, v6, v0, v8, v7}, Lorg/thoughtcrime/securesms/videochat/VideochatUtil$$ExternalSyntheticLambda0;.:(Lorg/thoughtcrime/securesms/videochat/VideochatUtil;Lcom/b44t/messenger/DcContext;Lcom/b44t/messenger/DcChat;Landroid/app/Activity;)V // method@5d36 │ │ -1b939a: 6e30 9604 2103 |0035: invoke-virtual {v1, v2, v3}, Landroidx/appcompat/app/AlertDialog$Builder;.setPositiveButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroidx/appcompat/app/AlertDialog$Builder; // method@0496 │ │ -1b93a0: 0c07 |0038: move-result-object v7 │ │ -1b93a2: 6e10 9c04 0700 |0039: invoke-virtual {v7}, Landroidx/appcompat/app/AlertDialog$Builder;.show:()Landroidx/appcompat/app/AlertDialog; // method@049c │ │ -1b93a8: 0e00 |003c: return-void │ │ +1b9324: |[1b9324] org.thoughtcrime.securesms.videochat.VideochatUtil.invite:(Landroid/app/Activity;I)V │ │ +1b9334: 7110 ed4d 0700 |0000: invoke-static {v7}, Lorg/thoughtcrime/securesms/connect/DcHelper;.getContext:(Landroid/content/Context;)Lcom/b44t/messenger/DcContext; // method@4ded │ │ +1b933a: 0c00 |0003: move-result-object v0 │ │ +1b933c: 6e20 9e06 8000 |0004: invoke-virtual {v0, v8}, Lcom/b44t/messenger/DcContext;.getChat:(I)Lcom/b44t/messenger/DcChat; // method@069e │ │ +1b9342: 0c08 |0007: move-result-object v8 │ │ +1b9344: 2201 4b01 |0008: new-instance v1, Landroidx/appcompat/app/AlertDialog$Builder; // type@014b │ │ +1b9348: 7020 8a04 7100 |000a: invoke-direct {v1, v7}, Landroidx/appcompat/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@048a │ │ +1b934e: 6002 fb2b |000d: sget v2, Lorg/thoughtcrime/securesms/R$string;.videochat_invite_user_to_videochat:I // field@2bfb │ │ +1b9352: 6e10 6306 0800 |000f: invoke-virtual {v8}, Lcom/b44t/messenger/DcChat;.getName:()Ljava/lang/String; // method@0663 │ │ +1b9358: 0c03 |0012: move-result-object v3 │ │ +1b935a: 1214 |0013: const/4 v4, #int 1 // #1 │ │ +1b935c: 2344 4811 |0014: new-array v4, v4, [Ljava/lang/Object; // type@1148 │ │ +1b9360: 1205 |0016: const/4 v5, #int 0 // #0 │ │ +1b9362: 4d03 0405 |0017: aput-object v3, v4, v5 │ │ +1b9366: 6e30 1f00 2704 |0019: invoke-virtual {v7, v2, v4}, Landroid/app/Activity;.getString:(I[Ljava/lang/Object;)Ljava/lang/String; // method@001f │ │ +1b936c: 0c02 |001c: move-result-object v2 │ │ +1b936e: 6e20 9a04 2100 |001d: invoke-virtual {v1, v2}, Landroidx/appcompat/app/AlertDialog$Builder;.setTitle:(Ljava/lang/CharSequence;)Landroidx/appcompat/app/AlertDialog$Builder; // method@049a │ │ +1b9374: 0c01 |0020: move-result-object v1 │ │ +1b9376: 6002 fa2b |0021: sget v2, Lorg/thoughtcrime/securesms/R$string;.videochat_invite_user_hint:I // field@2bfa │ │ +1b937a: 6e20 8f04 2100 |0023: invoke-virtual {v1, v2}, Landroidx/appcompat/app/AlertDialog$Builder;.setMessage:(I)Landroidx/appcompat/app/AlertDialog$Builder; // method@048f │ │ +1b9380: 0c01 |0026: move-result-object v1 │ │ +1b9382: 6002 1e28 |0027: sget v2, Lorg/thoughtcrime/securesms/R$string;.cancel:I // field@281e │ │ +1b9386: 1203 |0029: const/4 v3, #int 0 // #0 │ │ +1b9388: 6e30 9104 2103 |002a: invoke-virtual {v1, v2, v3}, Landroidx/appcompat/app/AlertDialog$Builder;.setNegativeButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroidx/appcompat/app/AlertDialog$Builder; // method@0491 │ │ +1b938e: 0c01 |002d: move-result-object v1 │ │ +1b9390: 6002 942a |002e: sget v2, Lorg/thoughtcrime/securesms/R$string;.ok:I // field@2a94 │ │ +1b9394: 2203 2411 |0030: new-instance v3, Lorg/thoughtcrime/securesms/videochat/VideochatUtil$$ExternalSyntheticLambda0; // type@1124 │ │ +1b9398: 7057 365d 6380 |0032: invoke-direct {v3, v6, v0, v8, v7}, Lorg/thoughtcrime/securesms/videochat/VideochatUtil$$ExternalSyntheticLambda0;.:(Lorg/thoughtcrime/securesms/videochat/VideochatUtil;Lcom/b44t/messenger/DcContext;Lcom/b44t/messenger/DcChat;Landroid/app/Activity;)V // method@5d36 │ │ +1b939e: 6e30 9604 2103 |0035: invoke-virtual {v1, v2, v3}, Landroidx/appcompat/app/AlertDialog$Builder;.setPositiveButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroidx/appcompat/app/AlertDialog$Builder; // method@0496 │ │ +1b93a4: 0c07 |0038: move-result-object v7 │ │ +1b93a6: 6e10 9c04 0700 |0039: invoke-virtual {v7}, Landroidx/appcompat/app/AlertDialog$Builder;.show:()Landroidx/appcompat/app/AlertDialog; // method@049c │ │ +1b93ac: 0e00 |003c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=18 │ │ 0x0004 line=19 │ │ 0x0008 line=21 │ │ 0x000f line=22 │ │ 0x0023 line=23 │ │ @@ -328920,23 +328921,23 @@ │ │ type : '(Landroid/app/Activity;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -1b93ac: |[1b93ac] org.thoughtcrime.securesms.videochat.VideochatUtil.join:(Landroid/app/Activity;I)V │ │ -1b93bc: 7110 ed4d 0200 |0000: invoke-static {v2}, Lorg/thoughtcrime/securesms/connect/DcHelper;.getContext:(Landroid/content/Context;)Lcom/b44t/messenger/DcContext; // method@4ded │ │ -1b93c2: 0c00 |0003: move-result-object v0 │ │ -1b93c4: 6e20 b206 3000 |0004: invoke-virtual {v0, v3}, Lcom/b44t/messenger/DcContext;.getMsg:(I)Lcom/b44t/messenger/DcMsg; // method@06b2 │ │ -1b93ca: 0c03 |0007: move-result-object v3 │ │ -1b93cc: 6e10 1e07 0300 |0008: invoke-virtual {v3}, Lcom/b44t/messenger/DcMsg;.getVideochatUrl:()Ljava/lang/String; // method@071e │ │ -1b93d2: 0c03 |000b: move-result-object v3 │ │ -1b93d4: 7120 6b5a 3200 |000c: invoke-static {v2, v3}, Lorg/thoughtcrime/securesms/util/IntentUtils;.showInBrowser:(Landroid/content/Context;Ljava/lang/String;)V // method@5a6b │ │ -1b93da: 0e00 |000f: return-void │ │ +1b93b0: |[1b93b0] org.thoughtcrime.securesms.videochat.VideochatUtil.join:(Landroid/app/Activity;I)V │ │ +1b93c0: 7110 ed4d 0200 |0000: invoke-static {v2}, Lorg/thoughtcrime/securesms/connect/DcHelper;.getContext:(Landroid/content/Context;)Lcom/b44t/messenger/DcContext; // method@4ded │ │ +1b93c6: 0c00 |0003: move-result-object v0 │ │ +1b93c8: 6e20 b206 3000 |0004: invoke-virtual {v0, v3}, Lcom/b44t/messenger/DcContext;.getMsg:(I)Lcom/b44t/messenger/DcMsg; // method@06b2 │ │ +1b93ce: 0c03 |0007: move-result-object v3 │ │ +1b93d0: 6e10 1e07 0300 |0008: invoke-virtual {v3}, Lcom/b44t/messenger/DcMsg;.getVideochatUrl:()Ljava/lang/String; // method@071e │ │ +1b93d6: 0c03 |000b: move-result-object v3 │ │ +1b93d8: 7120 6b5a 3200 |000c: invoke-static {v2, v3}, Lorg/thoughtcrime/securesms/util/IntentUtils;.showInBrowser:(Landroid/content/Context;Ljava/lang/String;)V // method@5a6b │ │ +1b93de: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=35 │ │ 0x0004 line=36 │ │ 0x0008 line=37 │ │ 0x000c line=38 │ │ locals : │ │ @@ -328949,22 +328950,22 @@ │ │ type : '(Lcom/b44t/messenger/DcContext;Lcom/b44t/messenger/DcChat;Landroid/app/Activity;Landroid/content/DialogInterface;I)V' │ │ access : 0x1000 (SYNTHETIC) │ │ code - │ │ registers : 6 │ │ ins : 6 │ │ outs : 3 │ │ insns size : 14 16-bit code units │ │ -1b93dc: |[1b93dc] org.thoughtcrime.securesms.videochat.VideochatUtil.lambda$invite$0$org-thoughtcrime-securesms-videochat-VideochatUtil:(Lcom/b44t/messenger/DcContext;Lcom/b44t/messenger/DcChat;Landroid/app/Activity;Landroid/content/DialogInterface;I)V │ │ -1b93ec: 6e10 6106 0200 |0000: invoke-virtual {v2}, Lcom/b44t/messenger/DcChat;.getId:()I // method@0661 │ │ -1b93f2: 0a02 |0003: move-result v2 │ │ -1b93f4: 6e20 d906 2100 |0004: invoke-virtual {v1, v2}, Lcom/b44t/messenger/DcContext;.sendVideochatInvitation:(I)I // method@06d9 │ │ -1b93fa: 0a01 |0007: move-result v1 │ │ -1b93fc: 3801 0500 |0008: if-eqz v1, 000d // +0005 │ │ -1b9400: 6e30 3a5d 3001 |000a: invoke-virtual {v0, v3, v1}, Lorg/thoughtcrime/securesms/videochat/VideochatUtil;.join:(Landroid/app/Activity;I)V // method@5d3a │ │ -1b9406: 0e00 |000d: return-void │ │ +1b93e0: |[1b93e0] org.thoughtcrime.securesms.videochat.VideochatUtil.lambda$invite$0$org-thoughtcrime-securesms-videochat-VideochatUtil:(Lcom/b44t/messenger/DcContext;Lcom/b44t/messenger/DcChat;Landroid/app/Activity;Landroid/content/DialogInterface;I)V │ │ +1b93f0: 6e10 6106 0200 |0000: invoke-virtual {v2}, Lcom/b44t/messenger/DcChat;.getId:()I // method@0661 │ │ +1b93f6: 0a02 |0003: move-result v2 │ │ +1b93f8: 6e20 d906 2100 |0004: invoke-virtual {v1, v2}, Lcom/b44t/messenger/DcContext;.sendVideochatInvitation:(I)I // method@06d9 │ │ +1b93fe: 0a01 |0007: move-result v1 │ │ +1b9400: 3801 0500 |0008: if-eqz v1, 000d // +0005 │ │ +1b9404: 6e30 3a5d 3001 |000a: invoke-virtual {v0, v3, v1}, Lorg/thoughtcrime/securesms/videochat/VideochatUtil;.join:(Landroid/app/Activity;I)V // method@5d3a │ │ +1b940a: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=26 │ │ 0x000a line=28 │ │ locals : │ │ 0x0000 - 0x000e reg=0 this Lorg/thoughtcrime/securesms/videochat/VideochatUtil; │ │ 0x0000 - 0x000e reg=1 (null) Lcom/b44t/messenger/DcContext; │ │ @@ -463567,18 +463568,18 @@ │ │ type : '(Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -1a6c34: |[1a6c34] org.thoughtcrime.securesms.scribbles.ImageEditorFragment$$ExternalSyntheticLambda1.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;)V │ │ -1a6c44: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1a6c4a: 5b01 2f41 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$$ExternalSyntheticLambda1;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment; // field@412f │ │ -1a6c4e: 0e00 |0005: return-void │ │ +1a6c38: |[1a6c38] org.thoughtcrime.securesms.scribbles.ImageEditorFragment$$ExternalSyntheticLambda1.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;)V │ │ +1a6c48: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1a6c4e: 5b01 2f41 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$$ExternalSyntheticLambda1;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment; // field@412f │ │ +1a6c52: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$$ExternalSyntheticLambda1; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment; │ │ │ │ @@ -463588,18 +463589,18 @@ │ │ type : '()V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -1a6c50: |[1a6c50] org.thoughtcrime.securesms.scribbles.ImageEditorFragment$$ExternalSyntheticLambda1.onDrawingChanged:()V │ │ -1a6c60: 5410 2f41 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$$ExternalSyntheticLambda1;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment; // field@412f │ │ -1a6c64: 7110 7858 0000 |0002: invoke-static {v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.$r8$lambda$WcZvXz5liFazU8t9wl-2M_nSiEE:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;)V // method@5878 │ │ -1a6c6a: 0e00 |0005: return-void │ │ +1a6c54: |[1a6c54] org.thoughtcrime.securesms.scribbles.ImageEditorFragment$$ExternalSyntheticLambda1.onDrawingChanged:()V │ │ +1a6c64: 5410 2f41 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$$ExternalSyntheticLambda1;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment; // field@412f │ │ +1a6c68: 7110 7858 0000 |0002: invoke-static {v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.$r8$lambda$WcZvXz5liFazU8t9wl-2M_nSiEE:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;)V // method@5878 │ │ +1a6c6e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$$ExternalSyntheticLambda1; │ │ │ │ source_file_idx : 5747 (D8$$SyntheticClass) │ │ @@ -463632,18 +463633,18 @@ │ │ type : '(Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -1a6c6c: |[1a6c6c] org.thoughtcrime.securesms.scribbles.ImageEditorFragment$$ExternalSyntheticLambda2.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;)V │ │ -1a6c7c: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1a6c82: 5b01 3041 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$$ExternalSyntheticLambda2;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment; // field@4130 │ │ -1a6c86: 0e00 |0005: return-void │ │ +1a6c70: |[1a6c70] org.thoughtcrime.securesms.scribbles.ImageEditorFragment$$ExternalSyntheticLambda2.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;)V │ │ +1a6c80: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1a6c86: 5b01 3041 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$$ExternalSyntheticLambda2;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment; // field@4130 │ │ +1a6c8a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$$ExternalSyntheticLambda2; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment; │ │ │ │ @@ -463653,18 +463654,18 @@ │ │ type : '(ZZ)V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -1a6c88: |[1a6c88] org.thoughtcrime.securesms.scribbles.ImageEditorFragment$$ExternalSyntheticLambda2.onAvailabilityChanged:(ZZ)V │ │ -1a6c98: 5410 3041 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$$ExternalSyntheticLambda2;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment; // field@4130 │ │ -1a6c9c: 7130 7758 2003 |0002: invoke-static {v0, v2, v3}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.$r8$lambda$EdzcdTvNXQvJn-39WF3ZsrPU1hc:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;ZZ)V // method@5877 │ │ -1a6ca2: 0e00 |0005: return-void │ │ +1a6c8c: |[1a6c8c] org.thoughtcrime.securesms.scribbles.ImageEditorFragment$$ExternalSyntheticLambda2.onAvailabilityChanged:(ZZ)V │ │ +1a6c9c: 5410 3041 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$$ExternalSyntheticLambda2;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment; // field@4130 │ │ +1a6ca0: 7130 7758 2003 |0002: invoke-static {v0, v2, v3}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.$r8$lambda$EdzcdTvNXQvJn-39WF3ZsrPU1hc:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;ZZ)V // method@5877 │ │ +1a6ca6: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$$ExternalSyntheticLambda2; │ │ 0x0000 - 0x0006 reg=2 (null) Z │ │ 0x0000 - 0x0006 reg=3 (null) Z │ │ @@ -463704,18 +463705,18 @@ │ │ type : '(Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -1a6ca4: |[1a6ca4] org.thoughtcrime.securesms.scribbles.ImageEditorFragment$1.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;)V │ │ -1a6cb4: 5b01 3141 |0000: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$1;.this$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment; // field@4131 │ │ -1a6cb8: 7010 aa0a 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1a6cbe: 0e00 |0005: return-void │ │ +1a6ca8: |[1a6ca8] org.thoughtcrime.securesms.scribbles.ImageEditorFragment$1.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;)V │ │ +1a6cb8: 5b01 3141 |0000: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$1;.this$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment; // field@4131 │ │ +1a6cbc: 7010 aa0a 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1a6cc2: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=333 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$1; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment; │ │ │ │ @@ -463724,31 +463725,31 @@ │ │ type : '(Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement;Lorg/thoughtcrime/securesms/imageeditor/ColorableRenderer;Z)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 33 16-bit code units │ │ -1a6dc8: |[1a6dc8] org.thoughtcrime.securesms.scribbles.ImageEditorFragment$1.setTextElement:(Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement;Lorg/thoughtcrime/securesms/imageeditor/ColorableRenderer;Z)V │ │ -1a6dd8: 7210 e44f 0400 |0000: invoke-interface {v4}, Lorg/thoughtcrime/securesms/imageeditor/ColorableRenderer;.getColor:()I // method@4fe4 │ │ -1a6dde: 0a04 |0003: move-result v4 │ │ -1a6de0: 5420 3141 |0004: iget-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$1;.this$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment; // field@4131 │ │ -1a6de4: 7110 7d58 0000 |0006: invoke-static {v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.access$100:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;)Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // method@587d │ │ -1a6dea: 0c00 |0009: move-result-object v0 │ │ -1a6dec: 6201 5741 |000a: sget-object v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.TEXT:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4157 │ │ -1a6df0: 6e20 d758 1000 |000c: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.enterMode:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;)V // method@58d7 │ │ -1a6df6: 5420 3141 |000f: iget-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$1;.this$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment; // field@4131 │ │ -1a6dfa: 7110 7d58 0000 |0011: invoke-static {v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.access$100:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;)Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // method@587d │ │ -1a6e00: 0c00 |0014: move-result-object v0 │ │ -1a6e02: 6e20 f258 4000 |0015: invoke-virtual {v0, v4}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.setActiveColor:(I)V // method@58f2 │ │ -1a6e08: 3805 0800 |0018: if-eqz v5, 0020 // +0008 │ │ -1a6e0c: 5424 3141 |001a: iget-object v4, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$1;.this$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment; // field@4131 │ │ -1a6e10: 1205 |001c: const/4 v5, #int 0 // #0 │ │ -1a6e12: 7130 7f58 3405 |001d: invoke-static {v4, v3, v5}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.access$300:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement;Z)V // method@587f │ │ -1a6e18: 0e00 |0020: return-void │ │ +1a6dcc: |[1a6dcc] org.thoughtcrime.securesms.scribbles.ImageEditorFragment$1.setTextElement:(Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement;Lorg/thoughtcrime/securesms/imageeditor/ColorableRenderer;Z)V │ │ +1a6ddc: 7210 e44f 0400 |0000: invoke-interface {v4}, Lorg/thoughtcrime/securesms/imageeditor/ColorableRenderer;.getColor:()I // method@4fe4 │ │ +1a6de2: 0a04 |0003: move-result v4 │ │ +1a6de4: 5420 3141 |0004: iget-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$1;.this$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment; // field@4131 │ │ +1a6de8: 7110 7d58 0000 |0006: invoke-static {v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.access$100:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;)Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // method@587d │ │ +1a6dee: 0c00 |0009: move-result-object v0 │ │ +1a6df0: 6201 5741 |000a: sget-object v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.TEXT:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4157 │ │ +1a6df4: 6e20 d758 1000 |000c: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.enterMode:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;)V // method@58d7 │ │ +1a6dfa: 5420 3141 |000f: iget-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$1;.this$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment; // field@4131 │ │ +1a6dfe: 7110 7d58 0000 |0011: invoke-static {v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.access$100:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;)Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // method@587d │ │ +1a6e04: 0c00 |0014: move-result-object v0 │ │ +1a6e06: 6e20 f258 4000 |0015: invoke-virtual {v0, v4}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.setActiveColor:(I)V // method@58f2 │ │ +1a6e0c: 3805 0800 |0018: if-eqz v5, 0020 // +0008 │ │ +1a6e10: 5424 3141 |001a: iget-object v4, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$1;.this$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment; // field@4131 │ │ +1a6e14: 1205 |001c: const/4 v5, #int 0 // #0 │ │ +1a6e16: 7130 7f58 3405 |001d: invoke-static {v4, v3, v5}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.access$300:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement;Z)V // method@587f │ │ +1a6e1c: 0e00 |0020: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=368 │ │ 0x0004 line=369 │ │ 0x000f line=370 │ │ 0x001a line=372 │ │ locals : │ │ @@ -463763,27 +463764,27 @@ │ │ type : '(Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 24 16-bit code units │ │ -1a6cc0: |[1a6cc0] org.thoughtcrime.securesms.scribbles.ImageEditorFragment$1.onEntityDoubleTap:(Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement;)V │ │ -1a6cd0: 5420 3141 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$1;.this$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment; // field@4131 │ │ -1a6cd4: 7120 7c58 3000 |0002: invoke-static {v0, v3}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.access$002:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement;)Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement; // method@587c │ │ -1a6cda: 6e10 fa50 0300 |0005: invoke-virtual {v3}, Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement;.getRenderer:()Lorg/thoughtcrime/securesms/imageeditor/Renderer; // method@50fa │ │ -1a6ce0: 0c00 |0008: move-result-object v0 │ │ -1a6ce2: 2000 8e0f |0009: instance-of v0, v0, Lorg/thoughtcrime/securesms/imageeditor/renderers/MultiLineTextRenderer; // type@0f8e │ │ -1a6ce6: 3800 0c00 |000b: if-eqz v0, 0017 // +000c │ │ -1a6cea: 6e10 fa50 0300 |000d: invoke-virtual {v3}, Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement;.getRenderer:()Lorg/thoughtcrime/securesms/imageeditor/Renderer; // method@50fa │ │ -1a6cf0: 0c00 |0010: move-result-object v0 │ │ -1a6cf2: 1f00 380f |0011: check-cast v0, Lorg/thoughtcrime/securesms/imageeditor/ColorableRenderer; // type@0f38 │ │ -1a6cf6: 1211 |0013: const/4 v1, #int 1 // #1 │ │ -1a6cf8: 7040 7158 3210 |0014: invoke-direct {v2, v3, v0, v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$1;.setTextElement:(Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement;Lorg/thoughtcrime/securesms/imageeditor/ColorableRenderer;Z)V // method@5871 │ │ -1a6cfe: 0e00 |0017: return-void │ │ +1a6cc4: |[1a6cc4] org.thoughtcrime.securesms.scribbles.ImageEditorFragment$1.onEntityDoubleTap:(Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement;)V │ │ +1a6cd4: 5420 3141 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$1;.this$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment; // field@4131 │ │ +1a6cd8: 7120 7c58 3000 |0002: invoke-static {v0, v3}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.access$002:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement;)Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement; // method@587c │ │ +1a6cde: 6e10 fa50 0300 |0005: invoke-virtual {v3}, Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement;.getRenderer:()Lorg/thoughtcrime/securesms/imageeditor/Renderer; // method@50fa │ │ +1a6ce4: 0c00 |0008: move-result-object v0 │ │ +1a6ce6: 2000 8e0f |0009: instance-of v0, v0, Lorg/thoughtcrime/securesms/imageeditor/renderers/MultiLineTextRenderer; // type@0f8e │ │ +1a6cea: 3800 0c00 |000b: if-eqz v0, 0017 // +000c │ │ +1a6cee: 6e10 fa50 0300 |000d: invoke-virtual {v3}, Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement;.getRenderer:()Lorg/thoughtcrime/securesms/imageeditor/Renderer; // method@50fa │ │ +1a6cf4: 0c00 |0010: move-result-object v0 │ │ +1a6cf6: 1f00 380f |0011: check-cast v0, Lorg/thoughtcrime/securesms/imageeditor/ColorableRenderer; // type@0f38 │ │ +1a6cfa: 1211 |0013: const/4 v1, #int 1 // #1 │ │ +1a6cfc: 7040 7158 3210 |0014: invoke-direct {v2, v3, v0, v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$1;.setTextElement:(Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement;Lorg/thoughtcrime/securesms/imageeditor/ColorableRenderer;Z)V // method@5871 │ │ +1a6d02: 0e00 |0017: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=358 │ │ 0x0005 line=359 │ │ 0x000d line=360 │ │ locals : │ │ 0x0000 - 0x0018 reg=2 this Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$1; │ │ @@ -463794,29 +463795,29 @@ │ │ type : '(Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 29 16-bit code units │ │ -1a6d00: |[1a6d00] org.thoughtcrime.securesms.scribbles.ImageEditorFragment$1.onEntityDown:(Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement;)V │ │ -1a6d10: 3902 1c00 |0000: if-nez v2, 001c // +001c │ │ -1a6d14: 5412 3141 |0002: iget-object v2, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$1;.this$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment; // field@4131 │ │ -1a6d18: 1200 |0004: const/4 v0, #int 0 // #0 │ │ -1a6d1a: 7120 7c58 0200 |0005: invoke-static {v2, v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.access$002:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement;)Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement; // method@587c │ │ -1a6d20: 5412 3141 |0008: iget-object v2, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$1;.this$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment; // field@4131 │ │ -1a6d24: 7110 7d58 0200 |000a: invoke-static {v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.access$100:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;)Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // method@587d │ │ -1a6d2a: 0c02 |000d: move-result-object v2 │ │ -1a6d2c: 6200 5641 |000e: sget-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.NONE:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4156 │ │ -1a6d30: 6e20 d758 0200 |0010: invoke-virtual {v2, v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.enterMode:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;)V // method@58d7 │ │ -1a6d36: 5412 3141 |0013: iget-object v2, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$1;.this$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment; // field@4131 │ │ -1a6d3a: 7110 7e58 0200 |0015: invoke-static {v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.access$200:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;)Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView; // method@587e │ │ -1a6d40: 0c02 |0018: move-result-object v2 │ │ -1a6d42: 6e10 5d50 0200 |0019: invoke-virtual {v2}, Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView;.doneTextEditing:()V // method@505d │ │ -1a6d48: 0e00 |001c: return-void │ │ +1a6d04: |[1a6d04] org.thoughtcrime.securesms.scribbles.ImageEditorFragment$1.onEntityDown:(Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement;)V │ │ +1a6d14: 3902 1c00 |0000: if-nez v2, 001c // +001c │ │ +1a6d18: 5412 3141 |0002: iget-object v2, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$1;.this$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment; // field@4131 │ │ +1a6d1c: 1200 |0004: const/4 v0, #int 0 // #0 │ │ +1a6d1e: 7120 7c58 0200 |0005: invoke-static {v2, v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.access$002:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement;)Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement; // method@587c │ │ +1a6d24: 5412 3141 |0008: iget-object v2, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$1;.this$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment; // field@4131 │ │ +1a6d28: 7110 7d58 0200 |000a: invoke-static {v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.access$100:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;)Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // method@587d │ │ +1a6d2e: 0c02 |000d: move-result-object v2 │ │ +1a6d30: 6200 5641 |000e: sget-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.NONE:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4156 │ │ +1a6d34: 6e20 d758 0200 |0010: invoke-virtual {v2, v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.enterMode:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;)V // method@58d7 │ │ +1a6d3a: 5412 3141 |0013: iget-object v2, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$1;.this$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment; // field@4131 │ │ +1a6d3e: 7110 7e58 0200 |0015: invoke-static {v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.access$200:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;)Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView; // method@587e │ │ +1a6d44: 0c02 |0018: move-result-object v2 │ │ +1a6d46: 6e10 5d50 0200 |0019: invoke-virtual {v2}, Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView;.doneTextEditing:()V // method@505d │ │ +1a6d4c: 0e00 |001c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=338 │ │ 0x0008 line=339 │ │ 0x0013 line=340 │ │ locals : │ │ 0x0000 - 0x001d reg=1 this Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$1; │ │ @@ -463827,41 +463828,41 @@ │ │ type : '(Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 53 16-bit code units │ │ -1a6d4c: |[1a6d4c] org.thoughtcrime.securesms.scribbles.ImageEditorFragment$1.onEntitySingleTap:(Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement;)V │ │ -1a6d5c: 5420 3141 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$1;.this$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment; // field@4131 │ │ -1a6d60: 7120 7c58 3000 |0002: invoke-static {v0, v3}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.access$002:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement;)Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement; // method@587c │ │ -1a6d66: 5420 3141 |0005: iget-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$1;.this$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment; // field@4131 │ │ -1a6d6a: 7110 7b58 0000 |0007: invoke-static {v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.access$000:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;)Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement; // method@587b │ │ -1a6d70: 0c00 |000a: move-result-object v0 │ │ -1a6d72: 3800 2900 |000b: if-eqz v0, 0034 // +0029 │ │ -1a6d76: 6e10 fa50 0300 |000d: invoke-virtual {v3}, Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement;.getRenderer:()Lorg/thoughtcrime/securesms/imageeditor/Renderer; // method@50fa │ │ -1a6d7c: 0c00 |0010: move-result-object v0 │ │ -1a6d7e: 2000 8e0f |0011: instance-of v0, v0, Lorg/thoughtcrime/securesms/imageeditor/renderers/MultiLineTextRenderer; // type@0f8e │ │ -1a6d82: 3800 1600 |0013: if-eqz v0, 0029 // +0016 │ │ -1a6d86: 6e10 fa50 0300 |0015: invoke-virtual {v3}, Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement;.getRenderer:()Lorg/thoughtcrime/securesms/imageeditor/Renderer; // method@50fa │ │ -1a6d8c: 0c00 |0018: move-result-object v0 │ │ -1a6d8e: 1f00 380f |0019: check-cast v0, Lorg/thoughtcrime/securesms/imageeditor/ColorableRenderer; // type@0f38 │ │ -1a6d92: 5421 3141 |001b: iget-object v1, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$1;.this$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment; // field@4131 │ │ -1a6d96: 7110 7e58 0100 |001d: invoke-static {v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.access$200:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;)Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView; // method@587e │ │ -1a6d9c: 0c01 |0020: move-result-object v1 │ │ -1a6d9e: 6e10 6850 0100 |0021: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView;.isTextEditing:()Z // method@5068 │ │ -1a6da4: 0a01 |0024: move-result v1 │ │ -1a6da6: 7040 7158 3210 |0025: invoke-direct {v2, v3, v0, v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$1;.setTextElement:(Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement;Lorg/thoughtcrime/securesms/imageeditor/ColorableRenderer;Z)V // method@5871 │ │ -1a6dac: 280c |0028: goto 0034 // +000c │ │ -1a6dae: 5423 3141 |0029: iget-object v3, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$1;.this$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment; // field@4131 │ │ -1a6db2: 7110 7d58 0300 |002b: invoke-static {v3}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.access$100:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;)Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // method@587d │ │ -1a6db8: 0c03 |002e: move-result-object v3 │ │ -1a6dba: 6200 5541 |002f: sget-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.MOVE_DELETE:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4155 │ │ -1a6dbe: 6e20 d758 0300 |0031: invoke-virtual {v3, v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.enterMode:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;)V // method@58d7 │ │ -1a6dc4: 0e00 |0034: return-void │ │ +1a6d50: |[1a6d50] org.thoughtcrime.securesms.scribbles.ImageEditorFragment$1.onEntitySingleTap:(Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement;)V │ │ +1a6d60: 5420 3141 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$1;.this$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment; // field@4131 │ │ +1a6d64: 7120 7c58 3000 |0002: invoke-static {v0, v3}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.access$002:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement;)Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement; // method@587c │ │ +1a6d6a: 5420 3141 |0005: iget-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$1;.this$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment; // field@4131 │ │ +1a6d6e: 7110 7b58 0000 |0007: invoke-static {v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.access$000:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;)Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement; // method@587b │ │ +1a6d74: 0c00 |000a: move-result-object v0 │ │ +1a6d76: 3800 2900 |000b: if-eqz v0, 0034 // +0029 │ │ +1a6d7a: 6e10 fa50 0300 |000d: invoke-virtual {v3}, Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement;.getRenderer:()Lorg/thoughtcrime/securesms/imageeditor/Renderer; // method@50fa │ │ +1a6d80: 0c00 |0010: move-result-object v0 │ │ +1a6d82: 2000 8e0f |0011: instance-of v0, v0, Lorg/thoughtcrime/securesms/imageeditor/renderers/MultiLineTextRenderer; // type@0f8e │ │ +1a6d86: 3800 1600 |0013: if-eqz v0, 0029 // +0016 │ │ +1a6d8a: 6e10 fa50 0300 |0015: invoke-virtual {v3}, Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement;.getRenderer:()Lorg/thoughtcrime/securesms/imageeditor/Renderer; // method@50fa │ │ +1a6d90: 0c00 |0018: move-result-object v0 │ │ +1a6d92: 1f00 380f |0019: check-cast v0, Lorg/thoughtcrime/securesms/imageeditor/ColorableRenderer; // type@0f38 │ │ +1a6d96: 5421 3141 |001b: iget-object v1, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$1;.this$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment; // field@4131 │ │ +1a6d9a: 7110 7e58 0100 |001d: invoke-static {v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.access$200:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;)Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView; // method@587e │ │ +1a6da0: 0c01 |0020: move-result-object v1 │ │ +1a6da2: 6e10 6850 0100 |0021: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView;.isTextEditing:()Z // method@5068 │ │ +1a6da8: 0a01 |0024: move-result v1 │ │ +1a6daa: 7040 7158 3210 |0025: invoke-direct {v2, v3, v0, v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$1;.setTextElement:(Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement;Lorg/thoughtcrime/securesms/imageeditor/ColorableRenderer;Z)V // method@5871 │ │ +1a6db0: 280c |0028: goto 0034 // +000c │ │ +1a6db2: 5423 3141 |0029: iget-object v3, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$1;.this$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment; // field@4131 │ │ +1a6db6: 7110 7d58 0300 |002b: invoke-static {v3}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.access$100:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;)Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // method@587d │ │ +1a6dbc: 0c03 |002e: move-result-object v3 │ │ +1a6dbe: 6200 5541 |002f: sget-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.MOVE_DELETE:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4155 │ │ +1a6dc2: 6e20 d758 0300 |0031: invoke-virtual {v3, v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.enterMode:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;)V // method@58d7 │ │ +1a6dc8: 0e00 |0034: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=346 │ │ 0x0005 line=347 │ │ 0x000d line=348 │ │ 0x0015 line=349 │ │ 0x0029 line=351 │ │ @@ -463899,18 +463900,18 @@ │ │ type : '(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -1a77bc: |[1a77bc] org.thoughtcrime.securesms.scribbles.ImageEditorHud$$ExternalSyntheticLambda0.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V │ │ -1a77cc: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1a77d2: 5b01 4041 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda0;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@4140 │ │ -1a77d6: 0e00 |0005: return-void │ │ +1a77c0: |[1a77c0] org.thoughtcrime.securesms.scribbles.ImageEditorHud$$ExternalSyntheticLambda0.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V │ │ +1a77d0: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1a77d6: 5b01 4041 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda0;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@4140 │ │ +1a77da: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda0; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; │ │ │ │ @@ -463920,18 +463921,18 @@ │ │ type : '(I)V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -1a77d8: |[1a77d8] org.thoughtcrime.securesms.scribbles.ImageEditorHud$$ExternalSyntheticLambda0.onColorChange:(I)V │ │ -1a77e8: 5410 4041 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda0;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@4140 │ │ -1a77ec: 6e20 eb58 2000 |0002: invoke-virtual {v0, v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.lambda$new$12$org-thoughtcrime-securesms-scribbles-ImageEditorHud:(I)V // method@58eb │ │ -1a77f2: 0e00 |0005: return-void │ │ +1a77dc: |[1a77dc] org.thoughtcrime.securesms.scribbles.ImageEditorHud$$ExternalSyntheticLambda0.onColorChange:(I)V │ │ +1a77ec: 5410 4041 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda0;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@4140 │ │ +1a77f0: 6e20 eb58 2000 |0002: invoke-virtual {v0, v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.lambda$new$12$org-thoughtcrime-securesms-scribbles-ImageEditorHud:(I)V // method@58eb │ │ +1a77f6: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda0; │ │ 0x0000 - 0x0006 reg=2 (null) I │ │ │ │ @@ -463965,18 +463966,18 @@ │ │ type : '(Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -1a7944: |[1a7944] org.thoughtcrime.securesms.scribbles.ImageEditorHud$$ExternalSyntheticLambda2.:(Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;)V │ │ -1a7954: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1a795a: 5b01 4741 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda2;.f$0:Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker; // field@4147 │ │ -1a795e: 0e00 |0005: return-void │ │ +1a7948: |[1a7948] org.thoughtcrime.securesms.scribbles.ImageEditorHud$$ExternalSyntheticLambda2.:(Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;)V │ │ +1a7958: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1a795e: 5b01 4741 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda2;.f$0:Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker; // field@4147 │ │ +1a7962: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda2; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker; │ │ │ │ @@ -463986,18 +463987,18 @@ │ │ type : '(I)V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -1a7960: |[1a7960] org.thoughtcrime.securesms.scribbles.ImageEditorHud$$ExternalSyntheticLambda2.onColorSelected:(I)V │ │ -1a7970: 5410 4741 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda2;.f$0:Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker; // field@4147 │ │ -1a7974: 6e20 6959 2000 |0002: invoke-virtual {v0, v2}, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.setActiveColor:(I)V // method@5969 │ │ -1a797a: 0e00 |0005: return-void │ │ +1a7964: |[1a7964] org.thoughtcrime.securesms.scribbles.ImageEditorHud$$ExternalSyntheticLambda2.onColorSelected:(I)V │ │ +1a7974: 5410 4741 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda2;.f$0:Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker; // field@4147 │ │ +1a7978: 6e20 6959 2000 |0002: invoke-virtual {v0, v2}, Lorg/thoughtcrime/securesms/scribbles/widget/VerticalSlideColorPicker;.setActiveColor:(I)V // method@5969 │ │ +1a797e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda2; │ │ 0x0000 - 0x0006 reg=2 (null) I │ │ │ │ @@ -464031,18 +464032,18 @@ │ │ type : '(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -1a7a24: |[1a7a24] org.thoughtcrime.securesms.scribbles.ImageEditorHud$$ExternalSyntheticLambda6.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V │ │ -1a7a34: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1a7a3a: 5b01 4b41 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda6;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@414b │ │ -1a7a3e: 0e00 |0005: return-void │ │ +1a7a28: |[1a7a28] org.thoughtcrime.securesms.scribbles.ImageEditorHud$$ExternalSyntheticLambda6.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;)V │ │ +1a7a38: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1a7a3e: 5b01 4b41 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda6;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@414b │ │ +1a7a42: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda6; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; │ │ │ │ @@ -464052,18 +464053,18 @@ │ │ type : '(I)V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -1a7a40: |[1a7a40] org.thoughtcrime.securesms.scribbles.ImageEditorHud$$ExternalSyntheticLambda6.onColorChange:(I)V │ │ -1a7a50: 5410 4b41 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda6;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@414b │ │ -1a7a54: 6e20 ec58 2000 |0002: invoke-virtual {v0, v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.lambda$new$13$org-thoughtcrime-securesms-scribbles-ImageEditorHud:(I)V // method@58ec │ │ -1a7a5a: 0e00 |0005: return-void │ │ +1a7a44: |[1a7a44] org.thoughtcrime.securesms.scribbles.ImageEditorHud$$ExternalSyntheticLambda6.onColorChange:(I)V │ │ +1a7a54: 5410 4b41 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda6;.f$0:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@414b │ │ +1a7a58: 6e20 ec58 2000 |0002: invoke-virtual {v0, v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.lambda$new$13$org-thoughtcrime-securesms-scribbles-ImageEditorHud:(I)V // method@58ec │ │ +1a7a5e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda6; │ │ 0x0000 - 0x0006 reg=2 (null) I │ │ │ │ @@ -464098,17 +464099,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -1a7b04: |[1a7b04] org.thoughtcrime.securesms.scribbles.ImageEditorHud$1.:()V │ │ -1a7b14: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1a7b1a: 0e00 |0003: return-void │ │ +1a7b08: |[1a7b08] org.thoughtcrime.securesms.scribbles.ImageEditorHud$1.:()V │ │ +1a7b18: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1a7b1e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=261 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$1; │ │ │ │ Virtual methods - │ │ @@ -464117,121 +464118,121 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -1a7b1c: |[1a7b1c] org.thoughtcrime.securesms.scribbles.ImageEditorHud$1.onColorChange:(I)V │ │ -1a7b2c: 0e00 |0000: return-void │ │ +1a7b20: |[1a7b20] org.thoughtcrime.securesms.scribbles.ImageEditorHud$1.onColorChange:(I)V │ │ +1a7b30: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$1;) │ │ name : 'onDelete' │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -1a7b30: |[1a7b30] org.thoughtcrime.securesms.scribbles.ImageEditorHud$1.onDelete:()V │ │ -1a7b40: 0e00 |0000: return-void │ │ +1a7b34: |[1a7b34] org.thoughtcrime.securesms.scribbles.ImageEditorHud$1.onDelete:()V │ │ +1a7b44: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #2 : (in Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$1;) │ │ name : 'onFlipHorizontal' │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -1a7b44: |[1a7b44] org.thoughtcrime.securesms.scribbles.ImageEditorHud$1.onFlipHorizontal:()V │ │ -1a7b54: 0e00 |0000: return-void │ │ +1a7b48: |[1a7b48] org.thoughtcrime.securesms.scribbles.ImageEditorHud$1.onFlipHorizontal:()V │ │ +1a7b58: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #3 : (in Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$1;) │ │ name : 'onModeStarted' │ │ type : '(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -1a7b58: |[1a7b58] org.thoughtcrime.securesms.scribbles.ImageEditorHud$1.onModeStarted:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;)V │ │ -1a7b68: 0e00 |0000: return-void │ │ +1a7b5c: |[1a7b5c] org.thoughtcrime.securesms.scribbles.ImageEditorHud$1.onModeStarted:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;)V │ │ +1a7b6c: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #4 : (in Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$1;) │ │ name : 'onRequestFullScreen' │ │ type : '(ZZ)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -1a7b6c: |[1a7b6c] org.thoughtcrime.securesms.scribbles.ImageEditorHud$1.onRequestFullScreen:(ZZ)V │ │ -1a7b7c: 0e00 |0000: return-void │ │ +1a7b70: |[1a7b70] org.thoughtcrime.securesms.scribbles.ImageEditorHud$1.onRequestFullScreen:(ZZ)V │ │ +1a7b80: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #5 : (in Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$1;) │ │ name : 'onRotate90AntiClockwise' │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -1a7b80: |[1a7b80] org.thoughtcrime.securesms.scribbles.ImageEditorHud$1.onRotate90AntiClockwise:()V │ │ -1a7b90: 0e00 |0000: return-void │ │ +1a7b84: |[1a7b84] org.thoughtcrime.securesms.scribbles.ImageEditorHud$1.onRotate90AntiClockwise:()V │ │ +1a7b94: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #6 : (in Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$1;) │ │ name : 'onSave' │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -1a7b94: |[1a7b94] org.thoughtcrime.securesms.scribbles.ImageEditorHud$1.onSave:()V │ │ -1a7ba4: 0e00 |0000: return-void │ │ +1a7b98: |[1a7b98] org.thoughtcrime.securesms.scribbles.ImageEditorHud$1.onSave:()V │ │ +1a7ba8: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #7 : (in Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$1;) │ │ name : 'onUndo' │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -1a7ba8: |[1a7ba8] org.thoughtcrime.securesms.scribbles.ImageEditorHud$1.onUndo:()V │ │ -1a7bb8: 0e00 |0000: return-void │ │ +1a7bac: |[1a7bac] org.thoughtcrime.securesms.scribbles.ImageEditorHud$1.onUndo:()V │ │ +1a7bbc: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 6803 (ImageEditorHud.java) │ │ │ │ Class #2455 header: │ │ @@ -464274,26 +464275,26 @@ │ │ type : '(Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter;Landroid/view/View;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 24 16-bit code units │ │ -1a8c5c: |[1a8c5c] org.thoughtcrime.securesms.scribbles.StickerSelectFragment$StickersAdapter$StickerViewHolder.:(Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter;Landroid/view/View;)V │ │ -1a8c6c: 5b01 7d41 |0000: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder;.this$1:Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter; // field@417d │ │ -1a8c70: 7020 f605 2000 |0002: invoke-direct {v0, v2}, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;.:(Landroid/view/View;)V // method@05f6 │ │ -1a8c76: 6001 3b25 |0005: sget v1, Lorg/thoughtcrime/securesms/R$id;.sticker_image:I // field@253b │ │ -1a8c7a: 6e20 1903 1200 |0007: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@0319 │ │ -1a8c80: 0c01 |000a: move-result-object v1 │ │ -1a8c82: 1f01 3301 |000b: check-cast v1, Landroid/widget/ImageView; // type@0133 │ │ -1a8c86: 5b01 7c41 |000d: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder;.image:Landroid/widget/ImageView; // field@417c │ │ -1a8c8a: 2201 9310 |000f: new-instance v1, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder$$ExternalSyntheticLambda0; // type@1093 │ │ -1a8c8e: 7020 1659 0100 |0011: invoke-direct {v1, v0}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder$$ExternalSyntheticLambda0;.:(Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder;)V // method@5916 │ │ -1a8c94: 6e20 4303 1200 |0014: invoke-virtual {v2, v1}, Landroid/view/View;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0343 │ │ -1a8c9a: 0e00 |0017: return-void │ │ +1a8c60: |[1a8c60] org.thoughtcrime.securesms.scribbles.StickerSelectFragment$StickersAdapter$StickerViewHolder.:(Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter;Landroid/view/View;)V │ │ +1a8c70: 5b01 7d41 |0000: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder;.this$1:Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter; // field@417d │ │ +1a8c74: 7020 f605 2000 |0002: invoke-direct {v0, v2}, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;.:(Landroid/view/View;)V // method@05f6 │ │ +1a8c7a: 6001 3b25 |0005: sget v1, Lorg/thoughtcrime/securesms/R$id;.sticker_image:I // field@253b │ │ +1a8c7e: 6e20 1903 1200 |0007: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@0319 │ │ +1a8c84: 0c01 |000a: move-result-object v1 │ │ +1a8c86: 1f01 3301 |000b: check-cast v1, Landroid/widget/ImageView; // type@0133 │ │ +1a8c8a: 5b01 7c41 |000d: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder;.image:Landroid/widget/ImageView; // field@417c │ │ +1a8c8e: 2201 9310 |000f: new-instance v1, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder$$ExternalSyntheticLambda0; // type@1093 │ │ +1a8c92: 7020 1659 0100 |0011: invoke-direct {v1, v0}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder$$ExternalSyntheticLambda0;.:(Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder;)V // method@5916 │ │ +1a8c98: 6e20 4303 1200 |0014: invoke-virtual {v2, v1}, Landroid/view/View;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0343 │ │ +1a8c9e: 0e00 |0017: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=143 │ │ 0x0002 line=144 │ │ 0x0005 line=145 │ │ 0x000f line=146 │ │ locals : │ │ @@ -464306,17 +464307,17 @@ │ │ type : '(Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder;)Ljava/lang/String;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -1a8c2c: |[1a8c2c] org.thoughtcrime.securesms.scribbles.StickerSelectFragment$StickersAdapter$StickerViewHolder.access$000:(Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder;)Ljava/lang/String; │ │ -1a8c3c: 5400 7b41 |0000: iget-object v0, v0, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder;.fileName:Ljava/lang/String; // field@417b │ │ -1a8c40: 1100 |0002: return-object v0 │ │ +1a8c30: |[1a8c30] org.thoughtcrime.securesms.scribbles.StickerSelectFragment$StickersAdapter$StickerViewHolder.access$000:(Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder;)Ljava/lang/String; │ │ +1a8c40: 5400 7b41 |0000: iget-object v0, v0, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder;.fileName:Ljava/lang/String; // field@417b │ │ +1a8c44: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=138 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder; │ │ │ │ #2 : (in Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder;) │ │ @@ -464324,17 +464325,17 @@ │ │ type : '(Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder;Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -1a8c44: |[1a8c44] org.thoughtcrime.securesms.scribbles.StickerSelectFragment$StickersAdapter$StickerViewHolder.access$002:(Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder;Ljava/lang/String;)Ljava/lang/String; │ │ -1a8c54: 5b01 7b41 |0000: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder;.fileName:Ljava/lang/String; // field@417b │ │ -1a8c58: 1101 |0002: return-object v1 │ │ +1a8c48: |[1a8c48] org.thoughtcrime.securesms.scribbles.StickerSelectFragment$StickersAdapter$StickerViewHolder.access$002:(Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder;Ljava/lang/String;)Ljava/lang/String; │ │ +1a8c58: 5b01 7b41 |0000: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder;.fileName:Ljava/lang/String; // field@417b │ │ +1a8c5c: 1101 |0002: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=138 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder; │ │ 0x0000 - 0x0003 reg=1 (null) Ljava/lang/String; │ │ │ │ @@ -464343,17 +464344,17 @@ │ │ type : '(Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder;)Landroid/widget/ImageView;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -1a8c14: |[1a8c14] org.thoughtcrime.securesms.scribbles.StickerSelectFragment$StickersAdapter$StickerViewHolder.access$100:(Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder;)Landroid/widget/ImageView; │ │ -1a8c24: 5400 7c41 |0000: iget-object v0, v0, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder;.image:Landroid/widget/ImageView; // field@417c │ │ -1a8c28: 1100 |0002: return-object v0 │ │ +1a8c18: |[1a8c18] org.thoughtcrime.securesms.scribbles.StickerSelectFragment$StickersAdapter$StickerViewHolder.access$100:(Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder;)Landroid/widget/ImageView; │ │ +1a8c28: 5400 7c41 |0000: iget-object v0, v0, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder;.image:Landroid/widget/ImageView; // field@417c │ │ +1a8c2c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=138 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder; │ │ │ │ Virtual methods - │ │ @@ -464362,22 +464363,22 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x1000 (SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -1a8c9c: |[1a8c9c] org.thoughtcrime.securesms.scribbles.StickerSelectFragment$StickersAdapter$StickerViewHolder.lambda$new$0$org-thoughtcrime-securesms-scribbles-StickerSelectFragment$StickersAdapter$StickerViewHolder:(Landroid/view/View;)V │ │ -1a8cac: 6e10 1c59 0100 |0000: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder;.getAdapterPosition:()I // method@591c │ │ -1a8cb2: 0a02 |0003: move-result v2 │ │ -1a8cb4: 3a02 0900 |0004: if-ltz v2, 000d // +0009 │ │ -1a8cb8: 5412 7d41 |0006: iget-object v2, v1, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder;.this$1:Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter; // field@417d │ │ -1a8cbc: 5410 7b41 |0008: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder;.fileName:Ljava/lang/String; // field@417b │ │ -1a8cc0: 7120 1f59 0200 |000a: invoke-static {v2, v0}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter;.access$300:(Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter;Ljava/lang/String;)V // method@591f │ │ -1a8cc6: 0e00 |000d: return-void │ │ +1a8ca0: |[1a8ca0] org.thoughtcrime.securesms.scribbles.StickerSelectFragment$StickersAdapter$StickerViewHolder.lambda$new$0$org-thoughtcrime-securesms-scribbles-StickerSelectFragment$StickersAdapter$StickerViewHolder:(Landroid/view/View;)V │ │ +1a8cb0: 6e10 1c59 0100 |0000: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder;.getAdapterPosition:()I // method@591c │ │ +1a8cb6: 0a02 |0003: move-result v2 │ │ +1a8cb8: 3a02 0900 |0004: if-ltz v2, 000d // +0009 │ │ +1a8cbc: 5412 7d41 |0006: iget-object v2, v1, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder;.this$1:Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter; // field@417d │ │ +1a8cc0: 5410 7b41 |0008: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder;.fileName:Ljava/lang/String; // field@417b │ │ +1a8cc4: 7120 1f59 0200 |000a: invoke-static {v2, v0}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter;.access$300:(Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter;Ljava/lang/String;)V // method@591f │ │ +1a8cca: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=147 │ │ 0x0006 line=149 │ │ locals : │ │ 0x0000 - 0x000e reg=1 this Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder; │ │ 0x0000 - 0x000e reg=2 (null) Landroid/view/View; │ │ @@ -464430,23 +464431,23 @@ │ │ type : '(Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment;Landroid/content/Context;Lorg/thoughtcrime/securesms/mms/GlideRequests;[Ljava/lang/String;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 1 │ │ insns size : 16 16-bit code units │ │ -1a8d2c: |[1a8d2c] org.thoughtcrime.securesms.scribbles.StickerSelectFragment$StickersAdapter.:(Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment;Landroid/content/Context;Lorg/thoughtcrime/securesms/mms/GlideRequests;[Ljava/lang/String;)V │ │ -1a8d3c: 5b01 8141 |0000: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter;.this$0:Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment; // field@4181 │ │ -1a8d40: 7010 eb05 0000 |0002: invoke-direct {v0}, Landroidx/recyclerview/widget/RecyclerView$Adapter;.:()V // method@05eb │ │ -1a8d46: 5b03 7e41 |0005: iput-object v3, v0, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter;.glideRequests:Lorg/thoughtcrime/securesms/mms/GlideRequests; // field@417e │ │ -1a8d4a: 5b04 8041 |0007: iput-object v4, v0, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter;.stickerFiles:[Ljava/lang/String; // field@4180 │ │ -1a8d4e: 7110 e802 0200 |0009: invoke-static {v2}, Landroid/view/LayoutInflater;.from:(Landroid/content/Context;)Landroid/view/LayoutInflater; // method@02e8 │ │ -1a8d54: 0c01 |000c: move-result-object v1 │ │ -1a8d56: 5b01 7f41 |000d: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter;.layoutInflater:Landroid/view/LayoutInflater; // field@417f │ │ -1a8d5a: 0e00 |000f: return-void │ │ +1a8d30: |[1a8d30] org.thoughtcrime.securesms.scribbles.StickerSelectFragment$StickersAdapter.:(Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment;Landroid/content/Context;Lorg/thoughtcrime/securesms/mms/GlideRequests;[Ljava/lang/String;)V │ │ +1a8d40: 5b01 8141 |0000: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter;.this$0:Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment; // field@4181 │ │ +1a8d44: 7010 eb05 0000 |0002: invoke-direct {v0}, Landroidx/recyclerview/widget/RecyclerView$Adapter;.:()V // method@05eb │ │ +1a8d4a: 5b03 7e41 |0005: iput-object v3, v0, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter;.glideRequests:Lorg/thoughtcrime/securesms/mms/GlideRequests; // field@417e │ │ +1a8d4e: 5b04 8041 |0007: iput-object v4, v0, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter;.stickerFiles:[Ljava/lang/String; // field@4180 │ │ +1a8d52: 7110 e802 0200 |0009: invoke-static {v2}, Landroid/view/LayoutInflater;.from:(Landroid/content/Context;)Landroid/view/LayoutInflater; // method@02e8 │ │ +1a8d58: 0c01 |000c: move-result-object v1 │ │ +1a8d5a: 5b01 7f41 |000d: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter;.layoutInflater:Landroid/view/LayoutInflater; // field@417f │ │ +1a8d5e: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=103 │ │ 0x0005 line=104 │ │ 0x0007 line=105 │ │ 0x0009 line=106 │ │ locals : │ │ @@ -464461,17 +464462,17 @@ │ │ type : '(Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter;Ljava/lang/String;)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -1a8d5c: |[1a8d5c] org.thoughtcrime.securesms.scribbles.StickerSelectFragment$StickersAdapter.access$300:(Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter;Ljava/lang/String;)V │ │ -1a8d6c: 7020 2559 1000 |0000: invoke-direct {v0, v1}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter;.onStickerSelected:(Ljava/lang/String;)V // method@5925 │ │ -1a8d72: 0e00 |0003: return-void │ │ +1a8d60: |[1a8d60] org.thoughtcrime.securesms.scribbles.StickerSelectFragment$StickersAdapter.access$300:(Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter;Ljava/lang/String;)V │ │ +1a8d70: 7020 2559 1000 |0000: invoke-direct {v0, v1}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter;.onStickerSelected:(Ljava/lang/String;)V // method@5925 │ │ +1a8d76: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=97 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 (null) Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter; │ │ 0x0000 - 0x0004 reg=1 (null) Ljava/lang/String; │ │ │ │ @@ -464480,24 +464481,24 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 18 16-bit code units │ │ -1a8e04: |[1a8e04] org.thoughtcrime.securesms.scribbles.StickerSelectFragment$StickersAdapter.onStickerSelected:(Ljava/lang/String;)V │ │ -1a8e14: 5410 8141 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter;.this$0:Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment; // field@4181 │ │ -1a8e18: 7110 2959 0000 |0002: invoke-static {v0}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment;.access$200:(Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment;)Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickerSelectionListener; // method@5929 │ │ -1a8e1e: 0c00 |0005: move-result-object v0 │ │ -1a8e20: 3800 0b00 |0006: if-eqz v0, 0011 // +000b │ │ -1a8e24: 5410 8141 |0008: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter;.this$0:Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment; // field@4181 │ │ -1a8e28: 7110 2959 0000 |000a: invoke-static {v0}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment;.access$200:(Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment;)Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickerSelectionListener; // method@5929 │ │ -1a8e2e: 0c00 |000d: move-result-object v0 │ │ -1a8e30: 7220 1559 2000 |000e: invoke-interface {v0, v2}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickerSelectionListener;.onStickerSelected:(Ljava/lang/String;)V // method@5915 │ │ -1a8e36: 0e00 |0011: return-void │ │ +1a8e08: |[1a8e08] org.thoughtcrime.securesms.scribbles.StickerSelectFragment$StickersAdapter.onStickerSelected:(Ljava/lang/String;)V │ │ +1a8e18: 5410 8141 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter;.this$0:Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment; // field@4181 │ │ +1a8e1c: 7110 2959 0000 |0002: invoke-static {v0}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment;.access$200:(Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment;)Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickerSelectionListener; // method@5929 │ │ +1a8e22: 0c00 |0005: move-result-object v0 │ │ +1a8e24: 3800 0b00 |0006: if-eqz v0, 0011 // +000b │ │ +1a8e28: 5410 8141 |0008: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter;.this$0:Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment; // field@4181 │ │ +1a8e2c: 7110 2959 0000 |000a: invoke-static {v0}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment;.access$200:(Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment;)Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickerSelectionListener; // method@5929 │ │ +1a8e32: 0c00 |000d: move-result-object v0 │ │ +1a8e34: 7220 1559 2000 |000e: invoke-interface {v0, v2}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickerSelectionListener;.onStickerSelected:(Ljava/lang/String;)V // method@5915 │ │ +1a8e3a: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=135 │ │ locals : │ │ 0x0000 - 0x0012 reg=1 this Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter; │ │ 0x0000 - 0x0012 reg=2 (null) Ljava/lang/String; │ │ │ │ @@ -464507,18 +464508,18 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -1a8ce4: |[1a8ce4] org.thoughtcrime.securesms.scribbles.StickerSelectFragment$StickersAdapter.getItemCount:()I │ │ -1a8cf4: 5410 8041 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter;.stickerFiles:[Ljava/lang/String; // field@4180 │ │ -1a8cf8: 2100 |0002: array-length v0, v0 │ │ -1a8cfa: 0f00 |0003: return v0 │ │ +1a8ce8: |[1a8ce8] org.thoughtcrime.securesms.scribbles.StickerSelectFragment$StickersAdapter.getItemCount:()I │ │ +1a8cf8: 5410 8041 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter;.stickerFiles:[Ljava/lang/String; // field@4180 │ │ +1a8cfc: 2100 |0002: array-length v0, v0 │ │ +1a8cfe: 0f00 |0003: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=125 │ │ locals : │ │ 0x0000 - 0x0004 reg=1 this Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter; │ │ │ │ #1 : (in Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter;) │ │ @@ -464526,18 +464527,18 @@ │ │ type : '(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;I)V' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -1a8d74: |[1a8d74] org.thoughtcrime.securesms.scribbles.StickerSelectFragment$StickersAdapter.onBindViewHolder:(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;I)V │ │ -1a8d84: 1f01 9410 |0000: check-cast v1, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder; // type@1094 │ │ -1a8d88: 6e30 2259 1002 |0002: invoke-virtual {v0, v1, v2}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter;.onBindViewHolder:(Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder;I)V // method@5922 │ │ -1a8d8e: 0e00 |0005: return-void │ │ +1a8d78: |[1a8d78] org.thoughtcrime.securesms.scribbles.StickerSelectFragment$StickersAdapter.onBindViewHolder:(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;I)V │ │ +1a8d88: 1f01 9410 |0000: check-cast v1, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder; // type@1094 │ │ +1a8d8c: 6e30 2259 1002 |0002: invoke-virtual {v0, v1, v2}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter;.onBindViewHolder:(Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder;I)V // method@5922 │ │ +1a8d92: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=97 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter; │ │ 0x0000 - 0x0006 reg=1 (null) Landroidx/recyclerview/widget/RecyclerView$ViewHolder; │ │ 0x0000 - 0x0006 reg=2 (null) I │ │ @@ -464547,38 +464548,38 @@ │ │ type : '(Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 49 16-bit code units │ │ -1a8d90: |[1a8d90] org.thoughtcrime.securesms.scribbles.StickerSelectFragment$StickersAdapter.onBindViewHolder:(Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder;I)V │ │ -1a8da0: 5420 8041 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter;.stickerFiles:[Ljava/lang/String; // field@4180 │ │ -1a8da4: 4604 0004 |0002: aget-object v4, v0, v4 │ │ -1a8da8: 7120 1a59 4300 |0004: invoke-static {v3, v4}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder;.access$002:(Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder;Ljava/lang/String;)Ljava/lang/String; // method@591a │ │ -1a8dae: 5424 7e41 |0007: iget-object v4, v2, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter;.glideRequests:Lorg/thoughtcrime/securesms/mms/GlideRequests; // field@417e │ │ -1a8db2: 2200 0f03 |0009: new-instance v0, Ljava/lang/StringBuilder; // type@030f │ │ -1a8db6: 1a01 2156 |000b: const-string v1, "file:///android_asset/" // string@5621 │ │ -1a8dba: 7020 180b 1000 |000d: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0b18 │ │ -1a8dc0: 7110 1959 0300 |0010: invoke-static {v3}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder;.access$000:(Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder;)Ljava/lang/String; // method@5919 │ │ -1a8dc6: 0c01 |0013: move-result-object v1 │ │ -1a8dc8: 6e20 210b 1000 |0014: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ -1a8dce: 6e10 320b 0000 |0017: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b32 │ │ -1a8dd4: 0c00 |001a: move-result-object v0 │ │ -1a8dd6: 7110 0002 0000 |001b: invoke-static {v0}, Landroid/net/Uri;.parse:(Ljava/lang/String;)Landroid/net/Uri; // method@0200 │ │ -1a8ddc: 0c00 |001e: move-result-object v0 │ │ -1a8dde: 6e20 7254 0400 |001f: invoke-virtual {v4, v0}, Lorg/thoughtcrime/securesms/mms/GlideRequests;.load:(Landroid/net/Uri;)Lorg/thoughtcrime/securesms/mms/GlideRequest; // method@5472 │ │ -1a8de4: 0c04 |0022: move-result-object v4 │ │ -1a8de6: 6200 6d00 |0023: sget-object v0, Lcom/bumptech/glide/load/engine/DiskCacheStrategy;.NONE:Lcom/bumptech/glide/load/engine/DiskCacheStrategy; // field@006d │ │ -1a8dea: 6e20 ce53 0400 |0025: invoke-virtual {v4, v0}, Lorg/thoughtcrime/securesms/mms/GlideRequest;.diskCacheStrategy:(Lcom/bumptech/glide/load/engine/DiskCacheStrategy;)Lorg/thoughtcrime/securesms/mms/GlideRequest; // method@53ce │ │ -1a8df0: 0c04 |0028: move-result-object v4 │ │ -1a8df2: 7110 1b59 0300 |0029: invoke-static {v3}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder;.access$100:(Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder;)Landroid/widget/ImageView; // method@591b │ │ -1a8df8: 0c03 |002c: move-result-object v3 │ │ -1a8dfa: 6e20 ee53 3400 |002d: invoke-virtual {v4, v3}, Lorg/thoughtcrime/securesms/mms/GlideRequest;.into:(Landroid/widget/ImageView;)Lcom/bumptech/glide/request/target/ViewTarget; // method@53ee │ │ -1a8e00: 0e00 |0030: return-void │ │ +1a8d94: |[1a8d94] org.thoughtcrime.securesms.scribbles.StickerSelectFragment$StickersAdapter.onBindViewHolder:(Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder;I)V │ │ +1a8da4: 5420 8041 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter;.stickerFiles:[Ljava/lang/String; // field@4180 │ │ +1a8da8: 4604 0004 |0002: aget-object v4, v0, v4 │ │ +1a8dac: 7120 1a59 4300 |0004: invoke-static {v3, v4}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder;.access$002:(Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder;Ljava/lang/String;)Ljava/lang/String; // method@591a │ │ +1a8db2: 5424 7e41 |0007: iget-object v4, v2, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter;.glideRequests:Lorg/thoughtcrime/securesms/mms/GlideRequests; // field@417e │ │ +1a8db6: 2200 0f03 |0009: new-instance v0, Ljava/lang/StringBuilder; // type@030f │ │ +1a8dba: 1a01 2156 |000b: const-string v1, "file:///android_asset/" // string@5621 │ │ +1a8dbe: 7020 180b 1000 |000d: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0b18 │ │ +1a8dc4: 7110 1959 0300 |0010: invoke-static {v3}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder;.access$000:(Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder;)Ljava/lang/String; // method@5919 │ │ +1a8dca: 0c01 |0013: move-result-object v1 │ │ +1a8dcc: 6e20 210b 1000 |0014: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ +1a8dd2: 6e10 320b 0000 |0017: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b32 │ │ +1a8dd8: 0c00 |001a: move-result-object v0 │ │ +1a8dda: 7110 0002 0000 |001b: invoke-static {v0}, Landroid/net/Uri;.parse:(Ljava/lang/String;)Landroid/net/Uri; // method@0200 │ │ +1a8de0: 0c00 |001e: move-result-object v0 │ │ +1a8de2: 6e20 7254 0400 |001f: invoke-virtual {v4, v0}, Lorg/thoughtcrime/securesms/mms/GlideRequests;.load:(Landroid/net/Uri;)Lorg/thoughtcrime/securesms/mms/GlideRequest; // method@5472 │ │ +1a8de8: 0c04 |0022: move-result-object v4 │ │ +1a8dea: 6200 6d00 |0023: sget-object v0, Lcom/bumptech/glide/load/engine/DiskCacheStrategy;.NONE:Lcom/bumptech/glide/load/engine/DiskCacheStrategy; // field@006d │ │ +1a8dee: 6e20 ce53 0400 |0025: invoke-virtual {v4, v0}, Lorg/thoughtcrime/securesms/mms/GlideRequest;.diskCacheStrategy:(Lcom/bumptech/glide/load/engine/DiskCacheStrategy;)Lorg/thoughtcrime/securesms/mms/GlideRequest; // method@53ce │ │ +1a8df4: 0c04 |0028: move-result-object v4 │ │ +1a8df6: 7110 1b59 0300 |0029: invoke-static {v3}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder;.access$100:(Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder;)Landroid/widget/ImageView; // method@591b │ │ +1a8dfc: 0c03 |002c: move-result-object v3 │ │ +1a8dfe: 6e20 ee53 3400 |002d: invoke-virtual {v4, v3}, Lorg/thoughtcrime/securesms/mms/GlideRequest;.into:(Landroid/widget/ImageView;)Lcom/bumptech/glide/request/target/ViewTarget; // method@53ee │ │ +1a8e04: 0e00 |0030: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=116 │ │ 0x0007 line=118 │ │ 0x0025 line=119 │ │ 0x0029 line=120 │ │ locals : │ │ @@ -464591,18 +464592,18 @@ │ │ type : '(Landroid/view/ViewGroup;I)Landroidx/recyclerview/widget/RecyclerView$ViewHolder;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 5 16-bit code units │ │ -1a8cc8: |[1a8cc8] org.thoughtcrime.securesms.scribbles.StickerSelectFragment$StickersAdapter.onCreateViewHolder:(Landroid/view/ViewGroup;I)Landroidx/recyclerview/widget/RecyclerView$ViewHolder; │ │ -1a8cd8: 6e30 2459 1002 |0000: invoke-virtual {v0, v1, v2}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter;.onCreateViewHolder:(Landroid/view/ViewGroup;I)Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder; // method@5924 │ │ -1a8cde: 0c01 |0003: move-result-object v1 │ │ -1a8ce0: 1101 |0004: return-object v1 │ │ +1a8ccc: |[1a8ccc] org.thoughtcrime.securesms.scribbles.StickerSelectFragment$StickersAdapter.onCreateViewHolder:(Landroid/view/ViewGroup;I)Landroidx/recyclerview/widget/RecyclerView$ViewHolder; │ │ +1a8cdc: 6e30 2459 1002 |0000: invoke-virtual {v0, v1, v2}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter;.onCreateViewHolder:(Landroid/view/ViewGroup;I)Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder; // method@5924 │ │ +1a8ce2: 0c01 |0003: move-result-object v1 │ │ +1a8ce4: 1101 |0004: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=97 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 this Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter; │ │ 0x0000 - 0x0005 reg=1 (null) Landroid/view/ViewGroup; │ │ 0x0000 - 0x0005 reg=2 (null) I │ │ @@ -464612,23 +464613,23 @@ │ │ type : '(Landroid/view/ViewGroup;I)Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 15 16-bit code units │ │ -1a8cfc: |[1a8cfc] org.thoughtcrime.securesms.scribbles.StickerSelectFragment$StickersAdapter.onCreateViewHolder:(Landroid/view/ViewGroup;I)Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder; │ │ -1a8d0c: 2205 9410 |0000: new-instance v5, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder; // type@1094 │ │ -1a8d10: 5430 7f41 |0002: iget-object v0, v3, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter;.layoutInflater:Landroid/view/LayoutInflater; // field@417f │ │ -1a8d14: 6001 2427 |0004: sget v1, Lorg/thoughtcrime/securesms/R$layout;.scribble_sticker_item:I // field@2724 │ │ -1a8d18: 1202 |0006: const/4 v2, #int 0 // #0 │ │ -1a8d1a: 6e40 ea02 1024 |0007: invoke-virtual {v0, v1, v4, v2}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@02ea │ │ -1a8d20: 0c04 |000a: move-result-object v4 │ │ -1a8d22: 7030 1859 3504 |000b: invoke-direct {v5, v3, v4}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder;.:(Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter;Landroid/view/View;)V // method@5918 │ │ -1a8d28: 1105 |000e: return-object v5 │ │ +1a8d00: |[1a8d00] org.thoughtcrime.securesms.scribbles.StickerSelectFragment$StickersAdapter.onCreateViewHolder:(Landroid/view/ViewGroup;I)Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder; │ │ +1a8d10: 2205 9410 |0000: new-instance v5, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder; // type@1094 │ │ +1a8d14: 5430 7f41 |0002: iget-object v0, v3, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter;.layoutInflater:Landroid/view/LayoutInflater; // field@417f │ │ +1a8d18: 6001 2427 |0004: sget v1, Lorg/thoughtcrime/securesms/R$layout;.scribble_sticker_item:I // field@2724 │ │ +1a8d1c: 1202 |0006: const/4 v2, #int 0 // #0 │ │ +1a8d1e: 6e40 ea02 1024 |0007: invoke-virtual {v0, v1, v4, v2}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@02ea │ │ +1a8d24: 0c04 |000a: move-result-object v4 │ │ +1a8d26: 7030 1859 3504 |000b: invoke-direct {v5, v3, v4}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder;.:(Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter;Landroid/view/View;)V // method@5918 │ │ +1a8d2c: 1105 |000e: return-object v5 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=111 │ │ locals : │ │ 0x0000 - 0x000f reg=3 this Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter; │ │ 0x0000 - 0x000f reg=4 (null) Landroid/view/ViewGroup; │ │ 0x0000 - 0x000f reg=5 (null) I │ │ @@ -464638,18 +464639,18 @@ │ │ type : '(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)V' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -1a8e38: |[1a8e38] org.thoughtcrime.securesms.scribbles.StickerSelectFragment$StickersAdapter.onViewRecycled:(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)V │ │ -1a8e48: 1f01 9410 |0000: check-cast v1, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder; // type@1094 │ │ -1a8e4c: 6e20 2759 1000 |0002: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter;.onViewRecycled:(Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder;)V // method@5927 │ │ -1a8e52: 0e00 |0005: return-void │ │ +1a8e3c: |[1a8e3c] org.thoughtcrime.securesms.scribbles.StickerSelectFragment$StickersAdapter.onViewRecycled:(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)V │ │ +1a8e4c: 1f01 9410 |0000: check-cast v1, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder; // type@1094 │ │ +1a8e50: 6e20 2759 1000 |0002: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter;.onViewRecycled:(Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder;)V // method@5927 │ │ +1a8e56: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=97 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter; │ │ 0x0000 - 0x0006 reg=1 (null) Landroidx/recyclerview/widget/RecyclerView$ViewHolder; │ │ │ │ @@ -464658,21 +464659,21 @@ │ │ type : '(Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -1a8e54: |[1a8e54] org.thoughtcrime.securesms.scribbles.StickerSelectFragment$StickersAdapter.onViewRecycled:(Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder;)V │ │ -1a8e64: 6f20 ee05 2100 |0000: invoke-super {v1, v2}, Landroidx/recyclerview/widget/RecyclerView$Adapter;.onViewRecycled:(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)V // method@05ee │ │ -1a8e6a: 5410 7e41 |0003: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter;.glideRequests:Lorg/thoughtcrime/securesms/mms/GlideRequests; // field@417e │ │ -1a8e6e: 7110 1b59 0200 |0005: invoke-static {v2}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder;.access$100:(Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder;)Landroid/widget/ImageView; // method@591b │ │ -1a8e74: 0c02 |0008: move-result-object v2 │ │ -1a8e76: 6e20 5954 2000 |0009: invoke-virtual {v0, v2}, Lorg/thoughtcrime/securesms/mms/GlideRequests;.clear:(Landroid/view/View;)V // method@5459 │ │ -1a8e7c: 0e00 |000c: return-void │ │ +1a8e58: |[1a8e58] org.thoughtcrime.securesms.scribbles.StickerSelectFragment$StickersAdapter.onViewRecycled:(Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder;)V │ │ +1a8e68: 6f20 ee05 2100 |0000: invoke-super {v1, v2}, Landroidx/recyclerview/widget/RecyclerView$Adapter;.onViewRecycled:(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)V // method@05ee │ │ +1a8e6e: 5410 7e41 |0003: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter;.glideRequests:Lorg/thoughtcrime/securesms/mms/GlideRequests; // field@417e │ │ +1a8e72: 7110 1b59 0200 |0005: invoke-static {v2}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder;.access$100:(Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder;)Landroid/widget/ImageView; // method@591b │ │ +1a8e78: 0c02 |0008: move-result-object v2 │ │ +1a8e7a: 6e20 5954 2000 |0009: invoke-virtual {v0, v2}, Lorg/thoughtcrime/securesms/mms/GlideRequests;.clear:(Landroid/view/View;)V // method@5459 │ │ +1a8e80: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=130 │ │ 0x0003 line=131 │ │ locals : │ │ 0x0000 - 0x000d reg=1 this Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter; │ │ 0x0000 - 0x000d reg=2 (null) Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter$StickerViewHolder; │ │ @@ -464773,56 +464774,56 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -1a9534: |[1a9534] org.thoughtcrime.securesms.scribbles.UriGlideRenderer.:()V │ │ -1a9544: 2200 9810 |0000: new-instance v0, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer$2; // type@1098 │ │ -1a9548: 7010 3a59 0000 |0002: invoke-direct {v0}, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer$2;.:()V // method@593a │ │ -1a954e: 6900 8841 |0005: sput-object v0, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.CREATOR:Landroid/os/Parcelable$Creator; // field@4188 │ │ -1a9552: 0e00 |0007: return-void │ │ +1a9538: |[1a9538] org.thoughtcrime.securesms.scribbles.UriGlideRenderer.:()V │ │ +1a9548: 2200 9810 |0000: new-instance v0, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer$2; // type@1098 │ │ +1a954c: 7010 3a59 0000 |0002: invoke-direct {v0}, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer$2;.:()V // method@593a │ │ +1a9552: 6900 8841 |0005: sput-object v0, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.CREATOR:Landroid/os/Parcelable$Creator; // field@4188 │ │ +1a9556: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=283 │ │ locals : │ │ │ │ #1 : (in Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;) │ │ name : '' │ │ type : '(Landroid/net/Uri;ZII)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 7 │ │ ins : 5 │ │ outs : 2 │ │ insns size : 50 16-bit code units │ │ -1a9554: |[1a9554] org.thoughtcrime.securesms.scribbles.UriGlideRenderer.:(Landroid/net/Uri;ZII)V │ │ -1a9564: 7010 aa0a 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1a956a: 2200 5300 |0003: new-instance v0, Landroid/graphics/Paint; // type@0053 │ │ -1a956e: 7010 4b01 0000 |0005: invoke-direct {v0}, Landroid/graphics/Paint;.:()V // method@014b │ │ -1a9574: 5b20 9541 |0008: iput-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.paint:Landroid/graphics/Paint; // field@4195 │ │ -1a9578: 2201 5000 |000a: new-instance v1, Landroid/graphics/Matrix; // type@0050 │ │ -1a957c: 7010 3401 0100 |000c: invoke-direct {v1}, Landroid/graphics/Matrix;.:()V // method@0134 │ │ -1a9582: 5b21 9141 |000f: iput-object v1, v2, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.imageProjectionMatrix:Landroid/graphics/Matrix; // field@4191 │ │ -1a9586: 2201 5000 |0011: new-instance v1, Landroid/graphics/Matrix; // type@0050 │ │ -1a958a: 7010 3401 0100 |0013: invoke-direct {v1}, Landroid/graphics/Matrix;.:()V // method@0134 │ │ -1a9590: 5b21 9641 |0016: iput-object v1, v2, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.temp:Landroid/graphics/Matrix; // field@4196 │ │ -1a9594: 2201 5000 |0018: new-instance v1, Landroid/graphics/Matrix; // type@0050 │ │ -1a9598: 7010 3401 0100 |001a: invoke-direct {v1}, Landroid/graphics/Matrix;.:()V // method@0134 │ │ -1a959e: 5b21 8e41 |001d: iput-object v1, v2, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.blurScaleMatrix:Landroid/graphics/Matrix; // field@418e │ │ -1a95a2: 5b23 9241 |001f: iput-object v3, v2, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.imageUri:Landroid/net/Uri; // field@4192 │ │ -1a95a6: 5c24 9041 |0021: iput-boolean v4, v2, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.decryptable:Z // field@4190 │ │ -1a95aa: 5925 9441 |0023: iput v5, v2, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.maxWidth:I // field@4194 │ │ -1a95ae: 5926 9341 |0025: iput v6, v2, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.maxHeight:I // field@4193 │ │ -1a95b2: 1213 |0027: const/4 v3, #int 1 // #1 │ │ -1a95b4: 6e20 5501 3000 |0028: invoke-virtual {v0, v3}, Landroid/graphics/Paint;.setAntiAlias:(Z)V // method@0155 │ │ -1a95ba: 6e20 5801 3000 |002b: invoke-virtual {v0, v3}, Landroid/graphics/Paint;.setFilterBitmap:(Z)V // method@0158 │ │ -1a95c0: 6e20 5701 3000 |002e: invoke-virtual {v0, v3}, Landroid/graphics/Paint;.setDither:(Z)V // method@0157 │ │ -1a95c6: 0e00 |0031: return-void │ │ +1a9558: |[1a9558] org.thoughtcrime.securesms.scribbles.UriGlideRenderer.:(Landroid/net/Uri;ZII)V │ │ +1a9568: 7010 aa0a 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1a956e: 2200 5300 |0003: new-instance v0, Landroid/graphics/Paint; // type@0053 │ │ +1a9572: 7010 4b01 0000 |0005: invoke-direct {v0}, Landroid/graphics/Paint;.:()V // method@014b │ │ +1a9578: 5b20 9541 |0008: iput-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.paint:Landroid/graphics/Paint; // field@4195 │ │ +1a957c: 2201 5000 |000a: new-instance v1, Landroid/graphics/Matrix; // type@0050 │ │ +1a9580: 7010 3401 0100 |000c: invoke-direct {v1}, Landroid/graphics/Matrix;.:()V // method@0134 │ │ +1a9586: 5b21 9141 |000f: iput-object v1, v2, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.imageProjectionMatrix:Landroid/graphics/Matrix; // field@4191 │ │ +1a958a: 2201 5000 |0011: new-instance v1, Landroid/graphics/Matrix; // type@0050 │ │ +1a958e: 7010 3401 0100 |0013: invoke-direct {v1}, Landroid/graphics/Matrix;.:()V // method@0134 │ │ +1a9594: 5b21 9641 |0016: iput-object v1, v2, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.temp:Landroid/graphics/Matrix; // field@4196 │ │ +1a9598: 2201 5000 |0018: new-instance v1, Landroid/graphics/Matrix; // type@0050 │ │ +1a959c: 7010 3401 0100 |001a: invoke-direct {v1}, Landroid/graphics/Matrix;.:()V // method@0134 │ │ +1a95a2: 5b21 8e41 |001d: iput-object v1, v2, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.blurScaleMatrix:Landroid/graphics/Matrix; // field@418e │ │ +1a95a6: 5b23 9241 |001f: iput-object v3, v2, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.imageUri:Landroid/net/Uri; // field@4192 │ │ +1a95aa: 5c24 9041 |0021: iput-boolean v4, v2, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.decryptable:Z // field@4190 │ │ +1a95ae: 5925 9441 |0023: iput v5, v2, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.maxWidth:I // field@4194 │ │ +1a95b2: 5926 9341 |0025: iput v6, v2, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.maxHeight:I // field@4193 │ │ +1a95b6: 1213 |0027: const/4 v3, #int 1 // #1 │ │ +1a95b8: 6e20 5501 3000 |0028: invoke-virtual {v0, v3}, Landroid/graphics/Paint;.setAntiAlias:(Z)V // method@0155 │ │ +1a95be: 6e20 5801 3000 |002b: invoke-virtual {v0, v3}, Landroid/graphics/Paint;.setFilterBitmap:(Z)V // method@0158 │ │ +1a95c4: 6e20 5701 3000 |002e: invoke-virtual {v0, v3}, Landroid/graphics/Paint;.setDither:(Z)V // method@0157 │ │ +1a95ca: 0e00 |0031: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=66 │ │ 0x0003 line=54 │ │ 0x000a line=55 │ │ 0x0011 line=56 │ │ 0x0018 line=57 │ │ @@ -464845,17 +464846,17 @@ │ │ type : '(Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;Lorg/thoughtcrime/securesms/imageeditor/RendererContext;Landroid/graphics/Bitmap;)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -1a95c8: |[1a95c8] org.thoughtcrime.securesms.scribbles.UriGlideRenderer.access$000:(Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;Lorg/thoughtcrime/securesms/imageeditor/RendererContext;Landroid/graphics/Bitmap;)V │ │ -1a95d8: 7030 4d59 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.setBitmap:(Lorg/thoughtcrime/securesms/imageeditor/RendererContext;Landroid/graphics/Bitmap;)V // method@594d │ │ -1a95de: 0e00 |0003: return-void │ │ +1a95cc: |[1a95cc] org.thoughtcrime.securesms.scribbles.UriGlideRenderer.access$000:(Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;Lorg/thoughtcrime/securesms/imageeditor/RendererContext;Landroid/graphics/Bitmap;)V │ │ +1a95dc: 7030 4d59 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.setBitmap:(Lorg/thoughtcrime/securesms/imageeditor/RendererContext;Landroid/graphics/Bitmap;)V // method@594d │ │ +1a95e2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=46 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 (null) Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer; │ │ 0x0000 - 0x0004 reg=1 (null) Lorg/thoughtcrime/securesms/imageeditor/RendererContext; │ │ 0x0000 - 0x0004 reg=2 (null) Landroid/graphics/Bitmap; │ │ @@ -464865,17 +464866,17 @@ │ │ type : '(Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;Landroid/graphics/Bitmap;)Landroid/graphics/Bitmap;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -1a9180: |[1a9180] org.thoughtcrime.securesms.scribbles.UriGlideRenderer.access$102:(Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;Landroid/graphics/Bitmap;)Landroid/graphics/Bitmap; │ │ -1a9190: 5b01 8c41 |0000: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.bitmap:Landroid/graphics/Bitmap; // field@418c │ │ -1a9194: 1101 |0002: return-object v1 │ │ +1a9184: |[1a9184] org.thoughtcrime.securesms.scribbles.UriGlideRenderer.access$102:(Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;Landroid/graphics/Bitmap;)Landroid/graphics/Bitmap; │ │ +1a9194: 5b01 8c41 |0000: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.bitmap:Landroid/graphics/Bitmap; // field@418c │ │ +1a9198: 1101 |0002: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=46 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer; │ │ 0x0000 - 0x0003 reg=1 (null) Landroid/graphics/Bitmap; │ │ │ │ @@ -464884,85 +464885,85 @@ │ │ type : '(Landroid/graphics/Bitmap;Landroid/content/Context;)Landroid/graphics/Bitmap;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 154 16-bit code units │ │ -1a9198: |[1a9198] org.thoughtcrime.securesms.scribbles.UriGlideRenderer.blur:(Landroid/graphics/Bitmap;Landroid/content/Context;)Landroid/graphics/Bitmap; │ │ -1a91a8: 2200 5700 |0000: new-instance v0, Landroid/graphics/Point; // type@0057 │ │ -1a91ac: 6e10 0e01 0500 |0002: invoke-virtual {v5}, Landroid/graphics/Bitmap;.getWidth:()I // method@010e │ │ -1a91b2: 0a01 |0005: move-result v1 │ │ -1a91b4: 6e10 0b01 0500 |0006: invoke-virtual {v5}, Landroid/graphics/Bitmap;.getHeight:()I // method@010b │ │ -1a91ba: 0a02 |0009: move-result v2 │ │ -1a91bc: 7030 6d01 1002 |000a: invoke-direct {v0, v1, v2}, Landroid/graphics/Point;.:(II)V // method@016d │ │ -1a91c2: 1301 0008 |000d: const/16 v1, #int 2048 // #800 │ │ -1a91c6: 7120 4c59 1000 |000f: invoke-static {v0, v1}, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.scaleKeepingAspectRatio:(Landroid/graphics/Point;I)Landroid/graphics/Point; // method@594c │ │ -1a91cc: 0c00 |0012: move-result-object v0 │ │ -1a91ce: 2201 5700 |0013: new-instance v1, Landroid/graphics/Point; // type@0057 │ │ -1a91d2: 5202 1900 |0015: iget v2, v0, Landroid/graphics/Point;.x:I // field@0019 │ │ -1a91d6: db02 0202 |0017: div-int/lit8 v2, v2, #int 2 // #02 │ │ -1a91da: 5200 1a00 |0019: iget v0, v0, Landroid/graphics/Point;.y:I // field@001a │ │ -1a91de: db00 0002 |001b: div-int/lit8 v0, v0, #int 2 // #02 │ │ -1a91e2: 7030 6d01 2100 |001d: invoke-direct {v1, v2, v0}, Landroid/graphics/Point;.:(II)V // method@016d │ │ -1a91e8: 1300 2c01 |0020: const/16 v0, #int 300 // #12c │ │ -1a91ec: 7120 4c59 0100 |0022: invoke-static {v1, v0}, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.scaleKeepingAspectRatio:(Landroid/graphics/Point;I)Landroid/graphics/Point; // method@594c │ │ -1a91f2: 0c00 |0025: move-result-object v0 │ │ -1a91f4: 5201 1900 |0026: iget v1, v0, Landroid/graphics/Point;.x:I // field@0019 │ │ -1a91f8: 5202 1a00 |0028: iget v2, v0, Landroid/graphics/Point;.y:I // field@001a │ │ -1a91fc: 7130 2e5a 1502 |002a: invoke-static {v5, v1, v2}, Lorg/thoughtcrime/securesms/util/BitmapUtil;.createScaledBitmap:(Landroid/graphics/Bitmap;II)Landroid/graphics/Bitmap; // method@5a2e │ │ -1a9202: 0c01 |002d: move-result-object v1 │ │ -1a9204: 6202 8b41 |002e: sget-object v2, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.TAG:Ljava/lang/String; // field@418b │ │ -1a9208: 2203 0f03 |0030: new-instance v3, Ljava/lang/StringBuilder; // type@030f │ │ -1a920c: 1a04 c511 |0032: const-string v4, "Bitmap: " // string@11c5 │ │ -1a9210: 7020 180b 4300 |0034: invoke-direct {v3, v4}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0b18 │ │ -1a9216: 6e10 0e01 0500 |0037: invoke-virtual {v5}, Landroid/graphics/Bitmap;.getWidth:()I // method@010e │ │ -1a921c: 0a04 |003a: move-result v4 │ │ -1a921e: 6e20 1c0b 4300 |003b: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b1c │ │ -1a9224: 1a04 b589 |003e: const-string v4, "x" // string@89b5 │ │ -1a9228: 6e20 210b 4300 |0040: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ -1a922e: 6e10 0b01 0500 |0043: invoke-virtual {v5}, Landroid/graphics/Bitmap;.getHeight:()I // method@010b │ │ -1a9234: 0a05 |0046: move-result v5 │ │ -1a9236: 6e20 1c0b 5300 |0047: invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b1c │ │ -1a923c: 1a05 630c |004a: const-string v5, ", Blur: " // string@0c63 │ │ -1a9240: 6e20 210b 5300 |004c: invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ -1a9246: 5205 1900 |004f: iget v5, v0, Landroid/graphics/Point;.x:I // field@0019 │ │ -1a924a: 6e20 1c0b 5300 |0051: invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b1c │ │ -1a9250: 6e20 210b 4300 |0054: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ -1a9256: 5205 1a00 |0057: iget v5, v0, Landroid/graphics/Point;.y:I // field@001a │ │ -1a925a: 6e20 1c0b 5300 |0059: invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b1c │ │ -1a9260: 6e10 320b 0300 |005c: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b32 │ │ -1a9266: 0c05 |005f: move-result-object v5 │ │ -1a9268: 7120 bf02 5200 |0060: invoke-static {v2, v5}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@02bf │ │ -1a926e: 7110 7e02 0600 |0063: invoke-static {v6}, Landroid/renderscript/RenderScript;.create:(Landroid/content/Context;)Landroid/renderscript/RenderScript; // method@027e │ │ -1a9274: 0c05 |0066: move-result-object v5 │ │ -1a9276: 7120 7a02 1500 |0067: invoke-static {v5, v1}, Landroid/renderscript/Allocation;.createFromBitmap:(Landroid/renderscript/RenderScript;Landroid/graphics/Bitmap;)Landroid/renderscript/Allocation; // method@027a │ │ -1a927c: 0c06 |006a: move-result-object v6 │ │ -1a927e: 6e10 7c02 0600 |006b: invoke-virtual {v6}, Landroid/renderscript/Allocation;.getType:()Landroid/renderscript/Type; // method@027c │ │ -1a9284: 0c00 |006e: move-result-object v0 │ │ -1a9286: 7120 7b02 0500 |006f: invoke-static {v5, v0}, Landroid/renderscript/Allocation;.createTyped:(Landroid/renderscript/RenderScript;Landroid/renderscript/Type;)Landroid/renderscript/Allocation; // method@027b │ │ -1a928c: 0c00 |0072: move-result-object v0 │ │ -1a928e: 7110 7d02 0500 |0073: invoke-static {v5}, Landroid/renderscript/Element;.U8_4:(Landroid/renderscript/RenderScript;)Landroid/renderscript/Element; // method@027d │ │ -1a9294: 0c02 |0076: move-result-object v2 │ │ -1a9296: 7120 7f02 2500 |0077: invoke-static {v5, v2}, Landroid/renderscript/ScriptIntrinsicBlur;.create:(Landroid/renderscript/RenderScript;Landroid/renderscript/Element;)Landroid/renderscript/ScriptIntrinsicBlur; // method@027f │ │ -1a929c: 0c05 |007a: move-result-object v5 │ │ -1a929e: 1502 c841 |007b: const/high16 v2, #int 1103626240 // #41c8 │ │ -1a92a2: 6e20 8202 2500 |007d: invoke-virtual {v5, v2}, Landroid/renderscript/ScriptIntrinsicBlur;.setRadius:(F)V // method@0282 │ │ -1a92a8: 6e20 8102 6500 |0080: invoke-virtual {v5, v6}, Landroid/renderscript/ScriptIntrinsicBlur;.setInput:(Landroid/renderscript/Allocation;)V // method@0281 │ │ -1a92ae: 6e20 8002 0500 |0083: invoke-virtual {v5, v0}, Landroid/renderscript/ScriptIntrinsicBlur;.forEach:(Landroid/renderscript/Allocation;)V // method@0280 │ │ -1a92b4: 6e10 0e01 0100 |0086: invoke-virtual {v1}, Landroid/graphics/Bitmap;.getWidth:()I // method@010e │ │ -1a92ba: 0a05 |0089: move-result v5 │ │ -1a92bc: 6e10 0b01 0100 |008a: invoke-virtual {v1}, Landroid/graphics/Bitmap;.getHeight:()I // method@010b │ │ -1a92c2: 0a06 |008d: move-result v6 │ │ -1a92c4: 6e10 0a01 0100 |008e: invoke-virtual {v1}, Landroid/graphics/Bitmap;.getConfig:()Landroid/graphics/Bitmap$Config; // method@010a │ │ -1a92ca: 0c01 |0091: move-result-object v1 │ │ -1a92cc: 7130 0601 6501 |0092: invoke-static {v5, v6, v1}, Landroid/graphics/Bitmap;.createBitmap:(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap; // method@0106 │ │ -1a92d2: 0c05 |0095: move-result-object v5 │ │ -1a92d4: 6e20 7902 5000 |0096: invoke-virtual {v0, v5}, Landroid/renderscript/Allocation;.copyTo:(Landroid/graphics/Bitmap;)V // method@0279 │ │ -1a92da: 1105 |0099: return-object v5 │ │ +1a919c: |[1a919c] org.thoughtcrime.securesms.scribbles.UriGlideRenderer.blur:(Landroid/graphics/Bitmap;Landroid/content/Context;)Landroid/graphics/Bitmap; │ │ +1a91ac: 2200 5700 |0000: new-instance v0, Landroid/graphics/Point; // type@0057 │ │ +1a91b0: 6e10 0e01 0500 |0002: invoke-virtual {v5}, Landroid/graphics/Bitmap;.getWidth:()I // method@010e │ │ +1a91b6: 0a01 |0005: move-result v1 │ │ +1a91b8: 6e10 0b01 0500 |0006: invoke-virtual {v5}, Landroid/graphics/Bitmap;.getHeight:()I // method@010b │ │ +1a91be: 0a02 |0009: move-result v2 │ │ +1a91c0: 7030 6d01 1002 |000a: invoke-direct {v0, v1, v2}, Landroid/graphics/Point;.:(II)V // method@016d │ │ +1a91c6: 1301 0008 |000d: const/16 v1, #int 2048 // #800 │ │ +1a91ca: 7120 4c59 1000 |000f: invoke-static {v0, v1}, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.scaleKeepingAspectRatio:(Landroid/graphics/Point;I)Landroid/graphics/Point; // method@594c │ │ +1a91d0: 0c00 |0012: move-result-object v0 │ │ +1a91d2: 2201 5700 |0013: new-instance v1, Landroid/graphics/Point; // type@0057 │ │ +1a91d6: 5202 1900 |0015: iget v2, v0, Landroid/graphics/Point;.x:I // field@0019 │ │ +1a91da: db02 0202 |0017: div-int/lit8 v2, v2, #int 2 // #02 │ │ +1a91de: 5200 1a00 |0019: iget v0, v0, Landroid/graphics/Point;.y:I // field@001a │ │ +1a91e2: db00 0002 |001b: div-int/lit8 v0, v0, #int 2 // #02 │ │ +1a91e6: 7030 6d01 2100 |001d: invoke-direct {v1, v2, v0}, Landroid/graphics/Point;.:(II)V // method@016d │ │ +1a91ec: 1300 2c01 |0020: const/16 v0, #int 300 // #12c │ │ +1a91f0: 7120 4c59 0100 |0022: invoke-static {v1, v0}, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.scaleKeepingAspectRatio:(Landroid/graphics/Point;I)Landroid/graphics/Point; // method@594c │ │ +1a91f6: 0c00 |0025: move-result-object v0 │ │ +1a91f8: 5201 1900 |0026: iget v1, v0, Landroid/graphics/Point;.x:I // field@0019 │ │ +1a91fc: 5202 1a00 |0028: iget v2, v0, Landroid/graphics/Point;.y:I // field@001a │ │ +1a9200: 7130 2e5a 1502 |002a: invoke-static {v5, v1, v2}, Lorg/thoughtcrime/securesms/util/BitmapUtil;.createScaledBitmap:(Landroid/graphics/Bitmap;II)Landroid/graphics/Bitmap; // method@5a2e │ │ +1a9206: 0c01 |002d: move-result-object v1 │ │ +1a9208: 6202 8b41 |002e: sget-object v2, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.TAG:Ljava/lang/String; // field@418b │ │ +1a920c: 2203 0f03 |0030: new-instance v3, Ljava/lang/StringBuilder; // type@030f │ │ +1a9210: 1a04 c511 |0032: const-string v4, "Bitmap: " // string@11c5 │ │ +1a9214: 7020 180b 4300 |0034: invoke-direct {v3, v4}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0b18 │ │ +1a921a: 6e10 0e01 0500 |0037: invoke-virtual {v5}, Landroid/graphics/Bitmap;.getWidth:()I // method@010e │ │ +1a9220: 0a04 |003a: move-result v4 │ │ +1a9222: 6e20 1c0b 4300 |003b: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b1c │ │ +1a9228: 1a04 b589 |003e: const-string v4, "x" // string@89b5 │ │ +1a922c: 6e20 210b 4300 |0040: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ +1a9232: 6e10 0b01 0500 |0043: invoke-virtual {v5}, Landroid/graphics/Bitmap;.getHeight:()I // method@010b │ │ +1a9238: 0a05 |0046: move-result v5 │ │ +1a923a: 6e20 1c0b 5300 |0047: invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b1c │ │ +1a9240: 1a05 630c |004a: const-string v5, ", Blur: " // string@0c63 │ │ +1a9244: 6e20 210b 5300 |004c: invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ +1a924a: 5205 1900 |004f: iget v5, v0, Landroid/graphics/Point;.x:I // field@0019 │ │ +1a924e: 6e20 1c0b 5300 |0051: invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b1c │ │ +1a9254: 6e20 210b 4300 |0054: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ +1a925a: 5205 1a00 |0057: iget v5, v0, Landroid/graphics/Point;.y:I // field@001a │ │ +1a925e: 6e20 1c0b 5300 |0059: invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b1c │ │ +1a9264: 6e10 320b 0300 |005c: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b32 │ │ +1a926a: 0c05 |005f: move-result-object v5 │ │ +1a926c: 7120 bf02 5200 |0060: invoke-static {v2, v5}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@02bf │ │ +1a9272: 7110 7e02 0600 |0063: invoke-static {v6}, Landroid/renderscript/RenderScript;.create:(Landroid/content/Context;)Landroid/renderscript/RenderScript; // method@027e │ │ +1a9278: 0c05 |0066: move-result-object v5 │ │ +1a927a: 7120 7a02 1500 |0067: invoke-static {v5, v1}, Landroid/renderscript/Allocation;.createFromBitmap:(Landroid/renderscript/RenderScript;Landroid/graphics/Bitmap;)Landroid/renderscript/Allocation; // method@027a │ │ +1a9280: 0c06 |006a: move-result-object v6 │ │ +1a9282: 6e10 7c02 0600 |006b: invoke-virtual {v6}, Landroid/renderscript/Allocation;.getType:()Landroid/renderscript/Type; // method@027c │ │ +1a9288: 0c00 |006e: move-result-object v0 │ │ +1a928a: 7120 7b02 0500 |006f: invoke-static {v5, v0}, Landroid/renderscript/Allocation;.createTyped:(Landroid/renderscript/RenderScript;Landroid/renderscript/Type;)Landroid/renderscript/Allocation; // method@027b │ │ +1a9290: 0c00 |0072: move-result-object v0 │ │ +1a9292: 7110 7d02 0500 |0073: invoke-static {v5}, Landroid/renderscript/Element;.U8_4:(Landroid/renderscript/RenderScript;)Landroid/renderscript/Element; // method@027d │ │ +1a9298: 0c02 |0076: move-result-object v2 │ │ +1a929a: 7120 7f02 2500 |0077: invoke-static {v5, v2}, Landroid/renderscript/ScriptIntrinsicBlur;.create:(Landroid/renderscript/RenderScript;Landroid/renderscript/Element;)Landroid/renderscript/ScriptIntrinsicBlur; // method@027f │ │ +1a92a0: 0c05 |007a: move-result-object v5 │ │ +1a92a2: 1502 c841 |007b: const/high16 v2, #int 1103626240 // #41c8 │ │ +1a92a6: 6e20 8202 2500 |007d: invoke-virtual {v5, v2}, Landroid/renderscript/ScriptIntrinsicBlur;.setRadius:(F)V // method@0282 │ │ +1a92ac: 6e20 8102 6500 |0080: invoke-virtual {v5, v6}, Landroid/renderscript/ScriptIntrinsicBlur;.setInput:(Landroid/renderscript/Allocation;)V // method@0281 │ │ +1a92b2: 6e20 8002 0500 |0083: invoke-virtual {v5, v0}, Landroid/renderscript/ScriptIntrinsicBlur;.forEach:(Landroid/renderscript/Allocation;)V // method@0280 │ │ +1a92b8: 6e10 0e01 0100 |0086: invoke-virtual {v1}, Landroid/graphics/Bitmap;.getWidth:()I // method@010e │ │ +1a92be: 0a05 |0089: move-result v5 │ │ +1a92c0: 6e10 0b01 0100 |008a: invoke-virtual {v1}, Landroid/graphics/Bitmap;.getHeight:()I // method@010b │ │ +1a92c6: 0a06 |008d: move-result v6 │ │ +1a92c8: 6e10 0a01 0100 |008e: invoke-virtual {v1}, Landroid/graphics/Bitmap;.getConfig:()Landroid/graphics/Bitmap$Config; // method@010a │ │ +1a92ce: 0c01 |0091: move-result-object v1 │ │ +1a92d0: 7130 0601 6501 |0092: invoke-static {v5, v6, v1}, Landroid/graphics/Bitmap;.createBitmap:(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap; // method@0106 │ │ +1a92d6: 0c05 |0095: move-result-object v5 │ │ +1a92d8: 6e20 7902 5000 |0096: invoke-virtual {v0, v5}, Landroid/renderscript/Allocation;.copyTo:(Landroid/graphics/Bitmap;)V // method@0279 │ │ +1a92de: 1105 |0099: return-object v5 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=242 │ │ 0x0013 line=243 │ │ 0x0026 line=244 │ │ 0x002e line=246 │ │ 0x0063 line=248 │ │ @@ -464983,41 +464984,41 @@ │ │ type : '(Landroid/graphics/Bitmap;)Landroid/graphics/Matrix;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 47 16-bit code units │ │ -1a930c: |[1a930c] org.thoughtcrime.securesms.scribbles.UriGlideRenderer.cropMatrix:(Landroid/graphics/Bitmap;)Landroid/graphics/Matrix; │ │ -1a931c: 2200 5000 |0000: new-instance v0, Landroid/graphics/Matrix; // type@0050 │ │ -1a9320: 7010 3401 0000 |0002: invoke-direct {v0}, Landroid/graphics/Matrix;.:()V // method@0134 │ │ -1a9326: 6e10 0e01 0400 |0005: invoke-virtual {v4}, Landroid/graphics/Bitmap;.getWidth:()I // method@010e │ │ -1a932c: 0a01 |0008: move-result v1 │ │ -1a932e: 6e10 0b01 0400 |0009: invoke-virtual {v4}, Landroid/graphics/Bitmap;.getHeight:()I // method@010b │ │ -1a9334: 0a02 |000c: move-result v2 │ │ -1a9336: 1503 803f |000d: const/high16 v3, #int 1065353216 // #3f80 │ │ -1a933a: 3721 1100 |000f: if-le v1, v2, 0020 // +0011 │ │ -1a933e: 6e10 0b01 0400 |0011: invoke-virtual {v4}, Landroid/graphics/Bitmap;.getHeight:()I // method@010b │ │ -1a9344: 0a01 |0014: move-result v1 │ │ -1a9346: 8211 |0015: int-to-float v1, v1 │ │ -1a9348: 6e10 0e01 0400 |0016: invoke-virtual {v4}, Landroid/graphics/Bitmap;.getWidth:()I // method@010e │ │ -1a934e: 0a04 |0019: move-result v4 │ │ -1a9350: 8244 |001a: int-to-float v4, v4 │ │ -1a9352: c941 |001b: div-float/2addr v1, v4 │ │ -1a9354: 6e30 4101 3001 |001c: invoke-virtual {v0, v3, v1}, Landroid/graphics/Matrix;.preScale:(FF)Z // method@0141 │ │ -1a935a: 280f |001f: goto 002e // +000f │ │ -1a935c: 6e10 0e01 0400 |0020: invoke-virtual {v4}, Landroid/graphics/Bitmap;.getWidth:()I // method@010e │ │ -1a9362: 0a01 |0023: move-result v1 │ │ -1a9364: 8211 |0024: int-to-float v1, v1 │ │ -1a9366: 6e10 0b01 0400 |0025: invoke-virtual {v4}, Landroid/graphics/Bitmap;.getHeight:()I // method@010b │ │ -1a936c: 0a04 |0028: move-result v4 │ │ -1a936e: 8244 |0029: int-to-float v4, v4 │ │ -1a9370: c941 |002a: div-float/2addr v1, v4 │ │ -1a9372: 6e30 4101 1003 |002b: invoke-virtual {v0, v1, v3}, Landroid/graphics/Matrix;.preScale:(FF)Z // method@0141 │ │ -1a9378: 1100 |002e: return-object v0 │ │ +1a9310: |[1a9310] org.thoughtcrime.securesms.scribbles.UriGlideRenderer.cropMatrix:(Landroid/graphics/Bitmap;)Landroid/graphics/Matrix; │ │ +1a9320: 2200 5000 |0000: new-instance v0, Landroid/graphics/Matrix; // type@0050 │ │ +1a9324: 7010 3401 0000 |0002: invoke-direct {v0}, Landroid/graphics/Matrix;.:()V // method@0134 │ │ +1a932a: 6e10 0e01 0400 |0005: invoke-virtual {v4}, Landroid/graphics/Bitmap;.getWidth:()I // method@010e │ │ +1a9330: 0a01 |0008: move-result v1 │ │ +1a9332: 6e10 0b01 0400 |0009: invoke-virtual {v4}, Landroid/graphics/Bitmap;.getHeight:()I // method@010b │ │ +1a9338: 0a02 |000c: move-result v2 │ │ +1a933a: 1503 803f |000d: const/high16 v3, #int 1065353216 // #3f80 │ │ +1a933e: 3721 1100 |000f: if-le v1, v2, 0020 // +0011 │ │ +1a9342: 6e10 0b01 0400 |0011: invoke-virtual {v4}, Landroid/graphics/Bitmap;.getHeight:()I // method@010b │ │ +1a9348: 0a01 |0014: move-result v1 │ │ +1a934a: 8211 |0015: int-to-float v1, v1 │ │ +1a934c: 6e10 0e01 0400 |0016: invoke-virtual {v4}, Landroid/graphics/Bitmap;.getWidth:()I // method@010e │ │ +1a9352: 0a04 |0019: move-result v4 │ │ +1a9354: 8244 |001a: int-to-float v4, v4 │ │ +1a9356: c941 |001b: div-float/2addr v1, v4 │ │ +1a9358: 6e30 4101 3001 |001c: invoke-virtual {v0, v3, v1}, Landroid/graphics/Matrix;.preScale:(FF)Z // method@0141 │ │ +1a935e: 280f |001f: goto 002e // +000f │ │ +1a9360: 6e10 0e01 0400 |0020: invoke-virtual {v4}, Landroid/graphics/Bitmap;.getWidth:()I // method@010e │ │ +1a9366: 0a01 |0023: move-result v1 │ │ +1a9368: 8211 |0024: int-to-float v1, v1 │ │ +1a936a: 6e10 0b01 0400 |0025: invoke-virtual {v4}, Landroid/graphics/Bitmap;.getHeight:()I // method@010b │ │ +1a9370: 0a04 |0028: move-result v4 │ │ +1a9372: 8244 |0029: int-to-float v4, v4 │ │ +1a9374: c941 |002a: div-float/2addr v1, v4 │ │ +1a9376: 6e30 4101 1003 |002b: invoke-virtual {v0, v1, v3}, Landroid/graphics/Matrix;.preScale:(FF)Z // method@0141 │ │ +1a937c: 1100 |002e: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=231 │ │ 0x0005 line=232 │ │ 0x0011 line=233 │ │ 0x0020 line=235 │ │ locals : │ │ @@ -465028,44 +465029,44 @@ │ │ type : '(Landroid/content/Context;Z)Lorg/thoughtcrime/securesms/mms/GlideRequest;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 57 16-bit code units │ │ -1a94b0: |[1a94b0] org.thoughtcrime.securesms.scribbles.UriGlideRenderer.getBitmapGlideRequest:(Landroid/content/Context;Z)Lorg/thoughtcrime/securesms/mms/GlideRequest; │ │ -1a94c0: 5220 9441 |0000: iget v0, v2, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.maxWidth:I // field@4194 │ │ -1a94c4: 5221 9341 |0002: iget v1, v2, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.maxHeight:I // field@4193 │ │ -1a94c8: 3804 0c00 |0004: if-eqz v4, 0010 // +000c │ │ -1a94cc: 1304 0008 |0006: const/16 v4, #int 2048 // #800 │ │ -1a94d0: 7120 860a 4000 |0008: invoke-static {v0, v4}, Ljava/lang/Math;.min:(II)I // method@0a86 │ │ -1a94d6: 0a00 |000b: move-result v0 │ │ -1a94d8: 7120 860a 4100 |000c: invoke-static {v1, v4}, Ljava/lang/Math;.min:(II)I // method@0a86 │ │ -1a94de: 0a01 |000f: move-result v1 │ │ -1a94e0: 7110 3a53 0300 |0010: invoke-static {v3}, Lorg/thoughtcrime/securesms/mms/GlideApp;.with:(Landroid/content/Context;)Lorg/thoughtcrime/securesms/mms/GlideRequests; // method@533a │ │ -1a94e6: 0c03 |0013: move-result-object v3 │ │ -1a94e8: 6e10 5254 0300 |0014: invoke-virtual {v3}, Lorg/thoughtcrime/securesms/mms/GlideRequests;.asBitmap:()Lorg/thoughtcrime/securesms/mms/GlideRequest; // method@5452 │ │ -1a94ee: 0c03 |0017: move-result-object v3 │ │ -1a94f0: 6204 6d00 |0018: sget-object v4, Lcom/bumptech/glide/load/engine/DiskCacheStrategy;.NONE:Lcom/bumptech/glide/load/engine/DiskCacheStrategy; // field@006d │ │ -1a94f4: 6e20 ce53 4300 |001a: invoke-virtual {v3, v4}, Lorg/thoughtcrime/securesms/mms/GlideRequest;.diskCacheStrategy:(Lcom/bumptech/glide/load/engine/DiskCacheStrategy;)Lorg/thoughtcrime/securesms/mms/GlideRequest; // method@53ce │ │ -1a94fa: 0c03 |001d: move-result-object v3 │ │ -1a94fc: 6e30 1f54 0301 |001e: invoke-virtual {v3, v0, v1}, Lorg/thoughtcrime/securesms/mms/GlideRequest;.override:(II)Lorg/thoughtcrime/securesms/mms/GlideRequest; // method@541f │ │ -1a9502: 0c03 |0021: move-result-object v3 │ │ -1a9504: 6e10 c253 0300 |0022: invoke-virtual {v3}, Lorg/thoughtcrime/securesms/mms/GlideRequest;.centerInside:()Lorg/thoughtcrime/securesms/mms/GlideRequest; // method@53c2 │ │ -1a950a: 0c03 |0025: move-result-object v3 │ │ -1a950c: 5524 9041 |0026: iget-boolean v4, v2, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.decryptable:Z // field@4190 │ │ -1a9510: 3804 0a00 |0028: if-eqz v4, 0032 // +000a │ │ -1a9514: 2204 b00f |002a: new-instance v4, Lorg/thoughtcrime/securesms/mms/DecryptableStreamUriLoader$DecryptableUri; // type@0fb0 │ │ -1a9518: 5420 9241 |002c: iget-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.imageUri:Landroid/net/Uri; // field@4192 │ │ -1a951c: 7020 1953 0400 |002e: invoke-direct {v4, v0}, Lorg/thoughtcrime/securesms/mms/DecryptableStreamUriLoader$DecryptableUri;.:(Landroid/net/Uri;)V // method@5319 │ │ -1a9522: 2803 |0031: goto 0034 // +0003 │ │ -1a9524: 5424 9241 |0032: iget-object v4, v2, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.imageUri:Landroid/net/Uri; // field@4192 │ │ -1a9528: 6e20 0854 4300 |0034: invoke-virtual {v3, v4}, Lorg/thoughtcrime/securesms/mms/GlideRequest;.load:(Ljava/lang/Object;)Lorg/thoughtcrime/securesms/mms/GlideRequest; // method@5408 │ │ -1a952e: 0c03 |0037: move-result-object v3 │ │ -1a9530: 1103 |0038: return-object v3 │ │ +1a94b4: |[1a94b4] org.thoughtcrime.securesms.scribbles.UriGlideRenderer.getBitmapGlideRequest:(Landroid/content/Context;Z)Lorg/thoughtcrime/securesms/mms/GlideRequest; │ │ +1a94c4: 5220 9441 |0000: iget v0, v2, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.maxWidth:I // field@4194 │ │ +1a94c8: 5221 9341 |0002: iget v1, v2, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.maxHeight:I // field@4193 │ │ +1a94cc: 3804 0c00 |0004: if-eqz v4, 0010 // +000c │ │ +1a94d0: 1304 0008 |0006: const/16 v4, #int 2048 // #800 │ │ +1a94d4: 7120 860a 4000 |0008: invoke-static {v0, v4}, Ljava/lang/Math;.min:(II)I // method@0a86 │ │ +1a94da: 0a00 |000b: move-result v0 │ │ +1a94dc: 7120 860a 4100 |000c: invoke-static {v1, v4}, Ljava/lang/Math;.min:(II)I // method@0a86 │ │ +1a94e2: 0a01 |000f: move-result v1 │ │ +1a94e4: 7110 3a53 0300 |0010: invoke-static {v3}, Lorg/thoughtcrime/securesms/mms/GlideApp;.with:(Landroid/content/Context;)Lorg/thoughtcrime/securesms/mms/GlideRequests; // method@533a │ │ +1a94ea: 0c03 |0013: move-result-object v3 │ │ +1a94ec: 6e10 5254 0300 |0014: invoke-virtual {v3}, Lorg/thoughtcrime/securesms/mms/GlideRequests;.asBitmap:()Lorg/thoughtcrime/securesms/mms/GlideRequest; // method@5452 │ │ +1a94f2: 0c03 |0017: move-result-object v3 │ │ +1a94f4: 6204 6d00 |0018: sget-object v4, Lcom/bumptech/glide/load/engine/DiskCacheStrategy;.NONE:Lcom/bumptech/glide/load/engine/DiskCacheStrategy; // field@006d │ │ +1a94f8: 6e20 ce53 4300 |001a: invoke-virtual {v3, v4}, Lorg/thoughtcrime/securesms/mms/GlideRequest;.diskCacheStrategy:(Lcom/bumptech/glide/load/engine/DiskCacheStrategy;)Lorg/thoughtcrime/securesms/mms/GlideRequest; // method@53ce │ │ +1a94fe: 0c03 |001d: move-result-object v3 │ │ +1a9500: 6e30 1f54 0301 |001e: invoke-virtual {v3, v0, v1}, Lorg/thoughtcrime/securesms/mms/GlideRequest;.override:(II)Lorg/thoughtcrime/securesms/mms/GlideRequest; // method@541f │ │ +1a9506: 0c03 |0021: move-result-object v3 │ │ +1a9508: 6e10 c253 0300 |0022: invoke-virtual {v3}, Lorg/thoughtcrime/securesms/mms/GlideRequest;.centerInside:()Lorg/thoughtcrime/securesms/mms/GlideRequest; // method@53c2 │ │ +1a950e: 0c03 |0025: move-result-object v3 │ │ +1a9510: 5524 9041 |0026: iget-boolean v4, v2, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.decryptable:Z // field@4190 │ │ +1a9514: 3804 0a00 |0028: if-eqz v4, 0032 // +000a │ │ +1a9518: 2204 b00f |002a: new-instance v4, Lorg/thoughtcrime/securesms/mms/DecryptableStreamUriLoader$DecryptableUri; // type@0fb0 │ │ +1a951c: 5420 9241 |002c: iget-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.imageUri:Landroid/net/Uri; // field@4192 │ │ +1a9520: 7020 1953 0400 |002e: invoke-direct {v4, v0}, Lorg/thoughtcrime/securesms/mms/DecryptableStreamUriLoader$DecryptableUri;.:(Landroid/net/Uri;)V // method@5319 │ │ +1a9526: 2803 |0031: goto 0034 // +0003 │ │ +1a9528: 5424 9241 |0032: iget-object v4, v2, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.imageUri:Landroid/net/Uri; // field@4192 │ │ +1a952c: 6e20 0854 4300 |0034: invoke-virtual {v3, v4}, Lorg/thoughtcrime/securesms/mms/GlideRequest;.load:(Ljava/lang/Object;)Lorg/thoughtcrime/securesms/mms/GlideRequest; // method@5408 │ │ +1a9532: 0c03 |0037: move-result-object v3 │ │ +1a9534: 1103 |0038: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=169 │ │ 0x0002 line=170 │ │ 0x0008 line=173 │ │ 0x000c line=174 │ │ 0x0010 line=177 │ │ @@ -465084,50 +465085,50 @@ │ │ type : '(FF)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 8 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 63 16-bit code units │ │ -1a940c: |[1a940c] org.thoughtcrime.securesms.scribbles.UriGlideRenderer.pixelAlphaNotZero:(FF)Z │ │ -1a941c: 6e10 4659 0500 |0000: invoke-virtual {v5}, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.getBitmap:()Landroid/graphics/Bitmap; // method@5946 │ │ -1a9422: 0c00 |0003: move-result-object v0 │ │ -1a9424: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -1a9426: 3900 0300 |0005: if-nez v0, 0008 // +0003 │ │ -1a942a: 0f01 |0007: return v1 │ │ -1a942c: 5452 9141 |0008: iget-object v2, v5, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.imageProjectionMatrix:Landroid/graphics/Matrix; // field@4191 │ │ -1a9430: 5453 9641 |000a: iget-object v3, v5, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.temp:Landroid/graphics/Matrix; // field@4196 │ │ -1a9434: 6e20 3701 3200 |000c: invoke-virtual {v2, v3}, Landroid/graphics/Matrix;.invert:(Landroid/graphics/Matrix;)Z // method@0137 │ │ -1a943a: 1222 |000f: const/4 v2, #int 2 // #2 │ │ -1a943c: 2323 2e11 |0010: new-array v3, v2, [F // type@112e │ │ -1a9440: 5454 9641 |0012: iget-object v4, v5, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.temp:Landroid/graphics/Matrix; // field@4196 │ │ -1a9444: 2322 2e11 |0014: new-array v2, v2, [F // type@112e │ │ -1a9448: 4b06 0201 |0016: aput v6, v2, v1 │ │ -1a944c: 1216 |0018: const/4 v6, #int 1 // #1 │ │ -1a944e: 4b07 0206 |0019: aput v7, v2, v6 │ │ -1a9452: 6e30 3a01 3402 |001b: invoke-virtual {v4, v3, v2}, Landroid/graphics/Matrix;.mapPoints:([F[F)V // method@013a │ │ -1a9458: 4407 0301 |001e: aget v7, v3, v1 │ │ -1a945c: 8777 |0020: float-to-int v7, v7 │ │ -1a945e: 4402 0306 |0021: aget v2, v3, v6 │ │ -1a9462: 8722 |0023: float-to-int v2, v2 │ │ -1a9464: 3a07 1a00 |0024: if-ltz v7, 003e // +001a │ │ -1a9468: 6e10 0e01 0000 |0026: invoke-virtual {v0}, Landroid/graphics/Bitmap;.getWidth:()I // method@010e │ │ -1a946e: 0a03 |0029: move-result v3 │ │ -1a9470: 3537 1400 |002a: if-ge v7, v3, 003e // +0014 │ │ -1a9474: 3a02 1200 |002c: if-ltz v2, 003e // +0012 │ │ -1a9478: 6e10 0b01 0000 |002e: invoke-virtual {v0}, Landroid/graphics/Bitmap;.getHeight:()I // method@010b │ │ -1a947e: 0a03 |0031: move-result v3 │ │ -1a9480: 3532 0c00 |0032: if-ge v2, v3, 003e // +000c │ │ -1a9484: 6e30 0c01 7002 |0034: invoke-virtual {v0, v7, v2}, Landroid/graphics/Bitmap;.getPixel:(II)I // method@010c │ │ -1a948a: 0a07 |0037: move-result v7 │ │ -1a948c: 1500 00ff |0038: const/high16 v0, #int -16777216 // #ff00 │ │ -1a9490: b507 |003a: and-int/2addr v7, v0 │ │ -1a9492: 3807 0300 |003b: if-eqz v7, 003e // +0003 │ │ -1a9496: 1211 |003d: const/4 v1, #int 1 // #1 │ │ -1a9498: 0f01 |003e: return v1 │ │ +1a9410: |[1a9410] org.thoughtcrime.securesms.scribbles.UriGlideRenderer.pixelAlphaNotZero:(FF)Z │ │ +1a9420: 6e10 4659 0500 |0000: invoke-virtual {v5}, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.getBitmap:()Landroid/graphics/Bitmap; // method@5946 │ │ +1a9426: 0c00 |0003: move-result-object v0 │ │ +1a9428: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +1a942a: 3900 0300 |0005: if-nez v0, 0008 // +0003 │ │ +1a942e: 0f01 |0007: return v1 │ │ +1a9430: 5452 9141 |0008: iget-object v2, v5, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.imageProjectionMatrix:Landroid/graphics/Matrix; // field@4191 │ │ +1a9434: 5453 9641 |000a: iget-object v3, v5, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.temp:Landroid/graphics/Matrix; // field@4196 │ │ +1a9438: 6e20 3701 3200 |000c: invoke-virtual {v2, v3}, Landroid/graphics/Matrix;.invert:(Landroid/graphics/Matrix;)Z // method@0137 │ │ +1a943e: 1222 |000f: const/4 v2, #int 2 // #2 │ │ +1a9440: 2323 2e11 |0010: new-array v3, v2, [F // type@112e │ │ +1a9444: 5454 9641 |0012: iget-object v4, v5, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.temp:Landroid/graphics/Matrix; // field@4196 │ │ +1a9448: 2322 2e11 |0014: new-array v2, v2, [F // type@112e │ │ +1a944c: 4b06 0201 |0016: aput v6, v2, v1 │ │ +1a9450: 1216 |0018: const/4 v6, #int 1 // #1 │ │ +1a9452: 4b07 0206 |0019: aput v7, v2, v6 │ │ +1a9456: 6e30 3a01 3402 |001b: invoke-virtual {v4, v3, v2}, Landroid/graphics/Matrix;.mapPoints:([F[F)V // method@013a │ │ +1a945c: 4407 0301 |001e: aget v7, v3, v1 │ │ +1a9460: 8777 |0020: float-to-int v7, v7 │ │ +1a9462: 4402 0306 |0021: aget v2, v3, v6 │ │ +1a9466: 8722 |0023: float-to-int v2, v2 │ │ +1a9468: 3a07 1a00 |0024: if-ltz v7, 003e // +001a │ │ +1a946c: 6e10 0e01 0000 |0026: invoke-virtual {v0}, Landroid/graphics/Bitmap;.getWidth:()I // method@010e │ │ +1a9472: 0a03 |0029: move-result v3 │ │ +1a9474: 3537 1400 |002a: if-ge v7, v3, 003e // +0014 │ │ +1a9478: 3a02 1200 |002c: if-ltz v2, 003e // +0012 │ │ +1a947c: 6e10 0b01 0000 |002e: invoke-virtual {v0}, Landroid/graphics/Bitmap;.getHeight:()I // method@010b │ │ +1a9482: 0a03 |0031: move-result v3 │ │ +1a9484: 3532 0c00 |0032: if-ge v2, v3, 003e // +000c │ │ +1a9488: 6e30 0c01 7002 |0034: invoke-virtual {v0, v7, v2}, Landroid/graphics/Bitmap;.getPixel:(II)I // method@010c │ │ +1a948e: 0a07 |0037: move-result v7 │ │ +1a9490: 1500 00ff |0038: const/high16 v0, #int -16777216 // #ff00 │ │ +1a9494: b507 |003a: and-int/2addr v7, v0 │ │ +1a9496: 3807 0300 |003b: if-eqz v7, 003e // +0003 │ │ +1a949a: 1211 |003d: const/4 v1, #int 1 // #1 │ │ +1a949c: 0f01 |003e: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=191 │ │ 0x0008 line=195 │ │ 0x0010 line=197 │ │ 0x0012 line=198 │ │ 0x001e line=200 │ │ @@ -465144,106 +465145,106 @@ │ │ type : '(Lorg/thoughtcrime/securesms/imageeditor/RendererContext;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 9 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 190 16-bit code units │ │ -1a9710: |[1a9710] org.thoughtcrime.securesms.scribbles.UriGlideRenderer.renderBlurOverlay:(Lorg/thoughtcrime/securesms/imageeditor/RendererContext;)V │ │ -1a9720: 6e10 8e50 0800 |0000: invoke-virtual {v8}, Lorg/thoughtcrime/securesms/imageeditor/RendererContext;.getChildren:()Ljava/util/List; // method@508e │ │ -1a9726: 0c00 |0003: move-result-object v0 │ │ -1a9728: 7210 e20c 0000 |0004: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@0ce2 │ │ -1a972e: 0c00 |0007: move-result-object v0 │ │ -1a9730: 1201 |0008: const/4 v1, #int 0 // #0 │ │ -1a9732: 7210 c30c 0000 |0009: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@0cc3 │ │ -1a9738: 0a02 |000c: move-result v2 │ │ -1a973a: 3802 3e00 |000d: if-eqz v2, 004b // +003e │ │ -1a973e: 7210 c40c 0000 |000f: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0cc4 │ │ -1a9744: 0c02 |0012: move-result-object v2 │ │ -1a9746: 1f02 670f |0013: check-cast v2, Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement; // type@0f67 │ │ -1a974a: 6e10 fb50 0200 |0015: invoke-virtual {v2}, Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement;.getZOrder:()I // method@50fb │ │ -1a9750: 0a03 |0018: move-result v3 │ │ -1a9752: 12f4 |0019: const/4 v4, #int -1 // #ff │ │ -1a9754: 3343 efff |001a: if-ne v3, v4, 0009 // -0011 │ │ -1a9758: 5471 8d41 |001c: iget-object v1, v7, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.blurPaint:Landroid/graphics/Paint; // field@418d │ │ -1a975c: 1213 |001e: const/4 v3, #int 1 // #1 │ │ -1a975e: 3901 1600 |001f: if-nez v1, 0035 // +0016 │ │ -1a9762: 2201 5300 |0021: new-instance v1, Landroid/graphics/Paint; // type@0053 │ │ -1a9766: 7010 4b01 0100 |0023: invoke-direct {v1}, Landroid/graphics/Paint;.:()V // method@014b │ │ -1a976c: 5b71 8d41 |0026: iput-object v1, v7, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.blurPaint:Landroid/graphics/Paint; // field@418d │ │ -1a9770: 6e20 5501 3100 |0028: invoke-virtual {v1, v3}, Landroid/graphics/Paint;.setAntiAlias:(Z)V // method@0155 │ │ -1a9776: 5471 8d41 |002b: iget-object v1, v7, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.blurPaint:Landroid/graphics/Paint; // field@418d │ │ -1a977a: 6e20 5801 3100 |002d: invoke-virtual {v1, v3}, Landroid/graphics/Paint;.setFilterBitmap:(Z)V // method@0158 │ │ -1a9780: 5471 8d41 |0030: iget-object v1, v7, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.blurPaint:Landroid/graphics/Paint; // field@418d │ │ -1a9784: 6e20 5701 3100 |0032: invoke-virtual {v1, v3}, Landroid/graphics/Paint;.setDither:(Z)V // method@0157 │ │ -1a978a: 5471 8d41 |0035: iget-object v1, v7, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.blurPaint:Landroid/graphics/Paint; // field@418d │ │ -1a978e: 2204 5a00 |0037: new-instance v4, Landroid/graphics/PorterDuffXfermode; // type@005a │ │ -1a9792: 6205 1f00 |0039: sget-object v5, Landroid/graphics/PorterDuff$Mode;.DST_OUT:Landroid/graphics/PorterDuff$Mode; // field@001f │ │ -1a9796: 7020 7201 5400 |003b: invoke-direct {v4, v5}, Landroid/graphics/PorterDuffXfermode;.:(Landroid/graphics/PorterDuff$Mode;)V // method@0172 │ │ -1a979c: 6e20 6001 4100 |003e: invoke-virtual {v1, v4}, Landroid/graphics/Paint;.setXfermode:(Landroid/graphics/Xfermode;)Landroid/graphics/Xfermode; // method@0160 │ │ -1a97a2: 5471 8d41 |0041: iget-object v1, v7, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.blurPaint:Landroid/graphics/Paint; // field@418d │ │ -1a97a6: 6e20 9a50 1800 |0043: invoke-virtual {v8, v1}, Lorg/thoughtcrime/securesms/imageeditor/RendererContext;.setMaskPaint:(Landroid/graphics/Paint;)V // method@509a │ │ -1a97ac: 6e20 ec50 8200 |0046: invoke-virtual {v2, v8}, Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement;.draw:(Lorg/thoughtcrime/securesms/imageeditor/RendererContext;)V // method@50ec │ │ -1a97b2: 1211 |0049: const/4 v1, #int 1 // #1 │ │ -1a97b4: 28bf |004a: goto 0009 // -0041 │ │ -1a97b6: 3801 7200 |004b: if-eqz v1, 00bd // +0072 │ │ -1a97ba: 6e10 9550 0800 |004d: invoke-virtual {v8}, Lorg/thoughtcrime/securesms/imageeditor/RendererContext;.save:()V // method@5095 │ │ -1a97c0: 5480 573e |0050: iget-object v0, v8, Lorg/thoughtcrime/securesms/imageeditor/RendererContext;.canvasMatrix:Lorg/thoughtcrime/securesms/imageeditor/CanvasMatrix; // field@3e57 │ │ -1a97c4: 5471 9141 |0052: iget-object v1, v7, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.imageProjectionMatrix:Landroid/graphics/Matrix; // field@4191 │ │ -1a97c8: 6e20 db4f 1000 |0054: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/imageeditor/CanvasMatrix;.concat:(Landroid/graphics/Matrix;)V // method@4fdb │ │ -1a97ce: 5470 8d41 |0057: iget-object v0, v7, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.blurPaint:Landroid/graphics/Paint; // field@418d │ │ -1a97d2: 2201 5a00 |0059: new-instance v1, Landroid/graphics/PorterDuffXfermode; // type@005a │ │ -1a97d6: 6202 1e00 |005b: sget-object v2, Landroid/graphics/PorterDuff$Mode;.DST_ATOP:Landroid/graphics/PorterDuff$Mode; // field@001e │ │ -1a97da: 7020 7201 2100 |005d: invoke-direct {v1, v2}, Landroid/graphics/PorterDuffXfermode;.:(Landroid/graphics/PorterDuff$Mode;)V // method@0172 │ │ -1a97e0: 6e20 6001 1000 |0060: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setXfermode:(Landroid/graphics/Xfermode;)Landroid/graphics/Xfermode; // method@0160 │ │ -1a97e6: 5470 8d41 |0063: iget-object v0, v7, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.blurPaint:Landroid/graphics/Paint; // field@418d │ │ -1a97ea: 1201 |0065: const/4 v1, #int 0 // #0 │ │ -1a97ec: 6e20 5901 1000 |0066: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setMaskFilter:(Landroid/graphics/MaskFilter;)Landroid/graphics/MaskFilter; // method@0159 │ │ -1a97f2: 5470 8f41 |0069: iget-object v0, v7, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.blurredBitmap:Landroid/graphics/Bitmap; // field@418f │ │ -1a97f6: 1202 |006b: const/4 v2, #int 0 // #0 │ │ -1a97f8: 3900 3900 |006c: if-nez v0, 00a5 // +0039 │ │ -1a97fc: 5470 8c41 |006e: iget-object v0, v7, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.bitmap:Landroid/graphics/Bitmap; // field@418c │ │ -1a9800: 5483 593e |0070: iget-object v3, v8, Lorg/thoughtcrime/securesms/imageeditor/RendererContext;.context:Landroid/content/Context; // field@3e59 │ │ -1a9804: 7120 4359 3000 |0072: invoke-static {v0, v3}, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.blur:(Landroid/graphics/Bitmap;Landroid/content/Context;)Landroid/graphics/Bitmap; // method@5943 │ │ -1a980a: 0c00 |0075: move-result-object v0 │ │ -1a980c: 5b70 8f41 |0076: iput-object v0, v7, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.blurredBitmap:Landroid/graphics/Bitmap; // field@418f │ │ -1a9810: 5470 8e41 |0078: iget-object v0, v7, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.blurScaleMatrix:Landroid/graphics/Matrix; // field@418e │ │ -1a9814: 2203 5c00 |007a: new-instance v3, Landroid/graphics/RectF; // type@005c │ │ -1a9818: 5474 8f41 |007c: iget-object v4, v7, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.blurredBitmap:Landroid/graphics/Bitmap; // field@418f │ │ -1a981c: 6e10 0e01 0400 |007e: invoke-virtual {v4}, Landroid/graphics/Bitmap;.getWidth:()I // method@010e │ │ -1a9822: 0a04 |0081: move-result v4 │ │ -1a9824: 8244 |0082: int-to-float v4, v4 │ │ -1a9826: 5475 8f41 |0083: iget-object v5, v7, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.blurredBitmap:Landroid/graphics/Bitmap; // field@418f │ │ -1a982a: 6e10 0b01 0500 |0085: invoke-virtual {v5}, Landroid/graphics/Bitmap;.getHeight:()I // method@010b │ │ -1a9830: 0a05 |0088: move-result v5 │ │ -1a9832: 8255 |0089: int-to-float v5, v5 │ │ -1a9834: 7055 7901 2342 |008a: invoke-direct {v3, v2, v2, v4, v5}, Landroid/graphics/RectF;.:(FFFF)V // method@0179 │ │ -1a983a: 2204 5c00 |008d: new-instance v4, Landroid/graphics/RectF; // type@005c │ │ -1a983e: 5475 8c41 |008f: iget-object v5, v7, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.bitmap:Landroid/graphics/Bitmap; // field@418c │ │ -1a9842: 6e10 0e01 0500 |0091: invoke-virtual {v5}, Landroid/graphics/Bitmap;.getWidth:()I // method@010e │ │ -1a9848: 0a05 |0094: move-result v5 │ │ -1a984a: 8255 |0095: int-to-float v5, v5 │ │ -1a984c: 5476 8c41 |0096: iget-object v6, v7, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.bitmap:Landroid/graphics/Bitmap; // field@418c │ │ -1a9850: 6e10 0b01 0600 |0098: invoke-virtual {v6}, Landroid/graphics/Bitmap;.getHeight:()I // method@010b │ │ -1a9856: 0a06 |009b: move-result v6 │ │ -1a9858: 8266 |009c: int-to-float v6, v6 │ │ -1a985a: 7056 7901 2452 |009d: invoke-direct {v4, v2, v2, v5, v6}, Landroid/graphics/RectF;.:(FFFF)V // method@0179 │ │ -1a9860: 6205 1200 |00a0: sget-object v5, Landroid/graphics/Matrix$ScaleToFit;.FILL:Landroid/graphics/Matrix$ScaleToFit; // field@0012 │ │ -1a9864: 6e40 4501 3054 |00a2: invoke-virtual {v0, v3, v4, v5}, Landroid/graphics/Matrix;.setRectToRect:(Landroid/graphics/RectF;Landroid/graphics/RectF;Landroid/graphics/Matrix$ScaleToFit;)Z // method@0145 │ │ -1a986a: 5480 563e |00a5: iget-object v0, v8, Lorg/thoughtcrime/securesms/imageeditor/RendererContext;.canvas:Landroid/graphics/Canvas; // field@3e56 │ │ -1a986e: 5473 8e41 |00a7: iget-object v3, v7, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.blurScaleMatrix:Landroid/graphics/Matrix; // field@418e │ │ -1a9872: 6e20 1e01 3000 |00a9: invoke-virtual {v0, v3}, Landroid/graphics/Canvas;.concat:(Landroid/graphics/Matrix;)V // method@011e │ │ -1a9878: 5480 563e |00ac: iget-object v0, v8, Lorg/thoughtcrime/securesms/imageeditor/RendererContext;.canvas:Landroid/graphics/Canvas; // field@3e56 │ │ -1a987c: 5473 8f41 |00ae: iget-object v3, v7, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.blurredBitmap:Landroid/graphics/Bitmap; // field@418f │ │ -1a9880: 5474 8d41 |00b0: iget-object v4, v7, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.blurPaint:Landroid/graphics/Paint; // field@418d │ │ -1a9884: 6e54 1f01 3022 |00b2: invoke-virtual {v0, v3, v2, v2, v4}, Landroid/graphics/Canvas;.drawBitmap:(Landroid/graphics/Bitmap;FFLandroid/graphics/Paint;)V // method@011f │ │ -1a988a: 5470 8d41 |00b5: iget-object v0, v7, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.blurPaint:Landroid/graphics/Paint; // field@418d │ │ -1a988e: 6e20 6001 1000 |00b7: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setXfermode:(Landroid/graphics/Xfermode;)Landroid/graphics/Xfermode; // method@0160 │ │ -1a9894: 6e10 9450 0800 |00ba: invoke-virtual {v8}, Lorg/thoughtcrime/securesms/imageeditor/RendererContext;.restore:()V // method@5094 │ │ -1a989a: 0e00 |00bd: return-void │ │ +1a9714: |[1a9714] org.thoughtcrime.securesms.scribbles.UriGlideRenderer.renderBlurOverlay:(Lorg/thoughtcrime/securesms/imageeditor/RendererContext;)V │ │ +1a9724: 6e10 8e50 0800 |0000: invoke-virtual {v8}, Lorg/thoughtcrime/securesms/imageeditor/RendererContext;.getChildren:()Ljava/util/List; // method@508e │ │ +1a972a: 0c00 |0003: move-result-object v0 │ │ +1a972c: 7210 e20c 0000 |0004: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@0ce2 │ │ +1a9732: 0c00 |0007: move-result-object v0 │ │ +1a9734: 1201 |0008: const/4 v1, #int 0 // #0 │ │ +1a9736: 7210 c30c 0000 |0009: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@0cc3 │ │ +1a973c: 0a02 |000c: move-result v2 │ │ +1a973e: 3802 3e00 |000d: if-eqz v2, 004b // +003e │ │ +1a9742: 7210 c40c 0000 |000f: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0cc4 │ │ +1a9748: 0c02 |0012: move-result-object v2 │ │ +1a974a: 1f02 670f |0013: check-cast v2, Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement; // type@0f67 │ │ +1a974e: 6e10 fb50 0200 |0015: invoke-virtual {v2}, Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement;.getZOrder:()I // method@50fb │ │ +1a9754: 0a03 |0018: move-result v3 │ │ +1a9756: 12f4 |0019: const/4 v4, #int -1 // #ff │ │ +1a9758: 3343 efff |001a: if-ne v3, v4, 0009 // -0011 │ │ +1a975c: 5471 8d41 |001c: iget-object v1, v7, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.blurPaint:Landroid/graphics/Paint; // field@418d │ │ +1a9760: 1213 |001e: const/4 v3, #int 1 // #1 │ │ +1a9762: 3901 1600 |001f: if-nez v1, 0035 // +0016 │ │ +1a9766: 2201 5300 |0021: new-instance v1, Landroid/graphics/Paint; // type@0053 │ │ +1a976a: 7010 4b01 0100 |0023: invoke-direct {v1}, Landroid/graphics/Paint;.:()V // method@014b │ │ +1a9770: 5b71 8d41 |0026: iput-object v1, v7, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.blurPaint:Landroid/graphics/Paint; // field@418d │ │ +1a9774: 6e20 5501 3100 |0028: invoke-virtual {v1, v3}, Landroid/graphics/Paint;.setAntiAlias:(Z)V // method@0155 │ │ +1a977a: 5471 8d41 |002b: iget-object v1, v7, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.blurPaint:Landroid/graphics/Paint; // field@418d │ │ +1a977e: 6e20 5801 3100 |002d: invoke-virtual {v1, v3}, Landroid/graphics/Paint;.setFilterBitmap:(Z)V // method@0158 │ │ +1a9784: 5471 8d41 |0030: iget-object v1, v7, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.blurPaint:Landroid/graphics/Paint; // field@418d │ │ +1a9788: 6e20 5701 3100 |0032: invoke-virtual {v1, v3}, Landroid/graphics/Paint;.setDither:(Z)V // method@0157 │ │ +1a978e: 5471 8d41 |0035: iget-object v1, v7, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.blurPaint:Landroid/graphics/Paint; // field@418d │ │ +1a9792: 2204 5a00 |0037: new-instance v4, Landroid/graphics/PorterDuffXfermode; // type@005a │ │ +1a9796: 6205 1f00 |0039: sget-object v5, Landroid/graphics/PorterDuff$Mode;.DST_OUT:Landroid/graphics/PorterDuff$Mode; // field@001f │ │ +1a979a: 7020 7201 5400 |003b: invoke-direct {v4, v5}, Landroid/graphics/PorterDuffXfermode;.:(Landroid/graphics/PorterDuff$Mode;)V // method@0172 │ │ +1a97a0: 6e20 6001 4100 |003e: invoke-virtual {v1, v4}, Landroid/graphics/Paint;.setXfermode:(Landroid/graphics/Xfermode;)Landroid/graphics/Xfermode; // method@0160 │ │ +1a97a6: 5471 8d41 |0041: iget-object v1, v7, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.blurPaint:Landroid/graphics/Paint; // field@418d │ │ +1a97aa: 6e20 9a50 1800 |0043: invoke-virtual {v8, v1}, Lorg/thoughtcrime/securesms/imageeditor/RendererContext;.setMaskPaint:(Landroid/graphics/Paint;)V // method@509a │ │ +1a97b0: 6e20 ec50 8200 |0046: invoke-virtual {v2, v8}, Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement;.draw:(Lorg/thoughtcrime/securesms/imageeditor/RendererContext;)V // method@50ec │ │ +1a97b6: 1211 |0049: const/4 v1, #int 1 // #1 │ │ +1a97b8: 28bf |004a: goto 0009 // -0041 │ │ +1a97ba: 3801 7200 |004b: if-eqz v1, 00bd // +0072 │ │ +1a97be: 6e10 9550 0800 |004d: invoke-virtual {v8}, Lorg/thoughtcrime/securesms/imageeditor/RendererContext;.save:()V // method@5095 │ │ +1a97c4: 5480 573e |0050: iget-object v0, v8, Lorg/thoughtcrime/securesms/imageeditor/RendererContext;.canvasMatrix:Lorg/thoughtcrime/securesms/imageeditor/CanvasMatrix; // field@3e57 │ │ +1a97c8: 5471 9141 |0052: iget-object v1, v7, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.imageProjectionMatrix:Landroid/graphics/Matrix; // field@4191 │ │ +1a97cc: 6e20 db4f 1000 |0054: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/imageeditor/CanvasMatrix;.concat:(Landroid/graphics/Matrix;)V // method@4fdb │ │ +1a97d2: 5470 8d41 |0057: iget-object v0, v7, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.blurPaint:Landroid/graphics/Paint; // field@418d │ │ +1a97d6: 2201 5a00 |0059: new-instance v1, Landroid/graphics/PorterDuffXfermode; // type@005a │ │ +1a97da: 6202 1e00 |005b: sget-object v2, Landroid/graphics/PorterDuff$Mode;.DST_ATOP:Landroid/graphics/PorterDuff$Mode; // field@001e │ │ +1a97de: 7020 7201 2100 |005d: invoke-direct {v1, v2}, Landroid/graphics/PorterDuffXfermode;.:(Landroid/graphics/PorterDuff$Mode;)V // method@0172 │ │ +1a97e4: 6e20 6001 1000 |0060: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setXfermode:(Landroid/graphics/Xfermode;)Landroid/graphics/Xfermode; // method@0160 │ │ +1a97ea: 5470 8d41 |0063: iget-object v0, v7, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.blurPaint:Landroid/graphics/Paint; // field@418d │ │ +1a97ee: 1201 |0065: const/4 v1, #int 0 // #0 │ │ +1a97f0: 6e20 5901 1000 |0066: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setMaskFilter:(Landroid/graphics/MaskFilter;)Landroid/graphics/MaskFilter; // method@0159 │ │ +1a97f6: 5470 8f41 |0069: iget-object v0, v7, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.blurredBitmap:Landroid/graphics/Bitmap; // field@418f │ │ +1a97fa: 1202 |006b: const/4 v2, #int 0 // #0 │ │ +1a97fc: 3900 3900 |006c: if-nez v0, 00a5 // +0039 │ │ +1a9800: 5470 8c41 |006e: iget-object v0, v7, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.bitmap:Landroid/graphics/Bitmap; // field@418c │ │ +1a9804: 5483 593e |0070: iget-object v3, v8, Lorg/thoughtcrime/securesms/imageeditor/RendererContext;.context:Landroid/content/Context; // field@3e59 │ │ +1a9808: 7120 4359 3000 |0072: invoke-static {v0, v3}, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.blur:(Landroid/graphics/Bitmap;Landroid/content/Context;)Landroid/graphics/Bitmap; // method@5943 │ │ +1a980e: 0c00 |0075: move-result-object v0 │ │ +1a9810: 5b70 8f41 |0076: iput-object v0, v7, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.blurredBitmap:Landroid/graphics/Bitmap; // field@418f │ │ +1a9814: 5470 8e41 |0078: iget-object v0, v7, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.blurScaleMatrix:Landroid/graphics/Matrix; // field@418e │ │ +1a9818: 2203 5c00 |007a: new-instance v3, Landroid/graphics/RectF; // type@005c │ │ +1a981c: 5474 8f41 |007c: iget-object v4, v7, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.blurredBitmap:Landroid/graphics/Bitmap; // field@418f │ │ +1a9820: 6e10 0e01 0400 |007e: invoke-virtual {v4}, Landroid/graphics/Bitmap;.getWidth:()I // method@010e │ │ +1a9826: 0a04 |0081: move-result v4 │ │ +1a9828: 8244 |0082: int-to-float v4, v4 │ │ +1a982a: 5475 8f41 |0083: iget-object v5, v7, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.blurredBitmap:Landroid/graphics/Bitmap; // field@418f │ │ +1a982e: 6e10 0b01 0500 |0085: invoke-virtual {v5}, Landroid/graphics/Bitmap;.getHeight:()I // method@010b │ │ +1a9834: 0a05 |0088: move-result v5 │ │ +1a9836: 8255 |0089: int-to-float v5, v5 │ │ +1a9838: 7055 7901 2342 |008a: invoke-direct {v3, v2, v2, v4, v5}, Landroid/graphics/RectF;.:(FFFF)V // method@0179 │ │ +1a983e: 2204 5c00 |008d: new-instance v4, Landroid/graphics/RectF; // type@005c │ │ +1a9842: 5475 8c41 |008f: iget-object v5, v7, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.bitmap:Landroid/graphics/Bitmap; // field@418c │ │ +1a9846: 6e10 0e01 0500 |0091: invoke-virtual {v5}, Landroid/graphics/Bitmap;.getWidth:()I // method@010e │ │ +1a984c: 0a05 |0094: move-result v5 │ │ +1a984e: 8255 |0095: int-to-float v5, v5 │ │ +1a9850: 5476 8c41 |0096: iget-object v6, v7, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.bitmap:Landroid/graphics/Bitmap; // field@418c │ │ +1a9854: 6e10 0b01 0600 |0098: invoke-virtual {v6}, Landroid/graphics/Bitmap;.getHeight:()I // method@010b │ │ +1a985a: 0a06 |009b: move-result v6 │ │ +1a985c: 8266 |009c: int-to-float v6, v6 │ │ +1a985e: 7056 7901 2452 |009d: invoke-direct {v4, v2, v2, v5, v6}, Landroid/graphics/RectF;.:(FFFF)V // method@0179 │ │ +1a9864: 6205 1200 |00a0: sget-object v5, Landroid/graphics/Matrix$ScaleToFit;.FILL:Landroid/graphics/Matrix$ScaleToFit; // field@0012 │ │ +1a9868: 6e40 4501 3054 |00a2: invoke-virtual {v0, v3, v4, v5}, Landroid/graphics/Matrix;.setRectToRect:(Landroid/graphics/RectF;Landroid/graphics/RectF;Landroid/graphics/Matrix$ScaleToFit;)Z // method@0145 │ │ +1a986e: 5480 563e |00a5: iget-object v0, v8, Lorg/thoughtcrime/securesms/imageeditor/RendererContext;.canvas:Landroid/graphics/Canvas; // field@3e56 │ │ +1a9872: 5473 8e41 |00a7: iget-object v3, v7, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.blurScaleMatrix:Landroid/graphics/Matrix; // field@418e │ │ +1a9876: 6e20 1e01 3000 |00a9: invoke-virtual {v0, v3}, Landroid/graphics/Canvas;.concat:(Landroid/graphics/Matrix;)V // method@011e │ │ +1a987c: 5480 563e |00ac: iget-object v0, v8, Lorg/thoughtcrime/securesms/imageeditor/RendererContext;.canvas:Landroid/graphics/Canvas; // field@3e56 │ │ +1a9880: 5473 8f41 |00ae: iget-object v3, v7, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.blurredBitmap:Landroid/graphics/Bitmap; // field@418f │ │ +1a9884: 5474 8d41 |00b0: iget-object v4, v7, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.blurPaint:Landroid/graphics/Paint; // field@418d │ │ +1a9888: 6e54 1f01 3022 |00b2: invoke-virtual {v0, v3, v2, v2, v4}, Landroid/graphics/Canvas;.drawBitmap:(Landroid/graphics/Bitmap;FFLandroid/graphics/Paint;)V // method@011f │ │ +1a988e: 5470 8d41 |00b5: iget-object v0, v7, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.blurPaint:Landroid/graphics/Paint; // field@418d │ │ +1a9892: 6e20 6001 1000 |00b7: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setXfermode:(Landroid/graphics/Xfermode;)Landroid/graphics/Xfermode; // method@0160 │ │ +1a9898: 6e10 9450 0800 |00ba: invoke-virtual {v8}, Lorg/thoughtcrime/securesms/imageeditor/RendererContext;.restore:()V // method@5094 │ │ +1a989e: 0e00 |00bd: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=130 │ │ 0x0015 line=131 │ │ 0x001c line=133 │ │ 0x0021 line=134 │ │ 0x0028 line=135 │ │ @@ -465274,49 +465275,49 @@ │ │ type : '(Landroid/graphics/Point;I)Landroid/graphics/Point;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 49 16-bit code units │ │ -1a937c: |[1a937c] org.thoughtcrime.securesms.scribbles.UriGlideRenderer.scaleKeepingAspectRatio:(Landroid/graphics/Point;I)Landroid/graphics/Point; │ │ -1a938c: 5240 1900 |0000: iget v0, v4, Landroid/graphics/Point;.x:I // field@0019 │ │ -1a9390: 5241 1a00 |0002: iget v1, v4, Landroid/graphics/Point;.y:I // field@001a │ │ -1a9394: 5242 1900 |0004: iget v2, v4, Landroid/graphics/Point;.x:I // field@0019 │ │ -1a9398: 3652 0a00 |0006: if-gt v2, v5, 0010 // +000a │ │ -1a939c: 5242 1a00 |0008: iget v2, v4, Landroid/graphics/Point;.y:I // field@001a │ │ -1a93a0: 3752 0300 |000a: if-le v2, v5, 000d // +0003 │ │ -1a93a4: 2804 |000c: goto 0010 // +0004 │ │ -1a93a6: 0105 |000d: move v5, v0 │ │ -1a93a8: 0114 |000e: move v4, v1 │ │ -1a93aa: 281c |000f: goto 002b // +001c │ │ -1a93ac: 5240 1900 |0010: iget v0, v4, Landroid/graphics/Point;.x:I // field@0019 │ │ -1a93b0: 8200 |0012: int-to-float v0, v0 │ │ -1a93b2: 8251 |0013: int-to-float v1, v5 │ │ -1a93b4: c910 |0014: div-float/2addr v0, v1 │ │ -1a93b6: 5242 1a00 |0015: iget v2, v4, Landroid/graphics/Point;.y:I // field@001a │ │ -1a93ba: 8222 |0017: int-to-float v2, v2 │ │ -1a93bc: c912 |0018: div-float/2addr v2, v1 │ │ -1a93be: 2d01 0002 |0019: cmpl-float v1, v0, v2 │ │ -1a93c2: 3d01 0800 |001b: if-lez v1, 0023 // +0008 │ │ -1a93c6: 5244 1a00 |001d: iget v4, v4, Landroid/graphics/Point;.y:I // field@001a │ │ -1a93ca: 8244 |001f: int-to-float v4, v4 │ │ -1a93cc: c904 |0020: div-float/2addr v4, v0 │ │ -1a93ce: 8744 |0021: float-to-int v4, v4 │ │ -1a93d0: 2809 |0022: goto 002b // +0009 │ │ -1a93d2: 5244 1900 |0023: iget v4, v4, Landroid/graphics/Point;.x:I // field@0019 │ │ -1a93d6: 8244 |0025: int-to-float v4, v4 │ │ -1a93d8: c924 |0026: div-float/2addr v4, v2 │ │ -1a93da: 8744 |0027: float-to-int v4, v4 │ │ -1a93dc: 0153 |0028: move v3, v5 │ │ -1a93de: 0145 |0029: move v5, v4 │ │ -1a93e0: 0134 |002a: move v4, v3 │ │ -1a93e2: 2200 5700 |002b: new-instance v0, Landroid/graphics/Point; // type@0057 │ │ -1a93e6: 7030 6d01 5004 |002d: invoke-direct {v0, v5, v4}, Landroid/graphics/Point;.:(II)V // method@016d │ │ -1a93ec: 1100 |0030: return-object v0 │ │ +1a9380: |[1a9380] org.thoughtcrime.securesms.scribbles.UriGlideRenderer.scaleKeepingAspectRatio:(Landroid/graphics/Point;I)Landroid/graphics/Point; │ │ +1a9390: 5240 1900 |0000: iget v0, v4, Landroid/graphics/Point;.x:I // field@0019 │ │ +1a9394: 5241 1a00 |0002: iget v1, v4, Landroid/graphics/Point;.y:I // field@001a │ │ +1a9398: 5242 1900 |0004: iget v2, v4, Landroid/graphics/Point;.x:I // field@0019 │ │ +1a939c: 3652 0a00 |0006: if-gt v2, v5, 0010 // +000a │ │ +1a93a0: 5242 1a00 |0008: iget v2, v4, Landroid/graphics/Point;.y:I // field@001a │ │ +1a93a4: 3752 0300 |000a: if-le v2, v5, 000d // +0003 │ │ +1a93a8: 2804 |000c: goto 0010 // +0004 │ │ +1a93aa: 0105 |000d: move v5, v0 │ │ +1a93ac: 0114 |000e: move v4, v1 │ │ +1a93ae: 281c |000f: goto 002b // +001c │ │ +1a93b0: 5240 1900 |0010: iget v0, v4, Landroid/graphics/Point;.x:I // field@0019 │ │ +1a93b4: 8200 |0012: int-to-float v0, v0 │ │ +1a93b6: 8251 |0013: int-to-float v1, v5 │ │ +1a93b8: c910 |0014: div-float/2addr v0, v1 │ │ +1a93ba: 5242 1a00 |0015: iget v2, v4, Landroid/graphics/Point;.y:I // field@001a │ │ +1a93be: 8222 |0017: int-to-float v2, v2 │ │ +1a93c0: c912 |0018: div-float/2addr v2, v1 │ │ +1a93c2: 2d01 0002 |0019: cmpl-float v1, v0, v2 │ │ +1a93c6: 3d01 0800 |001b: if-lez v1, 0023 // +0008 │ │ +1a93ca: 5244 1a00 |001d: iget v4, v4, Landroid/graphics/Point;.y:I // field@001a │ │ +1a93ce: 8244 |001f: int-to-float v4, v4 │ │ +1a93d0: c904 |0020: div-float/2addr v4, v0 │ │ +1a93d2: 8744 |0021: float-to-int v4, v4 │ │ +1a93d4: 2809 |0022: goto 002b // +0009 │ │ +1a93d6: 5244 1900 |0023: iget v4, v4, Landroid/graphics/Point;.x:I // field@0019 │ │ +1a93da: 8244 |0025: int-to-float v4, v4 │ │ +1a93dc: c924 |0026: div-float/2addr v4, v2 │ │ +1a93de: 8744 |0027: float-to-int v4, v4 │ │ +1a93e0: 0153 |0028: move v3, v5 │ │ +1a93e2: 0145 |0029: move v5, v4 │ │ +1a93e4: 0134 |002a: move v4, v3 │ │ +1a93e6: 2200 5700 |002b: new-instance v0, Landroid/graphics/Point; // type@0057 │ │ +1a93ea: 7030 6d01 5004 |002d: invoke-direct {v0, v5, v4}, Landroid/graphics/Point;.:(II)V // method@016d │ │ +1a93f0: 1100 |0030: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=263 │ │ 0x0002 line=264 │ │ 0x0004 line=266 │ │ 0x0010 line=270 │ │ 0x0015 line=271 │ │ @@ -465332,41 +465333,41 @@ │ │ type : '(Lorg/thoughtcrime/securesms/imageeditor/RendererContext;Landroid/graphics/Bitmap;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 52 16-bit code units │ │ -1a989c: |[1a989c] org.thoughtcrime.securesms.scribbles.UriGlideRenderer.setBitmap:(Lorg/thoughtcrime/securesms/imageeditor/RendererContext;Landroid/graphics/Bitmap;)V │ │ -1a98ac: 5b46 8c41 |0000: iput-object v6, v4, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.bitmap:Landroid/graphics/Bitmap; // field@418c │ │ -1a98b0: 3806 3100 |0002: if-eqz v6, 0033 // +0031 │ │ -1a98b4: 2200 5c00 |0004: new-instance v0, Landroid/graphics/RectF; // type@005c │ │ -1a98b8: 6e10 0e01 0600 |0006: invoke-virtual {v6}, Landroid/graphics/Bitmap;.getWidth:()I // method@010e │ │ -1a98be: 0a01 |0009: move-result v1 │ │ -1a98c0: 8211 |000a: int-to-float v1, v1 │ │ -1a98c2: 6e10 0b01 0600 |000b: invoke-virtual {v6}, Landroid/graphics/Bitmap;.getHeight:()I // method@010b │ │ -1a98c8: 0a02 |000e: move-result v2 │ │ -1a98ca: 8222 |000f: int-to-float v2, v2 │ │ -1a98cc: 1203 |0010: const/4 v3, #int 0 // #0 │ │ -1a98ce: 7052 7901 3013 |0011: invoke-direct {v0, v3, v3, v1, v2}, Landroid/graphics/RectF;.:(FFFF)V // method@0179 │ │ -1a98d4: 5441 9141 |0014: iget-object v1, v4, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.imageProjectionMatrix:Landroid/graphics/Matrix; // field@4191 │ │ -1a98d8: 6202 0f3e |0016: sget-object v2, Lorg/thoughtcrime/securesms/imageeditor/Bounds;.FULL_BOUNDS:Landroid/graphics/RectF; // field@3e0f │ │ -1a98dc: 6203 1100 |0018: sget-object v3, Landroid/graphics/Matrix$ScaleToFit;.CENTER:Landroid/graphics/Matrix$ScaleToFit; // field@0011 │ │ -1a98e0: 6e40 4501 0132 |001a: invoke-virtual {v1, v0, v2, v3}, Landroid/graphics/Matrix;.setRectToRect:(Landroid/graphics/RectF;Landroid/graphics/RectF;Landroid/graphics/Matrix$ScaleToFit;)Z // method@0145 │ │ -1a98e6: 5455 5e3e |001d: iget-object v5, v5, Lorg/thoughtcrime/securesms/imageeditor/RendererContext;.rendererReady:Lorg/thoughtcrime/securesms/imageeditor/RendererContext$Ready; // field@3e5e │ │ -1a98ea: 7110 4459 0600 |001f: invoke-static {v6}, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.cropMatrix:(Landroid/graphics/Bitmap;)Landroid/graphics/Matrix; // method@5944 │ │ -1a98f0: 0c00 |0022: move-result-object v0 │ │ -1a98f2: 2201 5700 |0023: new-instance v1, Landroid/graphics/Point; // type@0057 │ │ -1a98f6: 6e10 0e01 0600 |0025: invoke-virtual {v6}, Landroid/graphics/Bitmap;.getWidth:()I // method@010e │ │ -1a98fc: 0a02 |0028: move-result v2 │ │ -1a98fe: 6e10 0b01 0600 |0029: invoke-virtual {v6}, Landroid/graphics/Bitmap;.getHeight:()I // method@010b │ │ -1a9904: 0a06 |002c: move-result v6 │ │ -1a9906: 7030 6d01 2106 |002d: invoke-direct {v1, v2, v6}, Landroid/graphics/Point;.:(II)V // method@016d │ │ -1a990c: 7240 8b50 4510 |0030: invoke-interface {v5, v4, v0, v1}, Lorg/thoughtcrime/securesms/imageeditor/RendererContext$Ready;.onReady:(Lorg/thoughtcrime/securesms/imageeditor/Renderer;Landroid/graphics/Matrix;Landroid/graphics/Point;)V // method@508b │ │ -1a9912: 0e00 |0033: return-void │ │ +1a98a0: |[1a98a0] org.thoughtcrime.securesms.scribbles.UriGlideRenderer.setBitmap:(Lorg/thoughtcrime/securesms/imageeditor/RendererContext;Landroid/graphics/Bitmap;)V │ │ +1a98b0: 5b46 8c41 |0000: iput-object v6, v4, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.bitmap:Landroid/graphics/Bitmap; // field@418c │ │ +1a98b4: 3806 3100 |0002: if-eqz v6, 0033 // +0031 │ │ +1a98b8: 2200 5c00 |0004: new-instance v0, Landroid/graphics/RectF; // type@005c │ │ +1a98bc: 6e10 0e01 0600 |0006: invoke-virtual {v6}, Landroid/graphics/Bitmap;.getWidth:()I // method@010e │ │ +1a98c2: 0a01 |0009: move-result v1 │ │ +1a98c4: 8211 |000a: int-to-float v1, v1 │ │ +1a98c6: 6e10 0b01 0600 |000b: invoke-virtual {v6}, Landroid/graphics/Bitmap;.getHeight:()I // method@010b │ │ +1a98cc: 0a02 |000e: move-result v2 │ │ +1a98ce: 8222 |000f: int-to-float v2, v2 │ │ +1a98d0: 1203 |0010: const/4 v3, #int 0 // #0 │ │ +1a98d2: 7052 7901 3013 |0011: invoke-direct {v0, v3, v3, v1, v2}, Landroid/graphics/RectF;.:(FFFF)V // method@0179 │ │ +1a98d8: 5441 9141 |0014: iget-object v1, v4, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.imageProjectionMatrix:Landroid/graphics/Matrix; // field@4191 │ │ +1a98dc: 6202 0f3e |0016: sget-object v2, Lorg/thoughtcrime/securesms/imageeditor/Bounds;.FULL_BOUNDS:Landroid/graphics/RectF; // field@3e0f │ │ +1a98e0: 6203 1100 |0018: sget-object v3, Landroid/graphics/Matrix$ScaleToFit;.CENTER:Landroid/graphics/Matrix$ScaleToFit; // field@0011 │ │ +1a98e4: 6e40 4501 0132 |001a: invoke-virtual {v1, v0, v2, v3}, Landroid/graphics/Matrix;.setRectToRect:(Landroid/graphics/RectF;Landroid/graphics/RectF;Landroid/graphics/Matrix$ScaleToFit;)Z // method@0145 │ │ +1a98ea: 5455 5e3e |001d: iget-object v5, v5, Lorg/thoughtcrime/securesms/imageeditor/RendererContext;.rendererReady:Lorg/thoughtcrime/securesms/imageeditor/RendererContext$Ready; // field@3e5e │ │ +1a98ee: 7110 4459 0600 |001f: invoke-static {v6}, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.cropMatrix:(Landroid/graphics/Bitmap;)Landroid/graphics/Matrix; // method@5944 │ │ +1a98f4: 0c00 |0022: move-result-object v0 │ │ +1a98f6: 2201 5700 |0023: new-instance v1, Landroid/graphics/Point; // type@0057 │ │ +1a98fa: 6e10 0e01 0600 |0025: invoke-virtual {v6}, Landroid/graphics/Bitmap;.getWidth:()I // method@010e │ │ +1a9900: 0a02 |0028: move-result v2 │ │ +1a9902: 6e10 0b01 0600 |0029: invoke-virtual {v6}, Landroid/graphics/Bitmap;.getHeight:()I // method@010b │ │ +1a9908: 0a06 |002c: move-result v6 │ │ +1a990a: 7030 6d01 2106 |002d: invoke-direct {v1, v2, v6}, Landroid/graphics/Point;.:(II)V // method@016d │ │ +1a9910: 7240 8b50 4510 |0030: invoke-interface {v5, v4, v0, v1}, Lorg/thoughtcrime/securesms/imageeditor/RendererContext$Ready;.onReady:(Lorg/thoughtcrime/securesms/imageeditor/Renderer;Landroid/graphics/Matrix;Landroid/graphics/Point;)V // method@508b │ │ +1a9916: 0e00 |0033: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=222 │ │ 0x0004 line=224 │ │ 0x0014 line=225 │ │ 0x001d line=226 │ │ locals : │ │ @@ -465380,40 +465381,40 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -1a949c: |[1a949c] org.thoughtcrime.securesms.scribbles.UriGlideRenderer.describeContents:()I │ │ -1a94ac: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -1a94ae: 0f00 |0001: return v0 │ │ +1a94a0: |[1a94a0] org.thoughtcrime.securesms.scribbles.UriGlideRenderer.describeContents:()I │ │ +1a94b0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +1a94b2: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;) │ │ name : 'getBitmap' │ │ type : '()Landroid/graphics/Bitmap;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 16 16-bit code units │ │ -1a92dc: |[1a92dc] org.thoughtcrime.securesms.scribbles.UriGlideRenderer.getBitmap:()Landroid/graphics/Bitmap; │ │ -1a92ec: 5410 8c41 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.bitmap:Landroid/graphics/Bitmap; // field@418c │ │ -1a92f0: 3800 0b00 |0002: if-eqz v0, 000d // +000b │ │ -1a92f4: 6e10 0f01 0000 |0004: invoke-virtual {v0}, Landroid/graphics/Bitmap;.isRecycled:()Z // method@010f │ │ -1a92fa: 0a00 |0007: move-result v0 │ │ -1a92fc: 3800 0500 |0008: if-eqz v0, 000d // +0005 │ │ -1a9300: 1200 |000a: const/4 v0, #int 0 // #0 │ │ -1a9302: 5b10 8c41 |000b: iput-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.bitmap:Landroid/graphics/Bitmap; // field@418c │ │ -1a9306: 5410 8c41 |000d: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.bitmap:Landroid/graphics/Bitmap; // field@418c │ │ -1a930a: 1100 |000f: return-object v0 │ │ +1a92e0: |[1a92e0] org.thoughtcrime.securesms.scribbles.UriGlideRenderer.getBitmap:()Landroid/graphics/Bitmap; │ │ +1a92f0: 5410 8c41 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.bitmap:Landroid/graphics/Bitmap; // field@418c │ │ +1a92f4: 3800 0b00 |0002: if-eqz v0, 000d // +000b │ │ +1a92f8: 6e10 0f01 0000 |0004: invoke-virtual {v0}, Landroid/graphics/Bitmap;.isRecycled:()Z // method@010f │ │ +1a92fe: 0a00 |0007: move-result v0 │ │ +1a9300: 3800 0500 |0008: if-eqz v0, 000d // +0005 │ │ +1a9304: 1200 |000a: const/4 v0, #int 0 // #0 │ │ +1a9306: 5b10 8c41 |000b: iput-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.bitmap:Landroid/graphics/Bitmap; // field@418c │ │ +1a930a: 5410 8c41 |000d: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.bitmap:Landroid/graphics/Bitmap; // field@418c │ │ +1a930e: 1100 |000f: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=215 │ │ 0x000b line=216 │ │ 0x000d line=218 │ │ locals : │ │ 0x0000 - 0x0010 reg=1 this Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer; │ │ @@ -465423,18 +465424,18 @@ │ │ type : '(FF)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 5 16-bit code units │ │ -1a93f0: |[1a93f0] org.thoughtcrime.securesms.scribbles.UriGlideRenderer.hitTest:(FF)Z │ │ -1a9400: 7030 4959 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.pixelAlphaNotZero:(FF)Z // method@5949 │ │ -1a9406: 0a01 |0003: move-result v1 │ │ -1a9408: 0f01 |0004: return v1 │ │ +1a93f4: |[1a93f4] org.thoughtcrime.securesms.scribbles.UriGlideRenderer.hitTest:(FF)Z │ │ +1a9404: 7030 4959 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.pixelAlphaNotZero:(FF)Z // method@5949 │ │ +1a940a: 0a01 |0003: move-result v1 │ │ +1a940c: 0f01 |0004: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=187 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 this Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer; │ │ 0x0000 - 0x0005 reg=1 (null) F │ │ 0x0000 - 0x0005 reg=2 (null) F │ │ @@ -465444,82 +465445,82 @@ │ │ type : '(Lorg/thoughtcrime/securesms/imageeditor/RendererContext;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 135 16-bit code units │ │ -1a95e0: |[1a95e0] org.thoughtcrime.securesms.scribbles.UriGlideRenderer.render:(Lorg/thoughtcrime/securesms/imageeditor/RendererContext;)V │ │ -1a95f0: 6e10 4659 0500 |0000: invoke-virtual {v5}, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.getBitmap:()Landroid/graphics/Bitmap; // method@5946 │ │ -1a95f6: 0c00 |0003: move-result-object v0 │ │ -1a95f8: 3900 3500 |0004: if-nez v0, 0039 // +0035 │ │ -1a95fc: 6e10 9150 0600 |0006: invoke-virtual {v6}, Lorg/thoughtcrime/securesms/imageeditor/RendererContext;.isBlockingLoad:()Z // method@5091 │ │ -1a9602: 0a00 |0009: move-result v0 │ │ -1a9604: 3800 2000 |000a: if-eqz v0, 002a // +0020 │ │ -1a9608: 5460 593e |000c: iget-object v0, v6, Lorg/thoughtcrime/securesms/imageeditor/RendererContext;.context:Landroid/content/Context; // field@3e59 │ │ -1a960c: 1201 |000e: const/4 v1, #int 0 // #0 │ │ -1a960e: 7030 4759 0501 |000f: invoke-direct {v5, v0, v1}, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.getBitmapGlideRequest:(Landroid/content/Context;Z)Lorg/thoughtcrime/securesms/mms/GlideRequest; // method@5947 │ │ -1a9614: 0c00 |0012: move-result-object v0 │ │ -1a9616: 6e10 2e54 0000 |0013: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/mms/GlideRequest;.submit:()Lcom/bumptech/glide/request/FutureTarget; // method@542e │ │ -1a961c: 0c00 |0016: move-result-object v0 │ │ -1a961e: 7210 de07 0000 |0017: invoke-interface {v0}, Lcom/bumptech/glide/request/FutureTarget;.get:()Ljava/lang/Object; // method@07de │ │ -1a9624: 0c00 |001a: move-result-object v0 │ │ -1a9626: 1f00 4500 |001b: check-cast v0, Landroid/graphics/Bitmap; // type@0045 │ │ -1a962a: 7030 4d59 6500 |001d: invoke-direct {v5, v6, v0}, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.setBitmap:(Lorg/thoughtcrime/securesms/imageeditor/RendererContext;Landroid/graphics/Bitmap;)V // method@594d │ │ -1a9630: 2819 |0020: goto 0039 // +0019 │ │ -1a9632: 0d06 |0021: move-exception v6 │ │ -1a9634: 2802 |0022: goto 0024 // +0002 │ │ -1a9636: 0d06 |0023: move-exception v6 │ │ -1a9638: 2200 0803 |0024: new-instance v0, Ljava/lang/RuntimeException; // type@0308 │ │ -1a963c: 7020 c00a 6000 |0026: invoke-direct {v0, v6}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@0ac0 │ │ -1a9642: 2700 |0029: throw v0 │ │ -1a9644: 5460 593e |002a: iget-object v0, v6, Lorg/thoughtcrime/securesms/imageeditor/RendererContext;.context:Landroid/content/Context; // field@3e59 │ │ -1a9648: 1211 |002c: const/4 v1, #int 1 // #1 │ │ -1a964a: 7030 4759 0501 |002d: invoke-direct {v5, v0, v1}, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.getBitmapGlideRequest:(Landroid/content/Context;Z)Lorg/thoughtcrime/securesms/mms/GlideRequest; // method@5947 │ │ -1a9650: 0c00 |0030: move-result-object v0 │ │ -1a9652: 2201 9710 |0031: new-instance v1, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer$1; // type@1097 │ │ -1a9656: 7030 3659 5106 |0033: invoke-direct {v1, v5, v6}, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer$1;.:(Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;Lorg/thoughtcrime/securesms/imageeditor/RendererContext;)V // method@5936 │ │ -1a965c: 6e20 ed53 1000 |0036: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/mms/GlideRequest;.into:(Lcom/bumptech/glide/request/target/Target;)Lcom/bumptech/glide/request/target/Target; // method@53ed │ │ -1a9662: 6e10 4659 0500 |0039: invoke-virtual {v5}, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.getBitmap:()Landroid/graphics/Bitmap; // method@5946 │ │ -1a9668: 0c00 |003c: move-result-object v0 │ │ -1a966a: 3800 3a00 |003d: if-eqz v0, 0077 // +003a │ │ -1a966e: 6e10 9550 0600 |003f: invoke-virtual {v6}, Lorg/thoughtcrime/securesms/imageeditor/RendererContext;.save:()V // method@5095 │ │ -1a9674: 5461 573e |0042: iget-object v1, v6, Lorg/thoughtcrime/securesms/imageeditor/RendererContext;.canvasMatrix:Lorg/thoughtcrime/securesms/imageeditor/CanvasMatrix; // field@3e57 │ │ -1a9678: 5452 9141 |0044: iget-object v2, v5, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.imageProjectionMatrix:Landroid/graphics/Matrix; // field@4191 │ │ -1a967c: 6e20 db4f 2100 |0046: invoke-virtual {v1, v2}, Lorg/thoughtcrime/securesms/imageeditor/CanvasMatrix;.concat:(Landroid/graphics/Matrix;)V // method@4fdb │ │ -1a9682: 5451 9541 |0049: iget-object v1, v5, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.paint:Landroid/graphics/Paint; // field@4195 │ │ -1a9686: 6e10 4f01 0100 |004b: invoke-virtual {v1}, Landroid/graphics/Paint;.getAlpha:()I // method@014f │ │ -1a968c: 0a01 |004e: move-result v1 │ │ -1a968e: 5452 9541 |004f: iget-object v2, v5, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.paint:Landroid/graphics/Paint; // field@4195 │ │ -1a9692: 6e20 8d50 1600 |0051: invoke-virtual {v6, v1}, Lorg/thoughtcrime/securesms/imageeditor/RendererContext;.getAlpha:(I)I // method@508d │ │ -1a9698: 0a03 |0054: move-result v3 │ │ -1a969a: 6e20 5401 3200 |0055: invoke-virtual {v2, v3}, Landroid/graphics/Paint;.setAlpha:(I)V // method@0154 │ │ -1a96a0: 5462 563e |0058: iget-object v2, v6, Lorg/thoughtcrime/securesms/imageeditor/RendererContext;.canvas:Landroid/graphics/Canvas; // field@3e56 │ │ -1a96a4: 6e10 9050 0600 |005a: invoke-virtual {v6}, Lorg/thoughtcrime/securesms/imageeditor/RendererContext;.getMaskPaint:()Landroid/graphics/Paint; // method@5090 │ │ -1a96aa: 0c03 |005d: move-result-object v3 │ │ -1a96ac: 3803 0700 |005e: if-eqz v3, 0065 // +0007 │ │ -1a96b0: 6e10 9050 0600 |0060: invoke-virtual {v6}, Lorg/thoughtcrime/securesms/imageeditor/RendererContext;.getMaskPaint:()Landroid/graphics/Paint; // method@5090 │ │ -1a96b6: 0c03 |0063: move-result-object v3 │ │ -1a96b8: 2803 |0064: goto 0067 // +0003 │ │ -1a96ba: 5453 9541 |0065: iget-object v3, v5, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.paint:Landroid/graphics/Paint; // field@4195 │ │ -1a96be: 1204 |0067: const/4 v4, #int 0 // #0 │ │ -1a96c0: 6e53 1f01 0244 |0068: invoke-virtual {v2, v0, v4, v4, v3}, Landroid/graphics/Canvas;.drawBitmap:(Landroid/graphics/Bitmap;FFLandroid/graphics/Paint;)V // method@011f │ │ -1a96c6: 5450 9541 |006b: iget-object v0, v5, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.paint:Landroid/graphics/Paint; // field@4195 │ │ -1a96ca: 6e20 5401 1000 |006d: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setAlpha:(I)V // method@0154 │ │ -1a96d0: 6e10 9450 0600 |0070: invoke-virtual {v6}, Lorg/thoughtcrime/securesms/imageeditor/RendererContext;.restore:()V // method@5094 │ │ -1a96d6: 7020 4b59 6500 |0073: invoke-direct {v5, v6}, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.renderBlurOverlay:(Lorg/thoughtcrime/securesms/imageeditor/RendererContext;)V // method@594b │ │ -1a96dc: 2810 |0076: goto 0086 // +0010 │ │ -1a96de: 6e10 9150 0600 |0077: invoke-virtual {v6}, Lorg/thoughtcrime/securesms/imageeditor/RendererContext;.isBlockingLoad:()Z // method@5091 │ │ -1a96e4: 0a00 |007a: move-result v0 │ │ -1a96e6: 3800 0b00 |007b: if-eqz v0, 0086 // +000b │ │ -1a96ea: 5466 563e |007d: iget-object v6, v6, Lorg/thoughtcrime/securesms/imageeditor/RendererContext;.canvas:Landroid/graphics/Canvas; // field@3e56 │ │ -1a96ee: 6200 0f3e |007f: sget-object v0, Lorg/thoughtcrime/securesms/imageeditor/Bounds;.FULL_BOUNDS:Landroid/graphics/RectF; // field@3e0f │ │ -1a96f2: 5451 9541 |0081: iget-object v1, v5, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.paint:Landroid/graphics/Paint; // field@4195 │ │ -1a96f6: 6e30 2501 0601 |0083: invoke-virtual {v6, v0, v1}, Landroid/graphics/Canvas;.drawRect:(Landroid/graphics/RectF;Landroid/graphics/Paint;)V // method@0125 │ │ -1a96fc: 0e00 |0086: return-void │ │ +1a95e4: |[1a95e4] org.thoughtcrime.securesms.scribbles.UriGlideRenderer.render:(Lorg/thoughtcrime/securesms/imageeditor/RendererContext;)V │ │ +1a95f4: 6e10 4659 0500 |0000: invoke-virtual {v5}, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.getBitmap:()Landroid/graphics/Bitmap; // method@5946 │ │ +1a95fa: 0c00 |0003: move-result-object v0 │ │ +1a95fc: 3900 3500 |0004: if-nez v0, 0039 // +0035 │ │ +1a9600: 6e10 9150 0600 |0006: invoke-virtual {v6}, Lorg/thoughtcrime/securesms/imageeditor/RendererContext;.isBlockingLoad:()Z // method@5091 │ │ +1a9606: 0a00 |0009: move-result v0 │ │ +1a9608: 3800 2000 |000a: if-eqz v0, 002a // +0020 │ │ +1a960c: 5460 593e |000c: iget-object v0, v6, Lorg/thoughtcrime/securesms/imageeditor/RendererContext;.context:Landroid/content/Context; // field@3e59 │ │ +1a9610: 1201 |000e: const/4 v1, #int 0 // #0 │ │ +1a9612: 7030 4759 0501 |000f: invoke-direct {v5, v0, v1}, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.getBitmapGlideRequest:(Landroid/content/Context;Z)Lorg/thoughtcrime/securesms/mms/GlideRequest; // method@5947 │ │ +1a9618: 0c00 |0012: move-result-object v0 │ │ +1a961a: 6e10 2e54 0000 |0013: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/mms/GlideRequest;.submit:()Lcom/bumptech/glide/request/FutureTarget; // method@542e │ │ +1a9620: 0c00 |0016: move-result-object v0 │ │ +1a9622: 7210 de07 0000 |0017: invoke-interface {v0}, Lcom/bumptech/glide/request/FutureTarget;.get:()Ljava/lang/Object; // method@07de │ │ +1a9628: 0c00 |001a: move-result-object v0 │ │ +1a962a: 1f00 4500 |001b: check-cast v0, Landroid/graphics/Bitmap; // type@0045 │ │ +1a962e: 7030 4d59 6500 |001d: invoke-direct {v5, v6, v0}, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.setBitmap:(Lorg/thoughtcrime/securesms/imageeditor/RendererContext;Landroid/graphics/Bitmap;)V // method@594d │ │ +1a9634: 2819 |0020: goto 0039 // +0019 │ │ +1a9636: 0d06 |0021: move-exception v6 │ │ +1a9638: 2802 |0022: goto 0024 // +0002 │ │ +1a963a: 0d06 |0023: move-exception v6 │ │ +1a963c: 2200 0803 |0024: new-instance v0, Ljava/lang/RuntimeException; // type@0308 │ │ +1a9640: 7020 c00a 6000 |0026: invoke-direct {v0, v6}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@0ac0 │ │ +1a9646: 2700 |0029: throw v0 │ │ +1a9648: 5460 593e |002a: iget-object v0, v6, Lorg/thoughtcrime/securesms/imageeditor/RendererContext;.context:Landroid/content/Context; // field@3e59 │ │ +1a964c: 1211 |002c: const/4 v1, #int 1 // #1 │ │ +1a964e: 7030 4759 0501 |002d: invoke-direct {v5, v0, v1}, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.getBitmapGlideRequest:(Landroid/content/Context;Z)Lorg/thoughtcrime/securesms/mms/GlideRequest; // method@5947 │ │ +1a9654: 0c00 |0030: move-result-object v0 │ │ +1a9656: 2201 9710 |0031: new-instance v1, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer$1; // type@1097 │ │ +1a965a: 7030 3659 5106 |0033: invoke-direct {v1, v5, v6}, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer$1;.:(Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;Lorg/thoughtcrime/securesms/imageeditor/RendererContext;)V // method@5936 │ │ +1a9660: 6e20 ed53 1000 |0036: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/mms/GlideRequest;.into:(Lcom/bumptech/glide/request/target/Target;)Lcom/bumptech/glide/request/target/Target; // method@53ed │ │ +1a9666: 6e10 4659 0500 |0039: invoke-virtual {v5}, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.getBitmap:()Landroid/graphics/Bitmap; // method@5946 │ │ +1a966c: 0c00 |003c: move-result-object v0 │ │ +1a966e: 3800 3a00 |003d: if-eqz v0, 0077 // +003a │ │ +1a9672: 6e10 9550 0600 |003f: invoke-virtual {v6}, Lorg/thoughtcrime/securesms/imageeditor/RendererContext;.save:()V // method@5095 │ │ +1a9678: 5461 573e |0042: iget-object v1, v6, Lorg/thoughtcrime/securesms/imageeditor/RendererContext;.canvasMatrix:Lorg/thoughtcrime/securesms/imageeditor/CanvasMatrix; // field@3e57 │ │ +1a967c: 5452 9141 |0044: iget-object v2, v5, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.imageProjectionMatrix:Landroid/graphics/Matrix; // field@4191 │ │ +1a9680: 6e20 db4f 2100 |0046: invoke-virtual {v1, v2}, Lorg/thoughtcrime/securesms/imageeditor/CanvasMatrix;.concat:(Landroid/graphics/Matrix;)V // method@4fdb │ │ +1a9686: 5451 9541 |0049: iget-object v1, v5, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.paint:Landroid/graphics/Paint; // field@4195 │ │ +1a968a: 6e10 4f01 0100 |004b: invoke-virtual {v1}, Landroid/graphics/Paint;.getAlpha:()I // method@014f │ │ +1a9690: 0a01 |004e: move-result v1 │ │ +1a9692: 5452 9541 |004f: iget-object v2, v5, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.paint:Landroid/graphics/Paint; // field@4195 │ │ +1a9696: 6e20 8d50 1600 |0051: invoke-virtual {v6, v1}, Lorg/thoughtcrime/securesms/imageeditor/RendererContext;.getAlpha:(I)I // method@508d │ │ +1a969c: 0a03 |0054: move-result v3 │ │ +1a969e: 6e20 5401 3200 |0055: invoke-virtual {v2, v3}, Landroid/graphics/Paint;.setAlpha:(I)V // method@0154 │ │ +1a96a4: 5462 563e |0058: iget-object v2, v6, Lorg/thoughtcrime/securesms/imageeditor/RendererContext;.canvas:Landroid/graphics/Canvas; // field@3e56 │ │ +1a96a8: 6e10 9050 0600 |005a: invoke-virtual {v6}, Lorg/thoughtcrime/securesms/imageeditor/RendererContext;.getMaskPaint:()Landroid/graphics/Paint; // method@5090 │ │ +1a96ae: 0c03 |005d: move-result-object v3 │ │ +1a96b0: 3803 0700 |005e: if-eqz v3, 0065 // +0007 │ │ +1a96b4: 6e10 9050 0600 |0060: invoke-virtual {v6}, Lorg/thoughtcrime/securesms/imageeditor/RendererContext;.getMaskPaint:()Landroid/graphics/Paint; // method@5090 │ │ +1a96ba: 0c03 |0063: move-result-object v3 │ │ +1a96bc: 2803 |0064: goto 0067 // +0003 │ │ +1a96be: 5453 9541 |0065: iget-object v3, v5, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.paint:Landroid/graphics/Paint; // field@4195 │ │ +1a96c2: 1204 |0067: const/4 v4, #int 0 // #0 │ │ +1a96c4: 6e53 1f01 0244 |0068: invoke-virtual {v2, v0, v4, v4, v3}, Landroid/graphics/Canvas;.drawBitmap:(Landroid/graphics/Bitmap;FFLandroid/graphics/Paint;)V // method@011f │ │ +1a96ca: 5450 9541 |006b: iget-object v0, v5, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.paint:Landroid/graphics/Paint; // field@4195 │ │ +1a96ce: 6e20 5401 1000 |006d: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setAlpha:(I)V // method@0154 │ │ +1a96d4: 6e10 9450 0600 |0070: invoke-virtual {v6}, Lorg/thoughtcrime/securesms/imageeditor/RendererContext;.restore:()V // method@5094 │ │ +1a96da: 7020 4b59 6500 |0073: invoke-direct {v5, v6}, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.renderBlurOverlay:(Lorg/thoughtcrime/securesms/imageeditor/RendererContext;)V // method@594b │ │ +1a96e0: 2810 |0076: goto 0086 // +0010 │ │ +1a96e2: 6e10 9150 0600 |0077: invoke-virtual {v6}, Lorg/thoughtcrime/securesms/imageeditor/RendererContext;.isBlockingLoad:()Z // method@5091 │ │ +1a96e8: 0a00 |007a: move-result v0 │ │ +1a96ea: 3800 0b00 |007b: if-eqz v0, 0086 // +000b │ │ +1a96ee: 5466 563e |007d: iget-object v6, v6, Lorg/thoughtcrime/securesms/imageeditor/RendererContext;.canvas:Landroid/graphics/Canvas; // field@3e56 │ │ +1a96f2: 6200 0f3e |007f: sget-object v0, Lorg/thoughtcrime/securesms/imageeditor/Bounds;.FULL_BOUNDS:Landroid/graphics/RectF; // field@3e0f │ │ +1a96f6: 5451 9541 |0081: iget-object v1, v5, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.paint:Landroid/graphics/Paint; // field@4195 │ │ +1a96fa: 6e30 2501 0601 |0083: invoke-virtual {v6, v0, v1}, Landroid/graphics/Canvas;.drawRect:(Landroid/graphics/RectF;Landroid/graphics/Paint;)V // method@0125 │ │ +1a9700: 0e00 |0086: return-void │ │ catches : 1 │ │ 0x000c - 0x0020 │ │ Ljava/util/concurrent/ExecutionException; -> 0x0023 │ │ Ljava/lang/InterruptedException; -> 0x0021 │ │ positions : │ │ 0x0000 line=78 │ │ 0x0006 line=79 │ │ @@ -465547,29 +465548,29 @@ │ │ type : '(Landroid/os/Parcel;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 30 16-bit code units │ │ -1a9914: |[1a9914] org.thoughtcrime.securesms.scribbles.UriGlideRenderer.writeToParcel:(Landroid/os/Parcel;I)V │ │ -1a9924: 5402 9241 |0000: iget-object v2, v0, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.imageUri:Landroid/net/Uri; // field@4192 │ │ -1a9928: 3802 0700 |0002: if-eqz v2, 0009 // +0007 │ │ -1a992c: 6e10 0102 0200 |0004: invoke-virtual {v2}, Landroid/net/Uri;.toString:()Ljava/lang/String; // method@0201 │ │ -1a9932: 0c02 |0007: move-result-object v2 │ │ -1a9934: 2803 |0008: goto 000b // +0003 │ │ -1a9936: 1a02 0000 |0009: const-string v2, "" // string@0000 │ │ -1a993a: 6e20 6802 2100 |000b: invoke-virtual {v1, v2}, Landroid/os/Parcel;.writeString:(Ljava/lang/String;)V // method@0268 │ │ -1a9940: 5502 9041 |000e: iget-boolean v2, v0, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.decryptable:Z // field@4190 │ │ -1a9944: 6e20 6502 2100 |0010: invoke-virtual {v1, v2}, Landroid/os/Parcel;.writeInt:(I)V // method@0265 │ │ -1a994a: 5202 9441 |0013: iget v2, v0, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.maxWidth:I // field@4194 │ │ -1a994e: 6e20 6502 2100 |0015: invoke-virtual {v1, v2}, Landroid/os/Parcel;.writeInt:(I)V // method@0265 │ │ -1a9954: 5202 9341 |0018: iget v2, v0, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.maxHeight:I // field@4193 │ │ -1a9958: 6e20 6502 2100 |001a: invoke-virtual {v1, v2}, Landroid/os/Parcel;.writeInt:(I)V // method@0265 │ │ -1a995e: 0e00 |001d: return-void │ │ +1a9918: |[1a9918] org.thoughtcrime.securesms.scribbles.UriGlideRenderer.writeToParcel:(Landroid/os/Parcel;I)V │ │ +1a9928: 5402 9241 |0000: iget-object v2, v0, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.imageUri:Landroid/net/Uri; // field@4192 │ │ +1a992c: 3802 0700 |0002: if-eqz v2, 0009 // +0007 │ │ +1a9930: 6e10 0102 0200 |0004: invoke-virtual {v2}, Landroid/net/Uri;.toString:()Ljava/lang/String; // method@0201 │ │ +1a9936: 0c02 |0007: move-result-object v2 │ │ +1a9938: 2803 |0008: goto 000b // +0003 │ │ +1a993a: 1a02 0000 |0009: const-string v2, "" // string@0000 │ │ +1a993e: 6e20 6802 2100 |000b: invoke-virtual {v1, v2}, Landroid/os/Parcel;.writeString:(Ljava/lang/String;)V // method@0268 │ │ +1a9944: 5502 9041 |000e: iget-boolean v2, v0, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.decryptable:Z // field@4190 │ │ +1a9948: 6e20 6502 2100 |0010: invoke-virtual {v1, v2}, Landroid/os/Parcel;.writeInt:(I)V // method@0265 │ │ +1a994e: 5202 9441 |0013: iget v2, v0, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.maxWidth:I // field@4194 │ │ +1a9952: 6e20 6502 2100 |0015: invoke-virtual {v1, v2}, Landroid/os/Parcel;.writeInt:(I)V // method@0265 │ │ +1a9958: 5202 9341 |0018: iget v2, v0, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.maxHeight:I // field@4193 │ │ +1a995c: 6e20 6502 2100 |001a: invoke-virtual {v1, v2}, Landroid/os/Parcel;.writeInt:(I)V // method@0265 │ │ +1a9962: 0e00 |001d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=306 │ │ 0x000e line=307 │ │ 0x0013 line=308 │ │ 0x0018 line=309 │ │ locals : │ │ @@ -465611,22 +465612,22 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -1a99a0: |[1a99a0] org.thoughtcrime.securesms.scribbles.widget.ColorPaletteAdapter$ColorViewHolder.:(Landroid/view/View;)V │ │ -1a99b0: 7020 f605 2100 |0000: invoke-direct {v1, v2}, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;.:(Landroid/view/View;)V // method@05f6 │ │ -1a99b6: 6000 5824 |0003: sget v0, Lorg/thoughtcrime/securesms/R$id;.palette_item_foreground:I // field@2458 │ │ -1a99ba: 6e20 1903 0200 |0005: invoke-virtual {v2, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@0319 │ │ -1a99c0: 0c02 |0008: move-result-object v2 │ │ -1a99c2: 1f02 3301 |0009: check-cast v2, Landroid/widget/ImageView; // type@0133 │ │ -1a99c6: 5b12 9941 |000b: iput-object v2, v1, Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter$ColorViewHolder;.foreground:Landroid/widget/ImageView; // field@4199 │ │ -1a99ca: 0e00 |000d: return-void │ │ +1a99a4: |[1a99a4] org.thoughtcrime.securesms.scribbles.widget.ColorPaletteAdapter$ColorViewHolder.:(Landroid/view/View;)V │ │ +1a99b4: 7020 f605 2100 |0000: invoke-direct {v1, v2}, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;.:(Landroid/view/View;)V // method@05f6 │ │ +1a99ba: 6000 5824 |0003: sget v0, Lorg/thoughtcrime/securesms/R$id;.palette_item_foreground:I // field@2458 │ │ +1a99be: 6e20 1903 0200 |0005: invoke-virtual {v2, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@0319 │ │ +1a99c4: 0c02 |0008: move-result-object v2 │ │ +1a99c6: 1f02 3301 |0009: check-cast v2, Landroid/widget/ImageView; // type@0133 │ │ +1a99ca: 5b12 9941 |000b: iput-object v2, v1, Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter$ColorViewHolder;.foreground:Landroid/widget/ImageView; // field@4199 │ │ +1a99ce: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=62 │ │ 0x0003 line=63 │ │ locals : │ │ 0x0000 - 0x000e reg=1 this Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter$ColorViewHolder; │ │ 0x0000 - 0x000e reg=2 (null) Landroid/view/View; │ │ @@ -465636,17 +465637,17 @@ │ │ type : '(Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter$EventListener;ILandroid/view/View;)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -1a9a04: |[1a9a04] org.thoughtcrime.securesms.scribbles.widget.ColorPaletteAdapter$ColorViewHolder.lambda$bind$0:(Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter$EventListener;ILandroid/view/View;)V │ │ -1a9a14: 7220 5459 1000 |0000: invoke-interface {v0, v1}, Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter$EventListener;.onColorSelected:(I)V // method@5954 │ │ -1a9a1a: 0e00 |0003: return-void │ │ +1a9a08: |[1a9a08] org.thoughtcrime.securesms.scribbles.widget.ColorPaletteAdapter$ColorViewHolder.lambda$bind$0:(Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter$EventListener;ILandroid/view/View;)V │ │ +1a9a18: 7220 5459 1000 |0000: invoke-interface {v0, v1}, Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter$EventListener;.onColorSelected:(I)V // method@5954 │ │ +1a9a1e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=70 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 (null) Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter$EventListener; │ │ 0x0000 - 0x0004 reg=1 (null) I │ │ 0x0000 - 0x0004 reg=2 (null) Landroid/view/View; │ │ @@ -465657,24 +465658,24 @@ │ │ type : '(ILorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter$EventListener;)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 20 16-bit code units │ │ -1a99cc: |[1a99cc] org.thoughtcrime.securesms.scribbles.widget.ColorPaletteAdapter$ColorViewHolder.bind:(ILorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter$EventListener;)V │ │ -1a99dc: 5420 9941 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter$ColorViewHolder;.foreground:Landroid/widget/ImageView; // field@4199 │ │ -1a99e0: 6201 2100 |0002: sget-object v1, Landroid/graphics/PorterDuff$Mode;.SRC_IN:Landroid/graphics/PorterDuff$Mode; // field@0021 │ │ -1a99e4: 6e30 1804 3001 |0004: invoke-virtual {v0, v3, v1}, Landroid/widget/ImageView;.setColorFilter:(ILandroid/graphics/PorterDuff$Mode;)V // method@0418 │ │ -1a99ea: 3804 0c00 |0007: if-eqz v4, 0013 // +000c │ │ -1a99ee: 5420 9a41 |0009: iget-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter$ColorViewHolder;.itemView:Landroid/view/View; // field@419a │ │ -1a99f2: 2201 9a10 |000b: new-instance v1, Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter$ColorViewHolder$$ExternalSyntheticLambda0; // type@109a │ │ -1a99f6: 7030 4f59 4103 |000d: invoke-direct {v1, v4, v3}, Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter$ColorViewHolder$$ExternalSyntheticLambda0;.:(Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter$EventListener;I)V // method@594f │ │ -1a99fc: 6e20 4303 1000 |0010: invoke-virtual {v0, v1}, Landroid/view/View;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0343 │ │ -1a9a02: 0e00 |0013: return-void │ │ +1a99d0: |[1a99d0] org.thoughtcrime.securesms.scribbles.widget.ColorPaletteAdapter$ColorViewHolder.bind:(ILorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter$EventListener;)V │ │ +1a99e0: 5420 9941 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter$ColorViewHolder;.foreground:Landroid/widget/ImageView; // field@4199 │ │ +1a99e4: 6201 2100 |0002: sget-object v1, Landroid/graphics/PorterDuff$Mode;.SRC_IN:Landroid/graphics/PorterDuff$Mode; // field@0021 │ │ +1a99e8: 6e30 1804 3001 |0004: invoke-virtual {v0, v3, v1}, Landroid/widget/ImageView;.setColorFilter:(ILandroid/graphics/PorterDuff$Mode;)V // method@0418 │ │ +1a99ee: 3804 0c00 |0007: if-eqz v4, 0013 // +000c │ │ +1a99f2: 5420 9a41 |0009: iget-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter$ColorViewHolder;.itemView:Landroid/view/View; // field@419a │ │ +1a99f6: 2201 9a10 |000b: new-instance v1, Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter$ColorViewHolder$$ExternalSyntheticLambda0; // type@109a │ │ +1a99fa: 7030 4f59 4103 |000d: invoke-direct {v1, v4, v3}, Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter$ColorViewHolder$$ExternalSyntheticLambda0;.:(Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter$EventListener;I)V // method@594f │ │ +1a9a00: 6e20 4303 1000 |0010: invoke-virtual {v0, v1}, Landroid/view/View;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0343 │ │ +1a9a06: 0e00 |0013: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=67 │ │ 0x0009 line=70 │ │ locals : │ │ 0x0000 - 0x0014 reg=2 this Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter$ColorViewHolder; │ │ 0x0000 - 0x0014 reg=3 (null) I │ │ @@ -465722,20 +465723,20 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -1a9a94: |[1a9a94] org.thoughtcrime.securesms.scribbles.widget.ColorPaletteAdapter.:()V │ │ -1a9aa4: 7010 eb05 0100 |0000: invoke-direct {v1}, Landroidx/recyclerview/widget/RecyclerView$Adapter;.:()V // method@05eb │ │ -1a9aaa: 2200 7803 |0003: new-instance v0, Ljava/util/ArrayList; // type@0378 │ │ -1a9aae: 7010 620c 0000 |0005: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@0c62 │ │ -1a9ab4: 5b10 9b41 |0008: iput-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter;.colors:Ljava/util/List; // field@419b │ │ -1a9ab8: 0e00 |000a: return-void │ │ +1a9a98: |[1a9a98] org.thoughtcrime.securesms.scribbles.widget.ColorPaletteAdapter.:()V │ │ +1a9aa8: 7010 eb05 0100 |0000: invoke-direct {v1}, Landroidx/recyclerview/widget/RecyclerView$Adapter;.:()V // method@05eb │ │ +1a9aae: 2200 7803 |0003: new-instance v0, Ljava/util/ArrayList; // type@0378 │ │ +1a9ab2: 7010 620c 0000 |0005: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@0c62 │ │ +1a9ab8: 5b10 9b41 |0008: iput-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter;.colors:Ljava/util/List; // field@419b │ │ +1a9abc: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=19 │ │ 0x0003 line=21 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter; │ │ │ │ @@ -465745,19 +465746,19 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -1a9a38: |[1a9a38] org.thoughtcrime.securesms.scribbles.widget.ColorPaletteAdapter.getItemCount:()I │ │ -1a9a48: 5410 9b41 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter;.colors:Ljava/util/List; // field@419b │ │ -1a9a4c: 7210 e80c 0000 |0002: invoke-interface {v0}, Ljava/util/List;.size:()I // method@0ce8 │ │ -1a9a52: 0a00 |0005: move-result v0 │ │ -1a9a54: 0f00 |0006: return v0 │ │ +1a9a3c: |[1a9a3c] org.thoughtcrime.securesms.scribbles.widget.ColorPaletteAdapter.getItemCount:()I │ │ +1a9a4c: 5410 9b41 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter;.colors:Ljava/util/List; // field@419b │ │ +1a9a50: 7210 e80c 0000 |0002: invoke-interface {v0}, Ljava/util/List;.size:()I // method@0ce8 │ │ +1a9a56: 0a00 |0005: move-result v0 │ │ +1a9a58: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter; │ │ │ │ #1 : (in Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter;) │ │ @@ -465765,18 +465766,18 @@ │ │ type : '(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;I)V' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -1a9abc: |[1a9abc] org.thoughtcrime.securesms.scribbles.widget.ColorPaletteAdapter.onBindViewHolder:(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;I)V │ │ -1a9acc: 1f01 9b10 |0000: check-cast v1, Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter$ColorViewHolder; // type@109b │ │ -1a9ad0: 6e30 5959 1002 |0002: invoke-virtual {v0, v1, v2}, Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter;.onBindViewHolder:(Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter$ColorViewHolder;I)V // method@5959 │ │ -1a9ad6: 0e00 |0005: return-void │ │ +1a9ac0: |[1a9ac0] org.thoughtcrime.securesms.scribbles.widget.ColorPaletteAdapter.onBindViewHolder:(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;I)V │ │ +1a9ad0: 1f01 9b10 |0000: check-cast v1, Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter$ColorViewHolder; // type@109b │ │ +1a9ad4: 6e30 5959 1002 |0002: invoke-virtual {v0, v1, v2}, Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter;.onBindViewHolder:(Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter$ColorViewHolder;I)V // method@5959 │ │ +1a9ada: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=19 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter; │ │ 0x0000 - 0x0006 reg=1 (null) Landroidx/recyclerview/widget/RecyclerView$ViewHolder; │ │ 0x0000 - 0x0006 reg=2 (null) I │ │ @@ -465786,24 +465787,24 @@ │ │ type : '(Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter$ColorViewHolder;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 18 16-bit code units │ │ -1a9ad8: |[1a9ad8] org.thoughtcrime.securesms.scribbles.widget.ColorPaletteAdapter.onBindViewHolder:(Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter$ColorViewHolder;I)V │ │ -1a9ae8: 5410 9b41 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter;.colors:Ljava/util/List; // field@419b │ │ -1a9aec: 7220 df0c 3000 |0002: invoke-interface {v0, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0cdf │ │ -1a9af2: 0c03 |0005: move-result-object v3 │ │ -1a9af4: 1f03 f502 |0006: check-cast v3, Ljava/lang/Integer; // type@02f5 │ │ -1a9af8: 6e10 550a 0300 |0008: invoke-virtual {v3}, Ljava/lang/Integer;.intValue:()I // method@0a55 │ │ -1a9afe: 0a03 |000b: move-result v3 │ │ -1a9b00: 5410 9c41 |000c: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter;.eventListener:Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter$EventListener; // field@419c │ │ -1a9b04: 6e30 5259 3200 |000e: invoke-virtual {v2, v3, v0}, Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter$ColorViewHolder;.bind:(ILorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter$EventListener;)V // method@5952 │ │ -1a9b0a: 0e00 |0011: return-void │ │ +1a9adc: |[1a9adc] org.thoughtcrime.securesms.scribbles.widget.ColorPaletteAdapter.onBindViewHolder:(Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter$ColorViewHolder;I)V │ │ +1a9aec: 5410 9b41 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter;.colors:Ljava/util/List; // field@419b │ │ +1a9af0: 7220 df0c 3000 |0002: invoke-interface {v0, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0cdf │ │ +1a9af6: 0c03 |0005: move-result-object v3 │ │ +1a9af8: 1f03 f502 |0006: check-cast v3, Ljava/lang/Integer; // type@02f5 │ │ +1a9afc: 6e10 550a 0300 |0008: invoke-virtual {v3}, Ljava/lang/Integer;.intValue:()I // method@0a55 │ │ +1a9b02: 0a03 |000b: move-result v3 │ │ +1a9b04: 5410 9c41 |000c: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter;.eventListener:Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter$EventListener; // field@419c │ │ +1a9b08: 6e30 5259 3200 |000e: invoke-virtual {v2, v3, v0}, Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter$ColorViewHolder;.bind:(ILorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter$EventListener;)V // method@5952 │ │ +1a9b0e: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=32 │ │ locals : │ │ 0x0000 - 0x0012 reg=1 this Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter; │ │ 0x0000 - 0x0012 reg=2 (null) Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter$ColorViewHolder; │ │ 0x0000 - 0x0012 reg=3 (null) I │ │ @@ -465813,18 +465814,18 @@ │ │ type : '(Landroid/view/ViewGroup;I)Landroidx/recyclerview/widget/RecyclerView$ViewHolder;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 5 16-bit code units │ │ -1a9a1c: |[1a9a1c] org.thoughtcrime.securesms.scribbles.widget.ColorPaletteAdapter.onCreateViewHolder:(Landroid/view/ViewGroup;I)Landroidx/recyclerview/widget/RecyclerView$ViewHolder; │ │ -1a9a2c: 6e30 5b59 1002 |0000: invoke-virtual {v0, v1, v2}, Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter;.onCreateViewHolder:(Landroid/view/ViewGroup;I)Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter$ColorViewHolder; // method@595b │ │ -1a9a32: 0c01 |0003: move-result-object v1 │ │ -1a9a34: 1101 |0004: return-object v1 │ │ +1a9a20: |[1a9a20] org.thoughtcrime.securesms.scribbles.widget.ColorPaletteAdapter.onCreateViewHolder:(Landroid/view/ViewGroup;I)Landroidx/recyclerview/widget/RecyclerView$ViewHolder; │ │ +1a9a30: 6e30 5b59 1002 |0000: invoke-virtual {v0, v1, v2}, Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter;.onCreateViewHolder:(Landroid/view/ViewGroup;I)Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter$ColorViewHolder; // method@595b │ │ +1a9a36: 0c01 |0003: move-result-object v1 │ │ +1a9a38: 1101 |0004: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=19 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 this Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter; │ │ 0x0000 - 0x0005 reg=1 (null) Landroid/view/ViewGroup; │ │ 0x0000 - 0x0005 reg=2 (null) I │ │ @@ -465834,26 +465835,26 @@ │ │ type : '(Landroid/view/ViewGroup;I)Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter$ColorViewHolder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 21 16-bit code units │ │ -1a9a58: |[1a9a58] org.thoughtcrime.securesms.scribbles.widget.ColorPaletteAdapter.onCreateViewHolder:(Landroid/view/ViewGroup;I)Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter$ColorViewHolder; │ │ -1a9a68: 2205 9b10 |0000: new-instance v5, Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter$ColorViewHolder; // type@109b │ │ -1a9a6c: 6e10 5603 0400 |0002: invoke-virtual {v4}, Landroid/view/ViewGroup;.getContext:()Landroid/content/Context; // method@0356 │ │ -1a9a72: 0c00 |0005: move-result-object v0 │ │ -1a9a74: 7110 e802 0000 |0006: invoke-static {v0}, Landroid/view/LayoutInflater;.from:(Landroid/content/Context;)Landroid/view/LayoutInflater; // method@02e8 │ │ -1a9a7a: 0c00 |0009: move-result-object v0 │ │ -1a9a7c: 6001 a226 |000a: sget v1, Lorg/thoughtcrime/securesms/R$layout;.item_color:I // field@26a2 │ │ -1a9a80: 1202 |000c: const/4 v2, #int 0 // #0 │ │ -1a9a82: 6e40 ea02 1024 |000d: invoke-virtual {v0, v1, v4, v2}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@02ea │ │ -1a9a88: 0c04 |0010: move-result-object v4 │ │ -1a9a8a: 7020 5159 4500 |0011: invoke-direct {v5, v4}, Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter$ColorViewHolder;.:(Landroid/view/View;)V // method@5951 │ │ -1a9a90: 1105 |0014: return-object v5 │ │ +1a9a5c: |[1a9a5c] org.thoughtcrime.securesms.scribbles.widget.ColorPaletteAdapter.onCreateViewHolder:(Landroid/view/ViewGroup;I)Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter$ColorViewHolder; │ │ +1a9a6c: 2205 9b10 |0000: new-instance v5, Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter$ColorViewHolder; // type@109b │ │ +1a9a70: 6e10 5603 0400 |0002: invoke-virtual {v4}, Landroid/view/ViewGroup;.getContext:()Landroid/content/Context; // method@0356 │ │ +1a9a76: 0c00 |0005: move-result-object v0 │ │ +1a9a78: 7110 e802 0000 |0006: invoke-static {v0}, Landroid/view/LayoutInflater;.from:(Landroid/content/Context;)Landroid/view/LayoutInflater; // method@02e8 │ │ +1a9a7e: 0c00 |0009: move-result-object v0 │ │ +1a9a80: 6001 a226 |000a: sget v1, Lorg/thoughtcrime/securesms/R$layout;.item_color:I // field@26a2 │ │ +1a9a84: 1202 |000c: const/4 v2, #int 0 // #0 │ │ +1a9a86: 6e40 ea02 1024 |000d: invoke-virtual {v0, v1, v4, v2}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@02ea │ │ +1a9a8c: 0c04 |0010: move-result-object v4 │ │ +1a9a8e: 7020 5159 4500 |0011: invoke-direct {v5, v4}, Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter$ColorViewHolder;.:(Landroid/view/View;)V // method@5951 │ │ +1a9a94: 1105 |0014: return-object v5 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=27 │ │ locals : │ │ 0x0000 - 0x0015 reg=3 this Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter; │ │ 0x0000 - 0x0015 reg=4 (null) Landroid/view/ViewGroup; │ │ 0x0000 - 0x0015 reg=5 (null) I │ │ @@ -465863,21 +465864,21 @@ │ │ type : '(Ljava/util/Collection;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -1a9b0c: |[1a9b0c] org.thoughtcrime.securesms.scribbles.widget.ColorPaletteAdapter.setColors:(Ljava/util/Collection;)V │ │ -1a9b1c: 5410 9b41 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter;.colors:Ljava/util/List; // field@419b │ │ -1a9b20: 7210 dc0c 0000 |0002: invoke-interface {v0}, Ljava/util/List;.clear:()V // method@0cdc │ │ -1a9b26: 5410 9b41 |0005: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter;.colors:Ljava/util/List; // field@419b │ │ -1a9b2a: 7220 db0c 2000 |0007: invoke-interface {v0, v2}, Ljava/util/List;.addAll:(Ljava/util/Collection;)Z // method@0cdb │ │ -1a9b30: 6e10 5759 0100 |000a: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter;.notifyDataSetChanged:()V // method@5957 │ │ -1a9b36: 0e00 |000d: return-void │ │ +1a9b10: |[1a9b10] org.thoughtcrime.securesms.scribbles.widget.ColorPaletteAdapter.setColors:(Ljava/util/Collection;)V │ │ +1a9b20: 5410 9b41 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter;.colors:Ljava/util/List; // field@419b │ │ +1a9b24: 7210 dc0c 0000 |0002: invoke-interface {v0}, Ljava/util/List;.clear:()V // method@0cdc │ │ +1a9b2a: 5410 9b41 |0005: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter;.colors:Ljava/util/List; // field@419b │ │ +1a9b2e: 7220 db0c 2000 |0007: invoke-interface {v0, v2}, Ljava/util/List;.addAll:(Ljava/util/Collection;)Z // method@0cdb │ │ +1a9b34: 6e10 5759 0100 |000a: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter;.notifyDataSetChanged:()V // method@5957 │ │ +1a9b3a: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=41 │ │ 0x0005 line=42 │ │ 0x000a line=44 │ │ locals : │ │ 0x0000 - 0x000e reg=1 this Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter; │ │ @@ -465888,18 +465889,18 @@ │ │ type : '(Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter$EventListener;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -1a9b38: |[1a9b38] org.thoughtcrime.securesms.scribbles.widget.ColorPaletteAdapter.setEventListener:(Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter$EventListener;)V │ │ -1a9b48: 5b01 9c41 |0000: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter;.eventListener:Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter$EventListener; // field@419c │ │ -1a9b4c: 6e10 5759 0000 |0002: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter;.notifyDataSetChanged:()V // method@5957 │ │ -1a9b52: 0e00 |0005: return-void │ │ +1a9b3c: |[1a9b3c] org.thoughtcrime.securesms.scribbles.widget.ColorPaletteAdapter.setEventListener:(Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter$EventListener;)V │ │ +1a9b4c: 5b01 9c41 |0000: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter;.eventListener:Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter$EventListener; // field@419c │ │ +1a9b50: 6e10 5759 0000 |0002: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter;.notifyDataSetChanged:()V // method@5957 │ │ +1a9b56: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=48 │ │ 0x0002 line=50 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/thoughtcrime/securesms/scribbles/widget/ColorPaletteAdapter$EventListener; │ │ @@ -465934,18 +465935,18 @@ │ │ type : '(Lorg/thoughtcrime/securesms/search/SearchFragment;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -1aa07c: |[1aa07c] org.thoughtcrime.securesms.search.SearchFragment$$ExternalSyntheticLambda0.:(Lorg/thoughtcrime/securesms/search/SearchFragment;)V │ │ -1aa08c: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1aa092: 5b01 b141 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/search/SearchFragment$$ExternalSyntheticLambda0;.f$0:Lorg/thoughtcrime/securesms/search/SearchFragment; // field@41b1 │ │ -1aa096: 0e00 |0005: return-void │ │ +1aa080: |[1aa080] org.thoughtcrime.securesms.search.SearchFragment$$ExternalSyntheticLambda0.:(Lorg/thoughtcrime/securesms/search/SearchFragment;)V │ │ +1aa090: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1aa096: 5b01 b141 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/search/SearchFragment$$ExternalSyntheticLambda0;.f$0:Lorg/thoughtcrime/securesms/search/SearchFragment; // field@41b1 │ │ +1aa09a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/thoughtcrime/securesms/search/SearchFragment$$ExternalSyntheticLambda0; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/thoughtcrime/securesms/search/SearchFragment; │ │ │ │ @@ -465955,19 +465956,19 @@ │ │ type : '(Ljava/lang/Object;)V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -1aa098: |[1aa098] org.thoughtcrime.securesms.search.SearchFragment$$ExternalSyntheticLambda0.onChanged:(Ljava/lang/Object;)V │ │ -1aa0a8: 5410 b141 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/search/SearchFragment$$ExternalSyntheticLambda0;.f$0:Lorg/thoughtcrime/securesms/search/SearchFragment; // field@41b1 │ │ -1aa0ac: 1f02 b210 |0002: check-cast v2, Lorg/thoughtcrime/securesms/search/model/SearchResult; // type@10b2 │ │ -1aa0b0: 6e20 7a59 2000 |0004: invoke-virtual {v0, v2}, Lorg/thoughtcrime/securesms/search/SearchFragment;.lambda$onStart$0$org-thoughtcrime-securesms-search-SearchFragment:(Lorg/thoughtcrime/securesms/search/model/SearchResult;)V // method@597a │ │ -1aa0b6: 0e00 |0007: return-void │ │ +1aa09c: |[1aa09c] org.thoughtcrime.securesms.search.SearchFragment$$ExternalSyntheticLambda0.onChanged:(Ljava/lang/Object;)V │ │ +1aa0ac: 5410 b141 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/search/SearchFragment$$ExternalSyntheticLambda0;.f$0:Lorg/thoughtcrime/securesms/search/SearchFragment; // field@41b1 │ │ +1aa0b0: 1f02 b210 |0002: check-cast v2, Lorg/thoughtcrime/securesms/search/model/SearchResult; // type@10b2 │ │ +1aa0b4: 6e20 7a59 2000 |0004: invoke-virtual {v0, v2}, Lorg/thoughtcrime/securesms/search/SearchFragment;.lambda$onStart$0$org-thoughtcrime-securesms-search-SearchFragment:(Lorg/thoughtcrime/securesms/search/model/SearchResult;)V // method@597a │ │ +1aa0ba: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/thoughtcrime/securesms/search/SearchFragment$$ExternalSyntheticLambda0; │ │ 0x0000 - 0x0008 reg=2 (null) Ljava/lang/Object; │ │ │ │ @@ -466005,22 +466006,22 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -1aa700: |[1aa700] org.thoughtcrime.securesms.search.SearchListAdapter$HeaderViewHolder.:(Landroid/view/View;)V │ │ -1aa710: 7020 f605 2100 |0000: invoke-direct {v1, v2}, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;.:(Landroid/view/View;)V // method@05f6 │ │ -1aa716: 6000 8823 |0003: sget v0, Lorg/thoughtcrime/securesms/R$id;.label:I // field@2388 │ │ -1aa71a: 6e20 1903 0200 |0005: invoke-virtual {v2, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@0319 │ │ -1aa720: 0c02 |0008: move-result-object v2 │ │ -1aa722: 1f02 4401 |0009: check-cast v2, Landroid/widget/TextView; // type@0144 │ │ -1aa726: 5b12 bd41 |000b: iput-object v2, v1, Lorg/thoughtcrime/securesms/search/SearchListAdapter$HeaderViewHolder;.titleView:Landroid/widget/TextView; // field@41bd │ │ -1aa72a: 0e00 |000d: return-void │ │ +1aa704: |[1aa704] org.thoughtcrime.securesms.search.SearchListAdapter$HeaderViewHolder.:(Landroid/view/View;)V │ │ +1aa714: 7020 f605 2100 |0000: invoke-direct {v1, v2}, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;.:(Landroid/view/View;)V // method@05f6 │ │ +1aa71a: 6000 8823 |0003: sget v0, Lorg/thoughtcrime/securesms/R$id;.label:I // field@2388 │ │ +1aa71e: 6e20 1903 0200 |0005: invoke-virtual {v2, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@0319 │ │ +1aa724: 0c02 |0008: move-result-object v2 │ │ +1aa726: 1f02 4401 |0009: check-cast v2, Landroid/widget/TextView; // type@0144 │ │ +1aa72a: 5b12 bd41 |000b: iput-object v2, v1, Lorg/thoughtcrime/securesms/search/SearchListAdapter$HeaderViewHolder;.titleView:Landroid/widget/TextView; // field@41bd │ │ +1aa72e: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=250 │ │ 0x0003 line=251 │ │ locals : │ │ 0x0000 - 0x000e reg=1 this Lorg/thoughtcrime/securesms/search/SearchListAdapter$HeaderViewHolder; │ │ 0x0000 - 0x000e reg=2 (null) Landroid/view/View; │ │ @@ -466031,18 +466032,18 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -1aa72c: |[1aa72c] org.thoughtcrime.securesms.search.SearchListAdapter$HeaderViewHolder.bind:(Ljava/lang/String;)V │ │ -1aa73c: 5410 bd41 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/search/SearchListAdapter$HeaderViewHolder;.titleView:Landroid/widget/TextView; // field@41bd │ │ -1aa740: 6e20 6e04 2000 |0002: invoke-virtual {v0, v2}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@046e │ │ -1aa746: 0e00 |0005: return-void │ │ +1aa730: |[1aa730] org.thoughtcrime.securesms.search.SearchListAdapter$HeaderViewHolder.bind:(Ljava/lang/String;)V │ │ +1aa740: 5410 bd41 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/search/SearchListAdapter$HeaderViewHolder;.titleView:Landroid/widget/TextView; // field@41bd │ │ +1aa744: 6e20 6e04 2000 |0002: invoke-virtual {v0, v2}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@046e │ │ +1aa74a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=255 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/thoughtcrime/securesms/search/SearchListAdapter$HeaderViewHolder; │ │ 0x0000 - 0x0006 reg=2 (null) Ljava/lang/String; │ │ │ │ @@ -466082,19 +466083,19 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -1aa868: |[1aa868] org.thoughtcrime.securesms.search.SearchListAdapter$SearchResultViewHolder.:(Landroid/view/View;)V │ │ -1aa878: 7020 f605 1000 |0000: invoke-direct {v0, v1}, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;.:(Landroid/view/View;)V // method@05f6 │ │ -1aa87e: 1f01 5a0d |0003: check-cast v1, Lorg/thoughtcrime/securesms/ConversationListItem; // type@0d5a │ │ -1aa882: 5b01 c641 |0005: iput-object v1, v0, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder;.root:Lorg/thoughtcrime/securesms/ConversationListItem; // field@41c6 │ │ -1aa886: 0e00 |0007: return-void │ │ +1aa86c: |[1aa86c] org.thoughtcrime.securesms.search.SearchListAdapter$SearchResultViewHolder.:(Landroid/view/View;)V │ │ +1aa87c: 7020 f605 1000 |0000: invoke-direct {v0, v1}, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;.:(Landroid/view/View;)V // method@05f6 │ │ +1aa882: 1f01 5a0d |0003: check-cast v1, Lorg/thoughtcrime/securesms/ConversationListItem; // type@0d5a │ │ +1aa886: 5b01 c641 |0005: iput-object v1, v0, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder;.root:Lorg/thoughtcrime/securesms/ConversationListItem; // field@41c6 │ │ +1aa88a: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=199 │ │ 0x0003 line=200 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder; │ │ 0x0000 - 0x0008 reg=1 (null) Landroid/view/View; │ │ @@ -466104,17 +466105,17 @@ │ │ type : '(Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener;Lcom/b44t/messenger/DcChatlist$Item;Landroid/view/View;)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -1aa970: |[1aa970] org.thoughtcrime.securesms.search.SearchListAdapter$SearchResultViewHolder.lambda$bind$0:(Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener;Lcom/b44t/messenger/DcChatlist$Item;Landroid/view/View;)V │ │ -1aa980: 7220 9059 1000 |0000: invoke-interface {v0, v1}, Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener;.onConversationClicked:(Lcom/b44t/messenger/DcChatlist$Item;)V // method@5990 │ │ -1aa986: 0e00 |0003: return-void │ │ +1aa974: |[1aa974] org.thoughtcrime.securesms.search.SearchListAdapter$SearchResultViewHolder.lambda$bind$0:(Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener;Lcom/b44t/messenger/DcChatlist$Item;Landroid/view/View;)V │ │ +1aa984: 7220 9059 1000 |0000: invoke-interface {v0, v1}, Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener;.onConversationClicked:(Lcom/b44t/messenger/DcChatlist$Item;)V // method@5990 │ │ +1aa98a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=214 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 (null) Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener; │ │ 0x0000 - 0x0004 reg=1 (null) Lcom/b44t/messenger/DcChatlist$Item; │ │ 0x0000 - 0x0004 reg=2 (null) Landroid/view/View; │ │ @@ -466124,18 +466125,18 @@ │ │ type : '(Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener;Lcom/b44t/messenger/DcChatlist$Item;Landroid/view/View;)Z' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -1aa84c: |[1aa84c] org.thoughtcrime.securesms.search.SearchListAdapter$SearchResultViewHolder.lambda$bind$1:(Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener;Lcom/b44t/messenger/DcChatlist$Item;Landroid/view/View;)Z │ │ -1aa85c: 7220 9159 1000 |0000: invoke-interface {v0, v1}, Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener;.onConversationLongClicked:(Lcom/b44t/messenger/DcChatlist$Item;)V // method@5991 │ │ -1aa862: 1210 |0003: const/4 v0, #int 1 // #1 │ │ -1aa864: 0f00 |0004: return v0 │ │ +1aa850: |[1aa850] org.thoughtcrime.securesms.search.SearchListAdapter$SearchResultViewHolder.lambda$bind$1:(Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener;Lcom/b44t/messenger/DcChatlist$Item;Landroid/view/View;)Z │ │ +1aa860: 7220 9159 1000 |0000: invoke-interface {v0, v1}, Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener;.onConversationLongClicked:(Lcom/b44t/messenger/DcChatlist$Item;)V // method@5991 │ │ +1aa866: 1210 |0003: const/4 v0, #int 1 // #1 │ │ +1aa868: 0f00 |0004: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=216 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 (null) Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener; │ │ 0x0000 - 0x0005 reg=1 (null) Lcom/b44t/messenger/DcChatlist$Item; │ │ 0x0000 - 0x0005 reg=2 (null) Landroid/view/View; │ │ @@ -466145,17 +466146,17 @@ │ │ type : '(Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener;Lcom/b44t/messenger/DcContact;Landroid/view/View;)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -1aa988: |[1aa988] org.thoughtcrime.securesms.search.SearchListAdapter$SearchResultViewHolder.lambda$bind$2:(Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener;Lcom/b44t/messenger/DcContact;Landroid/view/View;)V │ │ -1aa998: 7220 8f59 1000 |0000: invoke-interface {v0, v1}, Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener;.onContactClicked:(Lcom/b44t/messenger/DcContact;)V // method@598f │ │ -1aa99e: 0e00 |0003: return-void │ │ +1aa98c: |[1aa98c] org.thoughtcrime.securesms.search.SearchListAdapter$SearchResultViewHolder.lambda$bind$2:(Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener;Lcom/b44t/messenger/DcContact;Landroid/view/View;)V │ │ +1aa99c: 7220 8f59 1000 |0000: invoke-interface {v0, v1}, Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener;.onContactClicked:(Lcom/b44t/messenger/DcContact;)V // method@598f │ │ +1aa9a2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=227 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 (null) Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener; │ │ 0x0000 - 0x0004 reg=1 (null) Lcom/b44t/messenger/DcContact; │ │ 0x0000 - 0x0004 reg=2 (null) Landroid/view/View; │ │ @@ -466165,17 +466166,17 @@ │ │ type : '(Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener;Lcom/b44t/messenger/DcMsg;Landroid/view/View;)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -1aa9a0: |[1aa9a0] org.thoughtcrime.securesms.search.SearchListAdapter$SearchResultViewHolder.lambda$bind$3:(Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener;Lcom/b44t/messenger/DcMsg;Landroid/view/View;)V │ │ -1aa9b0: 7220 9259 1000 |0000: invoke-interface {v0, v1}, Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener;.onMessageClicked:(Lcom/b44t/messenger/DcMsg;)V // method@5992 │ │ -1aa9b6: 0e00 |0003: return-void │ │ +1aa9a4: |[1aa9a4] org.thoughtcrime.securesms.search.SearchListAdapter$SearchResultViewHolder.lambda$bind$3:(Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener;Lcom/b44t/messenger/DcMsg;Landroid/view/View;)V │ │ +1aa9b4: 7220 9259 1000 |0000: invoke-interface {v0, v1}, Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener;.onMessageClicked:(Lcom/b44t/messenger/DcMsg;)V // method@5992 │ │ +1aa9ba: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=236 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 (null) Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener; │ │ 0x0000 - 0x0004 reg=1 (null) Lcom/b44t/messenger/DcMsg; │ │ 0x0000 - 0x0004 reg=2 (null) Landroid/view/View; │ │ @@ -466186,44 +466187,44 @@ │ │ type : '(Landroid/content/Context;Lcom/b44t/messenger/DcChatlist$Item;Lorg/thoughtcrime/securesms/mms/GlideRequests;Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener;Ljava/util/Set;ZLjava/lang/String;)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 21 │ │ ins : 8 │ │ outs : 8 │ │ insns size : 59 16-bit code units │ │ -1aa888: |[1aa888] org.thoughtcrime.securesms.search.SearchListAdapter$SearchResultViewHolder.bind:(Landroid/content/Context;Lcom/b44t/messenger/DcChatlist$Item;Lorg/thoughtcrime/securesms/mms/GlideRequests;Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener;Ljava/util/Set;ZLjava/lang/String;)V │ │ -1aa898: 07d0 |0000: move-object v0, v13 │ │ -1aa89a: 07f1 |0001: move-object v1, v15 │ │ -1aa89c: 0802 1100 |0002: move-object/from16 v2, v17 │ │ -1aa8a0: 7110 ed4d 0e00 |0004: invoke-static {v14}, Lorg/thoughtcrime/securesms/connect/DcHelper;.getContext:(Landroid/content/Context;)Lcom/b44t/messenger/DcContext; // method@4ded │ │ -1aa8a6: 0c03 |0007: move-result-object v3 │ │ -1aa8a8: 5414 6a00 |0008: iget-object v4, v1, Lcom/b44t/messenger/DcChatlist$Item;.summary:Lcom/b44t/messenger/DcLot; // field@006a │ │ -1aa8ac: 5215 6800 |000a: iget v5, v1, Lcom/b44t/messenger/DcChatlist$Item;.chatId:I // field@0068 │ │ -1aa8b0: 6e20 9e06 5300 |000c: invoke-virtual {v3, v5}, Lcom/b44t/messenger/DcContext;.getChat:(I)Lcom/b44t/messenger/DcChat; // method@069e │ │ -1aa8b6: 0c03 |000f: move-result-object v3 │ │ -1aa8b8: 07e5 |0010: move-object v5, v14 │ │ -1aa8ba: 7130 f54d 4e03 |0011: invoke-static {v14, v4, v3}, Lorg/thoughtcrime/securesms/connect/DcHelper;.getThreadRecord:(Landroid/content/Context;Lcom/b44t/messenger/DcLot;Lcom/b44t/messenger/DcChat;)Lorg/thoughtcrime/securesms/database/model/ThreadRecord; // method@4df5 │ │ -1aa8c0: 0c06 |0014: move-result-object v6 │ │ -1aa8c2: 5405 c641 |0015: iget-object v5, v0, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder;.root:Lorg/thoughtcrime/securesms/ConversationListItem; // field@41c6 │ │ -1aa8c6: 5217 6900 |0017: iget v7, v1, Lcom/b44t/messenger/DcChatlist$Item;.msgId:I // field@0069 │ │ -1aa8ca: 5418 6a00 |0019: iget-object v8, v1, Lcom/b44t/messenger/DcChatlist$Item;.summary:Lcom/b44t/messenger/DcLot; // field@006a │ │ -1aa8ce: 0809 1000 |001b: move-object/from16 v9, v16 │ │ -1aa8d2: 080a 1200 |001d: move-object/from16 v10, v18 │ │ -1aa8d6: 020b 1300 |001f: move/from16 v11, v19 │ │ -1aa8da: 080c 1400 |0021: move-object/from16 v12, v20 │ │ -1aa8de: 7408 a543 0500 |0023: invoke-virtual/range {v5, v6, v7, v8, v9, v10, v11, v12}, Lorg/thoughtcrime/securesms/ConversationListItem;.bind:(Lorg/thoughtcrime/securesms/database/model/ThreadRecord;ILcom/b44t/messenger/DcLot;Lorg/thoughtcrime/securesms/mms/GlideRequests;Ljava/util/Set;ZLjava/lang/String;)V // method@43a5 │ │ -1aa8e4: 5403 c641 |0026: iget-object v3, v0, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder;.root:Lorg/thoughtcrime/securesms/ConversationListItem; // field@41c6 │ │ -1aa8e8: 2204 a610 |0028: new-instance v4, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder$$ExternalSyntheticLambda1; // type@10a6 │ │ -1aa8ec: 7030 9759 240f |002a: invoke-direct {v4, v2, v15}, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder$$ExternalSyntheticLambda1;.:(Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener;Lcom/b44t/messenger/DcChatlist$Item;)V // method@5997 │ │ -1aa8f2: 6e20 b243 4300 |002d: invoke-virtual {v3, v4}, Lorg/thoughtcrime/securesms/ConversationListItem;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@43b2 │ │ -1aa8f8: 5403 c641 |0030: iget-object v3, v0, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder;.root:Lorg/thoughtcrime/securesms/ConversationListItem; // field@41c6 │ │ -1aa8fc: 2204 a710 |0032: new-instance v4, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder$$ExternalSyntheticLambda2; // type@10a7 │ │ -1aa900: 7030 9959 240f |0034: invoke-direct {v4, v2, v15}, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder$$ExternalSyntheticLambda2;.:(Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener;Lcom/b44t/messenger/DcChatlist$Item;)V // method@5999 │ │ -1aa906: 6e20 b343 4300 |0037: invoke-virtual {v3, v4}, Lorg/thoughtcrime/securesms/ConversationListItem;.setOnLongClickListener:(Landroid/view/View$OnLongClickListener;)V // method@43b3 │ │ -1aa90c: 0e00 |003a: return-void │ │ +1aa88c: |[1aa88c] org.thoughtcrime.securesms.search.SearchListAdapter$SearchResultViewHolder.bind:(Landroid/content/Context;Lcom/b44t/messenger/DcChatlist$Item;Lorg/thoughtcrime/securesms/mms/GlideRequests;Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener;Ljava/util/Set;ZLjava/lang/String;)V │ │ +1aa89c: 07d0 |0000: move-object v0, v13 │ │ +1aa89e: 07f1 |0001: move-object v1, v15 │ │ +1aa8a0: 0802 1100 |0002: move-object/from16 v2, v17 │ │ +1aa8a4: 7110 ed4d 0e00 |0004: invoke-static {v14}, Lorg/thoughtcrime/securesms/connect/DcHelper;.getContext:(Landroid/content/Context;)Lcom/b44t/messenger/DcContext; // method@4ded │ │ +1aa8aa: 0c03 |0007: move-result-object v3 │ │ +1aa8ac: 5414 6a00 |0008: iget-object v4, v1, Lcom/b44t/messenger/DcChatlist$Item;.summary:Lcom/b44t/messenger/DcLot; // field@006a │ │ +1aa8b0: 5215 6800 |000a: iget v5, v1, Lcom/b44t/messenger/DcChatlist$Item;.chatId:I // field@0068 │ │ +1aa8b4: 6e20 9e06 5300 |000c: invoke-virtual {v3, v5}, Lcom/b44t/messenger/DcContext;.getChat:(I)Lcom/b44t/messenger/DcChat; // method@069e │ │ +1aa8ba: 0c03 |000f: move-result-object v3 │ │ +1aa8bc: 07e5 |0010: move-object v5, v14 │ │ +1aa8be: 7130 f54d 4e03 |0011: invoke-static {v14, v4, v3}, Lorg/thoughtcrime/securesms/connect/DcHelper;.getThreadRecord:(Landroid/content/Context;Lcom/b44t/messenger/DcLot;Lcom/b44t/messenger/DcChat;)Lorg/thoughtcrime/securesms/database/model/ThreadRecord; // method@4df5 │ │ +1aa8c4: 0c06 |0014: move-result-object v6 │ │ +1aa8c6: 5405 c641 |0015: iget-object v5, v0, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder;.root:Lorg/thoughtcrime/securesms/ConversationListItem; // field@41c6 │ │ +1aa8ca: 5217 6900 |0017: iget v7, v1, Lcom/b44t/messenger/DcChatlist$Item;.msgId:I // field@0069 │ │ +1aa8ce: 5418 6a00 |0019: iget-object v8, v1, Lcom/b44t/messenger/DcChatlist$Item;.summary:Lcom/b44t/messenger/DcLot; // field@006a │ │ +1aa8d2: 0809 1000 |001b: move-object/from16 v9, v16 │ │ +1aa8d6: 080a 1200 |001d: move-object/from16 v10, v18 │ │ +1aa8da: 020b 1300 |001f: move/from16 v11, v19 │ │ +1aa8de: 080c 1400 |0021: move-object/from16 v12, v20 │ │ +1aa8e2: 7408 a543 0500 |0023: invoke-virtual/range {v5, v6, v7, v8, v9, v10, v11, v12}, Lorg/thoughtcrime/securesms/ConversationListItem;.bind:(Lorg/thoughtcrime/securesms/database/model/ThreadRecord;ILcom/b44t/messenger/DcLot;Lorg/thoughtcrime/securesms/mms/GlideRequests;Ljava/util/Set;ZLjava/lang/String;)V // method@43a5 │ │ +1aa8e8: 5403 c641 |0026: iget-object v3, v0, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder;.root:Lorg/thoughtcrime/securesms/ConversationListItem; // field@41c6 │ │ +1aa8ec: 2204 a610 |0028: new-instance v4, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder$$ExternalSyntheticLambda1; // type@10a6 │ │ +1aa8f0: 7030 9759 240f |002a: invoke-direct {v4, v2, v15}, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder$$ExternalSyntheticLambda1;.:(Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener;Lcom/b44t/messenger/DcChatlist$Item;)V // method@5997 │ │ +1aa8f6: 6e20 b243 4300 |002d: invoke-virtual {v3, v4}, Lorg/thoughtcrime/securesms/ConversationListItem;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@43b2 │ │ +1aa8fc: 5403 c641 |0030: iget-object v3, v0, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder;.root:Lorg/thoughtcrime/securesms/ConversationListItem; // field@41c6 │ │ +1aa900: 2204 a710 |0032: new-instance v4, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder$$ExternalSyntheticLambda2; // type@10a7 │ │ +1aa904: 7030 9959 240f |0034: invoke-direct {v4, v2, v15}, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder$$ExternalSyntheticLambda2;.:(Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener;Lcom/b44t/messenger/DcChatlist$Item;)V // method@5999 │ │ +1aa90a: 6e20 b343 4300 |0037: invoke-virtual {v3, v4}, Lorg/thoughtcrime/securesms/ConversationListItem;.setOnLongClickListener:(Landroid/view/View$OnLongClickListener;)V // method@43b3 │ │ +1aa910: 0e00 |003a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=211 │ │ 0x0008 line=212 │ │ 0x0015 line=213 │ │ 0x0026 line=214 │ │ 0x0030 line=215 │ │ @@ -466242,22 +466243,22 @@ │ │ type : '(Lcom/b44t/messenger/DcContact;Lorg/thoughtcrime/securesms/mms/GlideRequests;Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener;Ljava/lang/String;)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 6 │ │ ins : 5 │ │ outs : 4 │ │ insns size : 16 16-bit code units │ │ -1aa910: |[1aa910] org.thoughtcrime.securesms.search.SearchListAdapter$SearchResultViewHolder.bind:(Lcom/b44t/messenger/DcContact;Lorg/thoughtcrime/securesms/mms/GlideRequests;Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener;Ljava/lang/String;)V │ │ -1aa920: 5410 c641 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder;.root:Lorg/thoughtcrime/securesms/ConversationListItem; // field@41c6 │ │ -1aa924: 6e40 a243 2053 |0002: invoke-virtual {v0, v2, v3, v5}, Lorg/thoughtcrime/securesms/ConversationListItem;.bind:(Lcom/b44t/messenger/DcContact;Lorg/thoughtcrime/securesms/mms/GlideRequests;Ljava/lang/String;)V // method@43a2 │ │ -1aa92a: 5413 c641 |0005: iget-object v3, v1, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder;.root:Lorg/thoughtcrime/securesms/ConversationListItem; // field@41c6 │ │ -1aa92e: 2205 a810 |0007: new-instance v5, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder$$ExternalSyntheticLambda3; // type@10a8 │ │ -1aa932: 7030 9b59 4502 |0009: invoke-direct {v5, v4, v2}, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder$$ExternalSyntheticLambda3;.:(Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener;Lcom/b44t/messenger/DcContact;)V // method@599b │ │ -1aa938: 6e20 b243 5300 |000c: invoke-virtual {v3, v5}, Lorg/thoughtcrime/securesms/ConversationListItem;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@43b2 │ │ -1aa93e: 0e00 |000f: return-void │ │ +1aa914: |[1aa914] org.thoughtcrime.securesms.search.SearchListAdapter$SearchResultViewHolder.bind:(Lcom/b44t/messenger/DcContact;Lorg/thoughtcrime/securesms/mms/GlideRequests;Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener;Ljava/lang/String;)V │ │ +1aa924: 5410 c641 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder;.root:Lorg/thoughtcrime/securesms/ConversationListItem; // field@41c6 │ │ +1aa928: 6e40 a243 2053 |0002: invoke-virtual {v0, v2, v3, v5}, Lorg/thoughtcrime/securesms/ConversationListItem;.bind:(Lcom/b44t/messenger/DcContact;Lorg/thoughtcrime/securesms/mms/GlideRequests;Ljava/lang/String;)V // method@43a2 │ │ +1aa92e: 5413 c641 |0005: iget-object v3, v1, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder;.root:Lorg/thoughtcrime/securesms/ConversationListItem; // field@41c6 │ │ +1aa932: 2205 a810 |0007: new-instance v5, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder$$ExternalSyntheticLambda3; // type@10a8 │ │ +1aa936: 7030 9b59 4502 |0009: invoke-direct {v5, v4, v2}, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder$$ExternalSyntheticLambda3;.:(Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener;Lcom/b44t/messenger/DcContact;)V // method@599b │ │ +1aa93c: 6e20 b243 5300 |000c: invoke-virtual {v3, v5}, Lorg/thoughtcrime/securesms/ConversationListItem;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@43b2 │ │ +1aa942: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=226 │ │ 0x0005 line=227 │ │ locals : │ │ 0x0000 - 0x0010 reg=1 this Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder; │ │ 0x0000 - 0x0010 reg=2 (null) Lcom/b44t/messenger/DcContact; │ │ @@ -466270,22 +466271,22 @@ │ │ type : '(Lcom/b44t/messenger/DcMsg;Lorg/thoughtcrime/securesms/mms/GlideRequests;Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener;Ljava/lang/String;)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 6 │ │ ins : 5 │ │ outs : 4 │ │ insns size : 16 16-bit code units │ │ -1aa940: |[1aa940] org.thoughtcrime.securesms.search.SearchListAdapter$SearchResultViewHolder.bind:(Lcom/b44t/messenger/DcMsg;Lorg/thoughtcrime/securesms/mms/GlideRequests;Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener;Ljava/lang/String;)V │ │ -1aa950: 5410 c641 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder;.root:Lorg/thoughtcrime/securesms/ConversationListItem; // field@41c6 │ │ -1aa954: 6e40 a343 2053 |0002: invoke-virtual {v0, v2, v3, v5}, Lorg/thoughtcrime/securesms/ConversationListItem;.bind:(Lcom/b44t/messenger/DcMsg;Lorg/thoughtcrime/securesms/mms/GlideRequests;Ljava/lang/String;)V // method@43a3 │ │ -1aa95a: 5413 c641 |0005: iget-object v3, v1, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder;.root:Lorg/thoughtcrime/securesms/ConversationListItem; // field@41c6 │ │ -1aa95e: 2205 a510 |0007: new-instance v5, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder$$ExternalSyntheticLambda0; // type@10a5 │ │ -1aa962: 7030 9559 4502 |0009: invoke-direct {v5, v4, v2}, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder$$ExternalSyntheticLambda0;.:(Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener;Lcom/b44t/messenger/DcMsg;)V // method@5995 │ │ -1aa968: 6e20 b243 5300 |000c: invoke-virtual {v3, v5}, Lorg/thoughtcrime/securesms/ConversationListItem;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@43b2 │ │ -1aa96e: 0e00 |000f: return-void │ │ +1aa944: |[1aa944] org.thoughtcrime.securesms.search.SearchListAdapter$SearchResultViewHolder.bind:(Lcom/b44t/messenger/DcMsg;Lorg/thoughtcrime/securesms/mms/GlideRequests;Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener;Ljava/lang/String;)V │ │ +1aa954: 5410 c641 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder;.root:Lorg/thoughtcrime/securesms/ConversationListItem; // field@41c6 │ │ +1aa958: 6e40 a343 2053 |0002: invoke-virtual {v0, v2, v3, v5}, Lorg/thoughtcrime/securesms/ConversationListItem;.bind:(Lcom/b44t/messenger/DcMsg;Lorg/thoughtcrime/securesms/mms/GlideRequests;Ljava/lang/String;)V // method@43a3 │ │ +1aa95e: 5413 c641 |0005: iget-object v3, v1, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder;.root:Lorg/thoughtcrime/securesms/ConversationListItem; // field@41c6 │ │ +1aa962: 2205 a510 |0007: new-instance v5, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder$$ExternalSyntheticLambda0; // type@10a5 │ │ +1aa966: 7030 9559 4502 |0009: invoke-direct {v5, v4, v2}, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder$$ExternalSyntheticLambda0;.:(Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener;Lcom/b44t/messenger/DcMsg;)V // method@5995 │ │ +1aa96c: 6e20 b243 5300 |000c: invoke-virtual {v3, v5}, Lorg/thoughtcrime/securesms/ConversationListItem;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@43b2 │ │ +1aa972: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=235 │ │ 0x0005 line=236 │ │ locals : │ │ 0x0000 - 0x0010 reg=1 this Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder; │ │ 0x0000 - 0x0010 reg=2 (null) Lcom/b44t/messenger/DcMsg; │ │ @@ -466298,21 +466299,21 @@ │ │ type : '()V' │ │ access : 0x0000 () │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 12 16-bit code units │ │ -1aa9b8: |[1aa9b8] org.thoughtcrime.securesms.search.SearchListAdapter$SearchResultViewHolder.recycle:()V │ │ -1aa9c8: 5420 c641 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder;.root:Lorg/thoughtcrime/securesms/ConversationListItem; // field@41c6 │ │ -1aa9cc: 6e10 b643 0000 |0002: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/ConversationListItem;.unbind:()V // method@43b6 │ │ -1aa9d2: 5420 c641 |0005: iget-object v0, v2, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder;.root:Lorg/thoughtcrime/securesms/ConversationListItem; // field@41c6 │ │ -1aa9d6: 1201 |0007: const/4 v1, #int 0 // #0 │ │ -1aa9d8: 6e20 b243 1000 |0008: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/ConversationListItem;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@43b2 │ │ -1aa9de: 0e00 |000b: return-void │ │ +1aa9bc: |[1aa9bc] org.thoughtcrime.securesms.search.SearchListAdapter$SearchResultViewHolder.recycle:()V │ │ +1aa9cc: 5420 c641 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder;.root:Lorg/thoughtcrime/securesms/ConversationListItem; // field@41c6 │ │ +1aa9d0: 6e10 b643 0000 |0002: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/ConversationListItem;.unbind:()V // method@43b6 │ │ +1aa9d6: 5420 c641 |0005: iget-object v0, v2, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder;.root:Lorg/thoughtcrime/securesms/ConversationListItem; // field@41c6 │ │ +1aa9da: 1201 |0007: const/4 v1, #int 0 // #0 │ │ +1aa9dc: 6e20 b243 1000 |0008: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/ConversationListItem;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@43b2 │ │ +1aa9e2: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=240 │ │ 0x0005 line=241 │ │ locals : │ │ 0x0000 - 0x000c reg=2 this Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder; │ │ │ │ @@ -466346,18 +466347,18 @@ │ │ type : '(Lorg/thoughtcrime/securesms/search/SearchViewModel$ObservingLiveData;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -1aaeb0: |[1aaeb0] org.thoughtcrime.securesms.search.SearchViewModel$$ExternalSyntheticLambda0.:(Lorg/thoughtcrime/securesms/search/SearchViewModel$ObservingLiveData;)V │ │ -1aaec0: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1aaec6: 5b01 d141 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/search/SearchViewModel$$ExternalSyntheticLambda0;.f$0:Lorg/thoughtcrime/securesms/search/SearchViewModel$ObservingLiveData; // field@41d1 │ │ -1aaeca: 0e00 |0005: return-void │ │ +1aaeb4: |[1aaeb4] org.thoughtcrime.securesms.search.SearchViewModel$$ExternalSyntheticLambda0.:(Lorg/thoughtcrime/securesms/search/SearchViewModel$ObservingLiveData;)V │ │ +1aaec4: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1aaeca: 5b01 d141 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/search/SearchViewModel$$ExternalSyntheticLambda0;.f$0:Lorg/thoughtcrime/securesms/search/SearchViewModel$ObservingLiveData; // field@41d1 │ │ +1aaece: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/thoughtcrime/securesms/search/SearchViewModel$$ExternalSyntheticLambda0; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/thoughtcrime/securesms/search/SearchViewModel$ObservingLiveData; │ │ │ │ @@ -466367,18 +466368,18 @@ │ │ type : '(Lorg/thoughtcrime/securesms/search/model/SearchResult;)V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -1aaecc: |[1aaecc] org.thoughtcrime.securesms.search.SearchViewModel$$ExternalSyntheticLambda0.onResult:(Lorg/thoughtcrime/securesms/search/model/SearchResult;)V │ │ -1aaedc: 5410 d141 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/search/SearchViewModel$$ExternalSyntheticLambda0;.f$0:Lorg/thoughtcrime/securesms/search/SearchViewModel$ObservingLiveData; // field@41d1 │ │ -1aaee0: 6e20 a105 2000 |0002: invoke-virtual {v0, v2}, Landroidx/lifecycle/MutableLiveData;.postValue:(Ljava/lang/Object;)V // method@05a1 │ │ -1aaee6: 0e00 |0005: return-void │ │ +1aaed0: |[1aaed0] org.thoughtcrime.securesms.search.SearchViewModel$$ExternalSyntheticLambda0.onResult:(Lorg/thoughtcrime/securesms/search/model/SearchResult;)V │ │ +1aaee0: 5410 d141 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/search/SearchViewModel$$ExternalSyntheticLambda0;.f$0:Lorg/thoughtcrime/securesms/search/SearchViewModel$ObservingLiveData; // field@41d1 │ │ +1aaee4: 6e20 a105 2000 |0002: invoke-virtual {v0, v2}, Landroidx/lifecycle/MutableLiveData;.postValue:(Ljava/lang/Object;)V // method@05a1 │ │ +1aaeea: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/thoughtcrime/securesms/search/SearchViewModel$$ExternalSyntheticLambda0; │ │ 0x0000 - 0x0006 reg=2 (null) Lorg/thoughtcrime/securesms/search/model/SearchResult; │ │ │ │ @@ -466442,43 +466443,43 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 0 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -1aafd0: |[1aafd0] org.thoughtcrime.securesms.search.SearchViewModel.:()V │ │ -1aafe0: 0e00 |0000: return-void │ │ +1aafd4: |[1aafd4] org.thoughtcrime.securesms.search.SearchViewModel.:()V │ │ +1aafe4: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lorg/thoughtcrime/securesms/search/SearchViewModel;) │ │ name : '' │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 25 16-bit code units │ │ -1aafe4: |[1aafe4] org.thoughtcrime.securesms.search.SearchViewModel.:(Landroid/content/Context;)V │ │ -1aaff4: 7010 a205 0100 |0000: invoke-direct {v1}, Landroidx/lifecycle/ViewModel;.:()V // method@05a2 │ │ -1aaffa: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -1aaffc: 5c10 d641 |0004: iput-boolean v0, v1, Lorg/thoughtcrime/securesms/search/SearchViewModel;.forwarding:Z // field@41d6 │ │ -1ab000: 6e10 6a00 0200 |0006: invoke-virtual {v2}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@006a │ │ -1ab006: 0c02 |0009: move-result-object v2 │ │ -1ab008: 7110 ed4d 0200 |000a: invoke-static {v2}, Lorg/thoughtcrime/securesms/connect/DcHelper;.getContext:(Landroid/content/Context;)Lcom/b44t/messenger/DcContext; // method@4ded │ │ -1ab00e: 0c02 |000d: move-result-object v2 │ │ -1ab010: 5b12 d541 |000e: iput-object v2, v1, Lorg/thoughtcrime/securesms/search/SearchViewModel;.dcContext:Lcom/b44t/messenger/DcContext; // field@41d5 │ │ -1ab014: 2202 b010 |0010: new-instance v2, Lorg/thoughtcrime/securesms/search/SearchViewModel$ObservingLiveData; // type@10b0 │ │ -1ab018: 1200 |0012: const/4 v0, #int 0 // #0 │ │ -1ab01a: 7020 c459 0200 |0013: invoke-direct {v2, v0}, Lorg/thoughtcrime/securesms/search/SearchViewModel$ObservingLiveData;.:(Lorg/thoughtcrime/securesms/search/SearchViewModel$1;)V // method@59c4 │ │ -1ab020: 5b12 da41 |0016: iput-object v2, v1, Lorg/thoughtcrime/securesms/search/SearchViewModel;.searchResult:Lorg/thoughtcrime/securesms/search/SearchViewModel$ObservingLiveData; // field@41da │ │ -1ab024: 0e00 |0018: return-void │ │ +1aafe8: |[1aafe8] org.thoughtcrime.securesms.search.SearchViewModel.:(Landroid/content/Context;)V │ │ +1aaff8: 7010 a205 0100 |0000: invoke-direct {v1}, Landroidx/lifecycle/ViewModel;.:()V // method@05a2 │ │ +1aaffe: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +1ab000: 5c10 d641 |0004: iput-boolean v0, v1, Lorg/thoughtcrime/securesms/search/SearchViewModel;.forwarding:Z // field@41d6 │ │ +1ab004: 6e10 6a00 0200 |0006: invoke-virtual {v2}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@006a │ │ +1ab00a: 0c02 |0009: move-result-object v2 │ │ +1ab00c: 7110 ed4d 0200 |000a: invoke-static {v2}, Lorg/thoughtcrime/securesms/connect/DcHelper;.getContext:(Landroid/content/Context;)Lcom/b44t/messenger/DcContext; // method@4ded │ │ +1ab012: 0c02 |000d: move-result-object v2 │ │ +1ab014: 5b12 d541 |000e: iput-object v2, v1, Lorg/thoughtcrime/securesms/search/SearchViewModel;.dcContext:Lcom/b44t/messenger/DcContext; // field@41d5 │ │ +1ab018: 2202 b010 |0010: new-instance v2, Lorg/thoughtcrime/securesms/search/SearchViewModel$ObservingLiveData; // type@10b0 │ │ +1ab01c: 1200 |0012: const/4 v0, #int 0 // #0 │ │ +1ab01e: 7020 c459 0200 |0013: invoke-direct {v2, v0}, Lorg/thoughtcrime/securesms/search/SearchViewModel$ObservingLiveData;.:(Lorg/thoughtcrime/securesms/search/SearchViewModel$1;)V // method@59c4 │ │ +1ab024: 5b12 da41 |0016: iput-object v2, v1, Lorg/thoughtcrime/securesms/search/SearchViewModel;.searchResult:Lorg/thoughtcrime/securesms/search/SearchViewModel$ObservingLiveData; // field@41da │ │ +1ab028: 0e00 |0018: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=29 │ │ 0x0004 line=25 │ │ 0x0006 line=30 │ │ 0x0010 line=31 │ │ locals : │ │ @@ -466490,138 +466491,138 @@ │ │ type : '(Ljava/lang/String;Lorg/thoughtcrime/securesms/search/SearchViewModel$Callback;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 15 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 263 16-bit code units │ │ -1ab0c0: |[1ab0c0] org.thoughtcrime.securesms.search.SearchViewModel.queryAndCallback:(Ljava/lang/String;Lorg/thoughtcrime/securesms/search/SearchViewModel$Callback;)V │ │ -1ab0d0: 7110 aa02 0d00 |0000: invoke-static {v13}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@02aa │ │ -1ab0d6: 0a00 |0003: move-result v0 │ │ -1ab0d8: 3800 0800 |0004: if-eqz v0, 000c // +0008 │ │ -1ab0dc: 620d db41 |0006: sget-object v13, Lorg/thoughtcrime/securesms/search/model/SearchResult;.EMPTY:Lorg/thoughtcrime/securesms/search/model/SearchResult; // field@41db │ │ -1ab0e0: 7220 c059 de00 |0008: invoke-interface {v14, v13}, Lorg/thoughtcrime/securesms/search/SearchViewModel$Callback;.onResult:(Lorg/thoughtcrime/securesms/search/model/SearchResult;)V // method@59c0 │ │ -1ab0e6: 0e00 |000b: return-void │ │ -1ab0e8: 7100 350b 0000 |000c: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0b35 │ │ -1ab0ee: 0b00 |000f: move-result-wide v0 │ │ -1ab0f0: 54c2 d541 |0010: iget-object v2, v12, Lorg/thoughtcrime/securesms/search/SearchViewModel;.dcContext:Lcom/b44t/messenger/DcContext; // field@41d5 │ │ -1ab0f4: 55c3 d641 |0012: iget-boolean v3, v12, Lorg/thoughtcrime/securesms/search/SearchViewModel;.forwarding:Z // field@41d6 │ │ -1ab0f8: 1204 |0014: const/4 v4, #int 0 // #0 │ │ -1ab0fa: 3803 0500 |0015: if-eqz v3, 001a // +0005 │ │ -1ab0fe: 1303 0800 |0017: const/16 v3, #int 8 // #8 │ │ -1ab102: 2802 |0019: goto 001b // +0002 │ │ -1ab104: 1203 |001a: const/4 v3, #int 0 // #0 │ │ -1ab106: 6e40 a506 324d |001b: invoke-virtual {v2, v3, v13, v4}, Lcom/b44t/messenger/DcContext;.getChatlist:(ILjava/lang/String;I)Lcom/b44t/messenger/DcChatlist; // method@06a5 │ │ -1ab10c: 0c02 |001e: move-result-object v2 │ │ -1ab10e: 6e10 7606 0200 |001f: invoke-virtual {v2}, Lcom/b44t/messenger/DcChatlist;.getCnt:()I // method@0676 │ │ -1ab114: 0a03 |0022: move-result v3 │ │ -1ab116: 6205 d441 |0023: sget-object v5, Lorg/thoughtcrime/securesms/search/SearchViewModel;.TAG:Ljava/lang/String; // field@41d4 │ │ -1ab11a: 2206 0f03 |0025: new-instance v6, Ljava/lang/StringBuilder; // type@030f │ │ -1ab11e: 1a07 3a8a |0027: const-string v7, "⏰ getChatlist(" // string@8a3a │ │ -1ab122: 7020 180b 7600 |0029: invoke-direct {v6, v7}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0b18 │ │ -1ab128: 6e20 210b d600 |002c: invoke-virtual {v6, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ -1ab12e: 1a07 c50b |002f: const-string v7, "): " // string@0bc5 │ │ -1ab132: 6e20 210b 7600 |0031: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ -1ab138: 7100 350b 0000 |0034: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0b35 │ │ -1ab13e: 0b08 |0037: move-result-wide v8 │ │ -1ab140: bc08 |0038: sub-long/2addr v8, v0 │ │ -1ab142: 6e30 1d0b 8609 |0039: invoke-virtual {v6, v8, v9}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@0b1d │ │ -1ab148: 1a00 8670 |003c: const-string v0, "ms" // string@7086 │ │ -1ab14c: 6e20 210b 0600 |003e: invoke-virtual {v6, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ -1ab152: 6e10 320b 0600 |0041: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b32 │ │ -1ab158: 0c01 |0044: move-result-object v1 │ │ -1ab15a: 7120 c302 1500 |0045: invoke-static {v5, v1}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@02c3 │ │ -1ab160: 54c1 d841 |0048: iget-object v1, v12, Lorg/thoughtcrime/securesms/search/SearchViewModel;.lastQuery:Ljava/lang/String; // field@41d8 │ │ -1ab164: 6e20 df0a 1d00 |004a: invoke-virtual {v13, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0adf │ │ -1ab16a: 0a01 |004d: move-result v1 │ │ -1ab16c: 3901 1600 |004e: if-nez v1, 0064 // +0016 │ │ -1ab170: 3d03 1400 |0050: if-lez v3, 0064 // +0014 │ │ -1ab174: 1a00 440d |0052: const-string v0, "... skipping getContacts() and searchMsgs(), more recent search pending" // string@0d44 │ │ -1ab178: 7120 c302 0500 |0054: invoke-static {v5, v0}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@02c3 │ │ -1ab17e: 2200 b210 |0057: new-instance v0, Lorg/thoughtcrime/securesms/search/model/SearchResult; // type@10b2 │ │ -1ab182: 2341 2f11 |0059: new-array v1, v4, [I // type@112f │ │ -1ab186: 2343 2f11 |005b: new-array v3, v4, [I // type@112f │ │ -1ab18a: 7053 d059 d021 |005d: invoke-direct {v0, v13, v1, v2, v3}, Lorg/thoughtcrime/securesms/search/model/SearchResult;.:(Ljava/lang/String;[ILcom/b44t/messenger/DcChatlist;[I)V // method@59d0 │ │ -1ab190: 7220 c059 0e00 |0060: invoke-interface {v14, v0}, Lorg/thoughtcrime/securesms/search/SearchViewModel$Callback;.onResult:(Lorg/thoughtcrime/securesms/search/model/SearchResult;)V // method@59c0 │ │ -1ab196: 0e00 |0063: return-void │ │ -1ab198: 7100 350b 0000 |0064: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0b35 │ │ -1ab19e: 0b08 |0067: move-result-wide v8 │ │ -1ab1a0: 54c1 d541 |0068: iget-object v1, v12, Lorg/thoughtcrime/securesms/search/SearchViewModel;.dcContext:Lcom/b44t/messenger/DcContext; // field@41d5 │ │ -1ab1a4: 1226 |006a: const/4 v6, #int 2 // #2 │ │ -1ab1a6: 6e30 ac06 610d |006b: invoke-virtual {v1, v6, v13}, Lcom/b44t/messenger/DcContext;.getContacts:(ILjava/lang/String;)[I // method@06ac │ │ -1ab1ac: 0c01 |006e: move-result-object v1 │ │ -1ab1ae: 2116 |006f: array-length v6, v1 │ │ -1ab1b0: b063 |0070: add-int/2addr v3, v6 │ │ -1ab1b2: 2206 0f03 |0071: new-instance v6, Ljava/lang/StringBuilder; // type@030f │ │ -1ab1b6: 1a0a 3b8a |0073: const-string v10, "⏰ getContacts(" // string@8a3b │ │ -1ab1ba: 7020 180b a600 |0075: invoke-direct {v6, v10}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0b18 │ │ -1ab1c0: 6e20 210b d600 |0078: invoke-virtual {v6, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ -1ab1c6: 6e20 210b 7600 |007b: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ -1ab1cc: 7100 350b 0000 |007e: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0b35 │ │ -1ab1d2: 0b0a |0081: move-result-wide v10 │ │ -1ab1d4: bc8a |0082: sub-long/2addr v10, v8 │ │ -1ab1d6: 6e30 1d0b a60b |0083: invoke-virtual {v6, v10, v11}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@0b1d │ │ -1ab1dc: 6e20 210b 0600 |0086: invoke-virtual {v6, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ -1ab1e2: 6e10 320b 0600 |0089: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b32 │ │ -1ab1e8: 0c06 |008c: move-result-object v6 │ │ -1ab1ea: 7120 c302 6500 |008d: invoke-static {v5, v6}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@02c3 │ │ -1ab1f0: 55c6 d641 |0090: iget-boolean v6, v12, Lorg/thoughtcrime/securesms/search/SearchViewModel;.forwarding:Z // field@41d6 │ │ -1ab1f4: 3806 1200 |0092: if-eqz v6, 00a4 // +0012 │ │ -1ab1f8: 1a00 430d |0094: const-string v0, "... searchMsgs() disabled by caller" // string@0d43 │ │ -1ab1fc: 7120 c302 0500 |0096: invoke-static {v5, v0}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@02c3 │ │ -1ab202: 2200 b210 |0099: new-instance v0, Lorg/thoughtcrime/securesms/search/model/SearchResult; // type@10b2 │ │ -1ab206: 2343 2f11 |009b: new-array v3, v4, [I // type@112f │ │ -1ab20a: 7053 d059 d021 |009d: invoke-direct {v0, v13, v1, v2, v3}, Lorg/thoughtcrime/securesms/search/model/SearchResult;.:(Ljava/lang/String;[ILcom/b44t/messenger/DcChatlist;[I)V // method@59d0 │ │ -1ab210: 7220 c059 0e00 |00a0: invoke-interface {v14, v0}, Lorg/thoughtcrime/securesms/search/SearchViewModel$Callback;.onResult:(Lorg/thoughtcrime/securesms/search/model/SearchResult;)V // method@59c0 │ │ -1ab216: 0e00 |00a3: return-void │ │ -1ab218: 6e10 f10a 0d00 |00a4: invoke-virtual {v13}, Ljava/lang/String;.length:()I // method@0af1 │ │ -1ab21e: 0a06 |00a7: move-result v6 │ │ -1ab220: 1218 |00a8: const/4 v8, #int 1 // #1 │ │ -1ab222: 3686 1200 |00a9: if-gt v6, v8, 00bb // +0012 │ │ -1ab226: 1a00 460d |00ab: const-string v0, "... skipping searchMsgs(), string too short" // string@0d46 │ │ -1ab22a: 7120 c302 0500 |00ad: invoke-static {v5, v0}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@02c3 │ │ -1ab230: 2200 b210 |00b0: new-instance v0, Lorg/thoughtcrime/securesms/search/model/SearchResult; // type@10b2 │ │ -1ab234: 2343 2f11 |00b2: new-array v3, v4, [I // type@112f │ │ -1ab238: 7053 d059 d021 |00b4: invoke-direct {v0, v13, v1, v2, v3}, Lorg/thoughtcrime/securesms/search/model/SearchResult;.:(Ljava/lang/String;[ILcom/b44t/messenger/DcChatlist;[I)V // method@59d0 │ │ -1ab23e: 7220 c059 0e00 |00b7: invoke-interface {v14, v0}, Lorg/thoughtcrime/securesms/search/SearchViewModel$Callback;.onResult:(Lorg/thoughtcrime/securesms/search/model/SearchResult;)V // method@59c0 │ │ -1ab244: 0e00 |00ba: return-void │ │ -1ab246: 54c6 d841 |00bb: iget-object v6, v12, Lorg/thoughtcrime/securesms/search/SearchViewModel;.lastQuery:Ljava/lang/String; // field@41d8 │ │ -1ab24a: 6e20 df0a 6d00 |00bd: invoke-virtual {v13, v6}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0adf │ │ -1ab250: 0a06 |00c0: move-result v6 │ │ -1ab252: 3906 1400 |00c1: if-nez v6, 00d5 // +0014 │ │ -1ab256: 3d03 1200 |00c3: if-lez v3, 00d5 // +0012 │ │ -1ab25a: 1a00 450d |00c5: const-string v0, "... skipping searchMsgs(), more recent search pending" // string@0d45 │ │ -1ab25e: 7120 c302 0500 |00c7: invoke-static {v5, v0}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@02c3 │ │ -1ab264: 2200 b210 |00ca: new-instance v0, Lorg/thoughtcrime/securesms/search/model/SearchResult; // type@10b2 │ │ -1ab268: 2343 2f11 |00cc: new-array v3, v4, [I // type@112f │ │ -1ab26c: 7053 d059 d021 |00ce: invoke-direct {v0, v13, v1, v2, v3}, Lorg/thoughtcrime/securesms/search/model/SearchResult;.:(Ljava/lang/String;[ILcom/b44t/messenger/DcChatlist;[I)V // method@59d0 │ │ -1ab272: 7220 c059 0e00 |00d1: invoke-interface {v14, v0}, Lorg/thoughtcrime/securesms/search/SearchViewModel$Callback;.onResult:(Lorg/thoughtcrime/securesms/search/model/SearchResult;)V // method@59c0 │ │ -1ab278: 0e00 |00d4: return-void │ │ -1ab27a: 7100 350b 0000 |00d5: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0b35 │ │ -1ab280: 0b08 |00d8: move-result-wide v8 │ │ -1ab282: 54c3 d541 |00d9: iget-object v3, v12, Lorg/thoughtcrime/securesms/search/SearchViewModel;.dcContext:Lcom/b44t/messenger/DcContext; // field@41d5 │ │ -1ab286: 6e30 d406 430d |00db: invoke-virtual {v3, v4, v13}, Lcom/b44t/messenger/DcContext;.searchMsgs:(ILjava/lang/String;)[I // method@06d4 │ │ -1ab28c: 0c03 |00de: move-result-object v3 │ │ -1ab28e: 2204 0f03 |00df: new-instance v4, Ljava/lang/StringBuilder; // type@030f │ │ -1ab292: 1a06 3c8a |00e1: const-string v6, "⏰ searchMsgs(" // string@8a3c │ │ -1ab296: 7020 180b 6400 |00e3: invoke-direct {v4, v6}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0b18 │ │ -1ab29c: 6e20 210b d400 |00e6: invoke-virtual {v4, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ -1ab2a2: 6e20 210b 7400 |00e9: invoke-virtual {v4, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ -1ab2a8: 7100 350b 0000 |00ec: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0b35 │ │ -1ab2ae: 0b06 |00ef: move-result-wide v6 │ │ -1ab2b0: bc86 |00f0: sub-long/2addr v6, v8 │ │ -1ab2b2: 6e30 1d0b 6407 |00f1: invoke-virtual {v4, v6, v7}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@0b1d │ │ -1ab2b8: 6e20 210b 0400 |00f4: invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ -1ab2be: 6e10 320b 0400 |00f7: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b32 │ │ -1ab2c4: 0c00 |00fa: move-result-object v0 │ │ -1ab2c6: 7120 c302 0500 |00fb: invoke-static {v5, v0}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@02c3 │ │ -1ab2cc: 2200 b210 |00fe: new-instance v0, Lorg/thoughtcrime/securesms/search/model/SearchResult; // type@10b2 │ │ -1ab2d0: 7053 d059 d021 |0100: invoke-direct {v0, v13, v1, v2, v3}, Lorg/thoughtcrime/securesms/search/model/SearchResult;.:(Ljava/lang/String;[ILcom/b44t/messenger/DcChatlist;[I)V // method@59d0 │ │ -1ab2d6: 7220 c059 0e00 |0103: invoke-interface {v14, v0}, Lorg/thoughtcrime/securesms/search/SearchViewModel$Callback;.onResult:(Lorg/thoughtcrime/securesms/search/model/SearchResult;)V // method@59c0 │ │ -1ab2dc: 0e00 |0106: return-void │ │ +1ab0c4: |[1ab0c4] org.thoughtcrime.securesms.search.SearchViewModel.queryAndCallback:(Ljava/lang/String;Lorg/thoughtcrime/securesms/search/SearchViewModel$Callback;)V │ │ +1ab0d4: 7110 aa02 0d00 |0000: invoke-static {v13}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@02aa │ │ +1ab0da: 0a00 |0003: move-result v0 │ │ +1ab0dc: 3800 0800 |0004: if-eqz v0, 000c // +0008 │ │ +1ab0e0: 620d db41 |0006: sget-object v13, Lorg/thoughtcrime/securesms/search/model/SearchResult;.EMPTY:Lorg/thoughtcrime/securesms/search/model/SearchResult; // field@41db │ │ +1ab0e4: 7220 c059 de00 |0008: invoke-interface {v14, v13}, Lorg/thoughtcrime/securesms/search/SearchViewModel$Callback;.onResult:(Lorg/thoughtcrime/securesms/search/model/SearchResult;)V // method@59c0 │ │ +1ab0ea: 0e00 |000b: return-void │ │ +1ab0ec: 7100 350b 0000 |000c: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0b35 │ │ +1ab0f2: 0b00 |000f: move-result-wide v0 │ │ +1ab0f4: 54c2 d541 |0010: iget-object v2, v12, Lorg/thoughtcrime/securesms/search/SearchViewModel;.dcContext:Lcom/b44t/messenger/DcContext; // field@41d5 │ │ +1ab0f8: 55c3 d641 |0012: iget-boolean v3, v12, Lorg/thoughtcrime/securesms/search/SearchViewModel;.forwarding:Z // field@41d6 │ │ +1ab0fc: 1204 |0014: const/4 v4, #int 0 // #0 │ │ +1ab0fe: 3803 0500 |0015: if-eqz v3, 001a // +0005 │ │ +1ab102: 1303 0800 |0017: const/16 v3, #int 8 // #8 │ │ +1ab106: 2802 |0019: goto 001b // +0002 │ │ +1ab108: 1203 |001a: const/4 v3, #int 0 // #0 │ │ +1ab10a: 6e40 a506 324d |001b: invoke-virtual {v2, v3, v13, v4}, Lcom/b44t/messenger/DcContext;.getChatlist:(ILjava/lang/String;I)Lcom/b44t/messenger/DcChatlist; // method@06a5 │ │ +1ab110: 0c02 |001e: move-result-object v2 │ │ +1ab112: 6e10 7606 0200 |001f: invoke-virtual {v2}, Lcom/b44t/messenger/DcChatlist;.getCnt:()I // method@0676 │ │ +1ab118: 0a03 |0022: move-result v3 │ │ +1ab11a: 6205 d441 |0023: sget-object v5, Lorg/thoughtcrime/securesms/search/SearchViewModel;.TAG:Ljava/lang/String; // field@41d4 │ │ +1ab11e: 2206 0f03 |0025: new-instance v6, Ljava/lang/StringBuilder; // type@030f │ │ +1ab122: 1a07 3a8a |0027: const-string v7, "⏰ getChatlist(" // string@8a3a │ │ +1ab126: 7020 180b 7600 |0029: invoke-direct {v6, v7}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0b18 │ │ +1ab12c: 6e20 210b d600 |002c: invoke-virtual {v6, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ +1ab132: 1a07 c50b |002f: const-string v7, "): " // string@0bc5 │ │ +1ab136: 6e20 210b 7600 |0031: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ +1ab13c: 7100 350b 0000 |0034: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0b35 │ │ +1ab142: 0b08 |0037: move-result-wide v8 │ │ +1ab144: bc08 |0038: sub-long/2addr v8, v0 │ │ +1ab146: 6e30 1d0b 8609 |0039: invoke-virtual {v6, v8, v9}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@0b1d │ │ +1ab14c: 1a00 8670 |003c: const-string v0, "ms" // string@7086 │ │ +1ab150: 6e20 210b 0600 |003e: invoke-virtual {v6, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ +1ab156: 6e10 320b 0600 |0041: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b32 │ │ +1ab15c: 0c01 |0044: move-result-object v1 │ │ +1ab15e: 7120 c302 1500 |0045: invoke-static {v5, v1}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@02c3 │ │ +1ab164: 54c1 d841 |0048: iget-object v1, v12, Lorg/thoughtcrime/securesms/search/SearchViewModel;.lastQuery:Ljava/lang/String; // field@41d8 │ │ +1ab168: 6e20 df0a 1d00 |004a: invoke-virtual {v13, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0adf │ │ +1ab16e: 0a01 |004d: move-result v1 │ │ +1ab170: 3901 1600 |004e: if-nez v1, 0064 // +0016 │ │ +1ab174: 3d03 1400 |0050: if-lez v3, 0064 // +0014 │ │ +1ab178: 1a00 440d |0052: const-string v0, "... skipping getContacts() and searchMsgs(), more recent search pending" // string@0d44 │ │ +1ab17c: 7120 c302 0500 |0054: invoke-static {v5, v0}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@02c3 │ │ +1ab182: 2200 b210 |0057: new-instance v0, Lorg/thoughtcrime/securesms/search/model/SearchResult; // type@10b2 │ │ +1ab186: 2341 2f11 |0059: new-array v1, v4, [I // type@112f │ │ +1ab18a: 2343 2f11 |005b: new-array v3, v4, [I // type@112f │ │ +1ab18e: 7053 d059 d021 |005d: invoke-direct {v0, v13, v1, v2, v3}, Lorg/thoughtcrime/securesms/search/model/SearchResult;.:(Ljava/lang/String;[ILcom/b44t/messenger/DcChatlist;[I)V // method@59d0 │ │ +1ab194: 7220 c059 0e00 |0060: invoke-interface {v14, v0}, Lorg/thoughtcrime/securesms/search/SearchViewModel$Callback;.onResult:(Lorg/thoughtcrime/securesms/search/model/SearchResult;)V // method@59c0 │ │ +1ab19a: 0e00 |0063: return-void │ │ +1ab19c: 7100 350b 0000 |0064: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0b35 │ │ +1ab1a2: 0b08 |0067: move-result-wide v8 │ │ +1ab1a4: 54c1 d541 |0068: iget-object v1, v12, Lorg/thoughtcrime/securesms/search/SearchViewModel;.dcContext:Lcom/b44t/messenger/DcContext; // field@41d5 │ │ +1ab1a8: 1226 |006a: const/4 v6, #int 2 // #2 │ │ +1ab1aa: 6e30 ac06 610d |006b: invoke-virtual {v1, v6, v13}, Lcom/b44t/messenger/DcContext;.getContacts:(ILjava/lang/String;)[I // method@06ac │ │ +1ab1b0: 0c01 |006e: move-result-object v1 │ │ +1ab1b2: 2116 |006f: array-length v6, v1 │ │ +1ab1b4: b063 |0070: add-int/2addr v3, v6 │ │ +1ab1b6: 2206 0f03 |0071: new-instance v6, Ljava/lang/StringBuilder; // type@030f │ │ +1ab1ba: 1a0a 3b8a |0073: const-string v10, "⏰ getContacts(" // string@8a3b │ │ +1ab1be: 7020 180b a600 |0075: invoke-direct {v6, v10}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0b18 │ │ +1ab1c4: 6e20 210b d600 |0078: invoke-virtual {v6, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ +1ab1ca: 6e20 210b 7600 |007b: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ +1ab1d0: 7100 350b 0000 |007e: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0b35 │ │ +1ab1d6: 0b0a |0081: move-result-wide v10 │ │ +1ab1d8: bc8a |0082: sub-long/2addr v10, v8 │ │ +1ab1da: 6e30 1d0b a60b |0083: invoke-virtual {v6, v10, v11}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@0b1d │ │ +1ab1e0: 6e20 210b 0600 |0086: invoke-virtual {v6, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ +1ab1e6: 6e10 320b 0600 |0089: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b32 │ │ +1ab1ec: 0c06 |008c: move-result-object v6 │ │ +1ab1ee: 7120 c302 6500 |008d: invoke-static {v5, v6}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@02c3 │ │ +1ab1f4: 55c6 d641 |0090: iget-boolean v6, v12, Lorg/thoughtcrime/securesms/search/SearchViewModel;.forwarding:Z // field@41d6 │ │ +1ab1f8: 3806 1200 |0092: if-eqz v6, 00a4 // +0012 │ │ +1ab1fc: 1a00 430d |0094: const-string v0, "... searchMsgs() disabled by caller" // string@0d43 │ │ +1ab200: 7120 c302 0500 |0096: invoke-static {v5, v0}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@02c3 │ │ +1ab206: 2200 b210 |0099: new-instance v0, Lorg/thoughtcrime/securesms/search/model/SearchResult; // type@10b2 │ │ +1ab20a: 2343 2f11 |009b: new-array v3, v4, [I // type@112f │ │ +1ab20e: 7053 d059 d021 |009d: invoke-direct {v0, v13, v1, v2, v3}, Lorg/thoughtcrime/securesms/search/model/SearchResult;.:(Ljava/lang/String;[ILcom/b44t/messenger/DcChatlist;[I)V // method@59d0 │ │ +1ab214: 7220 c059 0e00 |00a0: invoke-interface {v14, v0}, Lorg/thoughtcrime/securesms/search/SearchViewModel$Callback;.onResult:(Lorg/thoughtcrime/securesms/search/model/SearchResult;)V // method@59c0 │ │ +1ab21a: 0e00 |00a3: return-void │ │ +1ab21c: 6e10 f10a 0d00 |00a4: invoke-virtual {v13}, Ljava/lang/String;.length:()I // method@0af1 │ │ +1ab222: 0a06 |00a7: move-result v6 │ │ +1ab224: 1218 |00a8: const/4 v8, #int 1 // #1 │ │ +1ab226: 3686 1200 |00a9: if-gt v6, v8, 00bb // +0012 │ │ +1ab22a: 1a00 460d |00ab: const-string v0, "... skipping searchMsgs(), string too short" // string@0d46 │ │ +1ab22e: 7120 c302 0500 |00ad: invoke-static {v5, v0}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@02c3 │ │ +1ab234: 2200 b210 |00b0: new-instance v0, Lorg/thoughtcrime/securesms/search/model/SearchResult; // type@10b2 │ │ +1ab238: 2343 2f11 |00b2: new-array v3, v4, [I // type@112f │ │ +1ab23c: 7053 d059 d021 |00b4: invoke-direct {v0, v13, v1, v2, v3}, Lorg/thoughtcrime/securesms/search/model/SearchResult;.:(Ljava/lang/String;[ILcom/b44t/messenger/DcChatlist;[I)V // method@59d0 │ │ +1ab242: 7220 c059 0e00 |00b7: invoke-interface {v14, v0}, Lorg/thoughtcrime/securesms/search/SearchViewModel$Callback;.onResult:(Lorg/thoughtcrime/securesms/search/model/SearchResult;)V // method@59c0 │ │ +1ab248: 0e00 |00ba: return-void │ │ +1ab24a: 54c6 d841 |00bb: iget-object v6, v12, Lorg/thoughtcrime/securesms/search/SearchViewModel;.lastQuery:Ljava/lang/String; // field@41d8 │ │ +1ab24e: 6e20 df0a 6d00 |00bd: invoke-virtual {v13, v6}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0adf │ │ +1ab254: 0a06 |00c0: move-result v6 │ │ +1ab256: 3906 1400 |00c1: if-nez v6, 00d5 // +0014 │ │ +1ab25a: 3d03 1200 |00c3: if-lez v3, 00d5 // +0012 │ │ +1ab25e: 1a00 450d |00c5: const-string v0, "... skipping searchMsgs(), more recent search pending" // string@0d45 │ │ +1ab262: 7120 c302 0500 |00c7: invoke-static {v5, v0}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@02c3 │ │ +1ab268: 2200 b210 |00ca: new-instance v0, Lorg/thoughtcrime/securesms/search/model/SearchResult; // type@10b2 │ │ +1ab26c: 2343 2f11 |00cc: new-array v3, v4, [I // type@112f │ │ +1ab270: 7053 d059 d021 |00ce: invoke-direct {v0, v13, v1, v2, v3}, Lorg/thoughtcrime/securesms/search/model/SearchResult;.:(Ljava/lang/String;[ILcom/b44t/messenger/DcChatlist;[I)V // method@59d0 │ │ +1ab276: 7220 c059 0e00 |00d1: invoke-interface {v14, v0}, Lorg/thoughtcrime/securesms/search/SearchViewModel$Callback;.onResult:(Lorg/thoughtcrime/securesms/search/model/SearchResult;)V // method@59c0 │ │ +1ab27c: 0e00 |00d4: return-void │ │ +1ab27e: 7100 350b 0000 |00d5: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0b35 │ │ +1ab284: 0b08 |00d8: move-result-wide v8 │ │ +1ab286: 54c3 d541 |00d9: iget-object v3, v12, Lorg/thoughtcrime/securesms/search/SearchViewModel;.dcContext:Lcom/b44t/messenger/DcContext; // field@41d5 │ │ +1ab28a: 6e30 d406 430d |00db: invoke-virtual {v3, v4, v13}, Lcom/b44t/messenger/DcContext;.searchMsgs:(ILjava/lang/String;)[I // method@06d4 │ │ +1ab290: 0c03 |00de: move-result-object v3 │ │ +1ab292: 2204 0f03 |00df: new-instance v4, Ljava/lang/StringBuilder; // type@030f │ │ +1ab296: 1a06 3c8a |00e1: const-string v6, "⏰ searchMsgs(" // string@8a3c │ │ +1ab29a: 7020 180b 6400 |00e3: invoke-direct {v4, v6}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0b18 │ │ +1ab2a0: 6e20 210b d400 |00e6: invoke-virtual {v4, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ +1ab2a6: 6e20 210b 7400 |00e9: invoke-virtual {v4, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ +1ab2ac: 7100 350b 0000 |00ec: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0b35 │ │ +1ab2b2: 0b06 |00ef: move-result-wide v6 │ │ +1ab2b4: bc86 |00f0: sub-long/2addr v6, v8 │ │ +1ab2b6: 6e30 1d0b 6407 |00f1: invoke-virtual {v4, v6, v7}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@0b1d │ │ +1ab2bc: 6e20 210b 0400 |00f4: invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ +1ab2c2: 6e10 320b 0400 |00f7: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b32 │ │ +1ab2c8: 0c00 |00fa: move-result-object v0 │ │ +1ab2ca: 7120 c302 0500 |00fb: invoke-static {v5, v0}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@02c3 │ │ +1ab2d0: 2200 b210 |00fe: new-instance v0, Lorg/thoughtcrime/securesms/search/model/SearchResult; // type@10b2 │ │ +1ab2d4: 7053 d059 d021 |0100: invoke-direct {v0, v13, v1, v2, v3}, Lorg/thoughtcrime/securesms/search/model/SearchResult;.:(Ljava/lang/String;[ILcom/b44t/messenger/DcChatlist;[I)V // method@59d0 │ │ +1ab2da: 7220 c059 0e00 |0103: invoke-interface {v14, v0}, Lorg/thoughtcrime/securesms/search/SearchViewModel$Callback;.onResult:(Lorg/thoughtcrime/securesms/search/model/SearchResult;)V // method@59c0 │ │ +1ab2e0: 0e00 |0106: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=75 │ │ 0x0006 line=76 │ │ 0x000c line=81 │ │ 0x0010 line=82 │ │ 0x001f line=83 │ │ @@ -466657,19 +466658,19 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 7 16-bit code units │ │ -1aafb0: |[1aafb0] org.thoughtcrime.securesms.search.SearchViewModel.getLastQuery:()Ljava/lang/String; │ │ -1aafc0: 5410 d841 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/search/SearchViewModel;.lastQuery:Ljava/lang/String; // field@41d8 │ │ -1aafc4: 3900 0400 |0002: if-nez v0, 0006 // +0004 │ │ -1aafc8: 1a00 0000 |0004: const-string v0, "" // string@0000 │ │ -1aafcc: 1100 |0006: return-object v0 │ │ +1aafb4: |[1aafb4] org.thoughtcrime.securesms.search.SearchViewModel.getLastQuery:()Ljava/lang/String; │ │ +1aafc4: 5410 d841 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/search/SearchViewModel;.lastQuery:Ljava/lang/String; // field@41d8 │ │ +1aafc8: 3900 0400 |0002: if-nez v0, 0006 // +0004 │ │ +1aafcc: 1a00 0000 |0004: const-string v0, "" // string@0000 │ │ +1aafd0: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=126 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/thoughtcrime/securesms/search/SearchViewModel; │ │ │ │ #1 : (in Lorg/thoughtcrime/securesms/search/SearchViewModel;) │ │ @@ -466677,17 +466678,17 @@ │ │ type : '()Landroidx/lifecycle/LiveData;' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -1aaf98: |[1aaf98] org.thoughtcrime.securesms.search.SearchViewModel.getSearchResult:()Landroidx/lifecycle/LiveData; │ │ -1aafa8: 5410 da41 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/search/SearchViewModel;.searchResult:Lorg/thoughtcrime/securesms/search/SearchViewModel$ObservingLiveData; // field@41da │ │ -1aafac: 1100 |0002: return-object v0 │ │ +1aaf9c: |[1aaf9c] org.thoughtcrime.securesms.search.SearchViewModel.getSearchResult:()Landroidx/lifecycle/LiveData; │ │ +1aafac: 5410 da41 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/search/SearchViewModel;.searchResult:Lorg/thoughtcrime/securesms/search/SearchViewModel$ObservingLiveData; // field@41da │ │ +1aafb0: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=35 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/thoughtcrime/securesms/search/SearchViewModel; │ │ │ │ #2 : (in Lorg/thoughtcrime/securesms/search/SearchViewModel;) │ │ @@ -466695,41 +466696,41 @@ │ │ type : '()V' │ │ access : 0x1000 (SYNTHETIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 58 16-bit code units │ │ -1ab028: |[1ab028] org.thoughtcrime.securesms.search.SearchViewModel.lambda$updateQuery$0$org-thoughtcrime-securesms-search-SearchViewModel:()V │ │ -1ab038: 1600 6400 |0000: const-wide/16 v0, #int 100 // #64 │ │ -1ab03c: 7120 b65b 1000 |0002: invoke-static {v0, v1}, Lorg/thoughtcrime/securesms/util/Util;.sleep:(J)V // method@5bb6 │ │ -1ab042: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -1ab044: 5c62 d941 |0006: iput-boolean v2, v6, Lorg/thoughtcrime/securesms/search/SearchViewModel;.needsAnotherBgSearch:Z // field@41d9 │ │ -1ab048: 5463 d841 |0008: iget-object v3, v6, Lorg/thoughtcrime/securesms/search/SearchViewModel;.lastQuery:Ljava/lang/String; // field@41d8 │ │ -1ab04c: 5464 da41 |000a: iget-object v4, v6, Lorg/thoughtcrime/securesms/search/SearchViewModel;.searchResult:Lorg/thoughtcrime/securesms/search/SearchViewModel$ObservingLiveData; // field@41da │ │ -1ab050: 7110 050d 0400 |000c: invoke-static {v4}, Ljava/util/Objects;.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object; // method@0d05 │ │ -1ab056: 2205 ab10 |000f: new-instance v5, Lorg/thoughtcrime/securesms/search/SearchViewModel$$ExternalSyntheticLambda0; // type@10ab │ │ -1ab05a: 7020 bc59 4500 |0011: invoke-direct {v5, v4}, Lorg/thoughtcrime/securesms/search/SearchViewModel$$ExternalSyntheticLambda0;.:(Lorg/thoughtcrime/securesms/search/SearchViewModel$ObservingLiveData;)V // method@59bc │ │ -1ab060: 7030 cb59 3605 |0014: invoke-direct {v6, v3, v5}, Lorg/thoughtcrime/securesms/search/SearchViewModel;.queryAndCallback:(Ljava/lang/String;Lorg/thoughtcrime/securesms/search/SearchViewModel$Callback;)V // method@59cb │ │ -1ab066: 5563 d941 |0017: iget-boolean v3, v6, Lorg/thoughtcrime/securesms/search/SearchViewModel;.needsAnotherBgSearch:Z // field@41d9 │ │ -1ab06a: 3803 1e00 |0019: if-eqz v3, 0037 // +001e │ │ -1ab06e: 7120 b65b 1000 |001b: invoke-static {v0, v1}, Lorg/thoughtcrime/securesms/util/Util;.sleep:(J)V // method@5bb6 │ │ -1ab074: 5c62 d941 |001e: iput-boolean v2, v6, Lorg/thoughtcrime/securesms/search/SearchViewModel;.needsAnotherBgSearch:Z // field@41d9 │ │ -1ab078: 6203 d441 |0020: sget-object v3, Lorg/thoughtcrime/securesms/search/SearchViewModel;.TAG:Ljava/lang/String; // field@41d4 │ │ -1ab07c: 1a04 410d |0022: const-string v4, "... executing debounced search call" // string@0d41 │ │ -1ab080: 7120 c302 4300 |0024: invoke-static {v3, v4}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@02c3 │ │ -1ab086: 5463 d841 |0027: iget-object v3, v6, Lorg/thoughtcrime/securesms/search/SearchViewModel;.lastQuery:Ljava/lang/String; // field@41d8 │ │ -1ab08a: 5464 da41 |0029: iget-object v4, v6, Lorg/thoughtcrime/securesms/search/SearchViewModel;.searchResult:Lorg/thoughtcrime/securesms/search/SearchViewModel$ObservingLiveData; // field@41da │ │ -1ab08e: 7110 050d 0400 |002b: invoke-static {v4}, Ljava/util/Objects;.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object; // method@0d05 │ │ -1ab094: 2205 ab10 |002e: new-instance v5, Lorg/thoughtcrime/securesms/search/SearchViewModel$$ExternalSyntheticLambda0; // type@10ab │ │ -1ab098: 7020 bc59 4500 |0030: invoke-direct {v5, v4}, Lorg/thoughtcrime/securesms/search/SearchViewModel$$ExternalSyntheticLambda0;.:(Lorg/thoughtcrime/securesms/search/SearchViewModel$ObservingLiveData;)V // method@59bc │ │ -1ab09e: 7030 cb59 3605 |0033: invoke-direct {v6, v3, v5}, Lorg/thoughtcrime/securesms/search/SearchViewModel;.queryAndCallback:(Ljava/lang/String;Lorg/thoughtcrime/securesms/search/SearchViewModel$Callback;)V // method@59cb │ │ -1ab0a4: 28e1 |0036: goto 0017 // -001f │ │ -1ab0a6: 5c62 d741 |0037: iput-boolean v2, v6, Lorg/thoughtcrime/securesms/search/SearchViewModel;.inBgSearch:Z // field@41d7 │ │ -1ab0aa: 0e00 |0039: return-void │ │ +1ab02c: |[1ab02c] org.thoughtcrime.securesms.search.SearchViewModel.lambda$updateQuery$0$org-thoughtcrime-securesms-search-SearchViewModel:()V │ │ +1ab03c: 1600 6400 |0000: const-wide/16 v0, #int 100 // #64 │ │ +1ab040: 7120 b65b 1000 |0002: invoke-static {v0, v1}, Lorg/thoughtcrime/securesms/util/Util;.sleep:(J)V // method@5bb6 │ │ +1ab046: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +1ab048: 5c62 d941 |0006: iput-boolean v2, v6, Lorg/thoughtcrime/securesms/search/SearchViewModel;.needsAnotherBgSearch:Z // field@41d9 │ │ +1ab04c: 5463 d841 |0008: iget-object v3, v6, Lorg/thoughtcrime/securesms/search/SearchViewModel;.lastQuery:Ljava/lang/String; // field@41d8 │ │ +1ab050: 5464 da41 |000a: iget-object v4, v6, Lorg/thoughtcrime/securesms/search/SearchViewModel;.searchResult:Lorg/thoughtcrime/securesms/search/SearchViewModel$ObservingLiveData; // field@41da │ │ +1ab054: 7110 050d 0400 |000c: invoke-static {v4}, Ljava/util/Objects;.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object; // method@0d05 │ │ +1ab05a: 2205 ab10 |000f: new-instance v5, Lorg/thoughtcrime/securesms/search/SearchViewModel$$ExternalSyntheticLambda0; // type@10ab │ │ +1ab05e: 7020 bc59 4500 |0011: invoke-direct {v5, v4}, Lorg/thoughtcrime/securesms/search/SearchViewModel$$ExternalSyntheticLambda0;.:(Lorg/thoughtcrime/securesms/search/SearchViewModel$ObservingLiveData;)V // method@59bc │ │ +1ab064: 7030 cb59 3605 |0014: invoke-direct {v6, v3, v5}, Lorg/thoughtcrime/securesms/search/SearchViewModel;.queryAndCallback:(Ljava/lang/String;Lorg/thoughtcrime/securesms/search/SearchViewModel$Callback;)V // method@59cb │ │ +1ab06a: 5563 d941 |0017: iget-boolean v3, v6, Lorg/thoughtcrime/securesms/search/SearchViewModel;.needsAnotherBgSearch:Z // field@41d9 │ │ +1ab06e: 3803 1e00 |0019: if-eqz v3, 0037 // +001e │ │ +1ab072: 7120 b65b 1000 |001b: invoke-static {v0, v1}, Lorg/thoughtcrime/securesms/util/Util;.sleep:(J)V // method@5bb6 │ │ +1ab078: 5c62 d941 |001e: iput-boolean v2, v6, Lorg/thoughtcrime/securesms/search/SearchViewModel;.needsAnotherBgSearch:Z // field@41d9 │ │ +1ab07c: 6203 d441 |0020: sget-object v3, Lorg/thoughtcrime/securesms/search/SearchViewModel;.TAG:Ljava/lang/String; // field@41d4 │ │ +1ab080: 1a04 410d |0022: const-string v4, "... executing debounced search call" // string@0d41 │ │ +1ab084: 7120 c302 4300 |0024: invoke-static {v3, v4}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@02c3 │ │ +1ab08a: 5463 d841 |0027: iget-object v3, v6, Lorg/thoughtcrime/securesms/search/SearchViewModel;.lastQuery:Ljava/lang/String; // field@41d8 │ │ +1ab08e: 5464 da41 |0029: iget-object v4, v6, Lorg/thoughtcrime/securesms/search/SearchViewModel;.searchResult:Lorg/thoughtcrime/securesms/search/SearchViewModel$ObservingLiveData; // field@41da │ │ +1ab092: 7110 050d 0400 |002b: invoke-static {v4}, Ljava/util/Objects;.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object; // method@0d05 │ │ +1ab098: 2205 ab10 |002e: new-instance v5, Lorg/thoughtcrime/securesms/search/SearchViewModel$$ExternalSyntheticLambda0; // type@10ab │ │ +1ab09c: 7020 bc59 4500 |0030: invoke-direct {v5, v4}, Lorg/thoughtcrime/securesms/search/SearchViewModel$$ExternalSyntheticLambda0;.:(Lorg/thoughtcrime/securesms/search/SearchViewModel$ObservingLiveData;)V // method@59bc │ │ +1ab0a2: 7030 cb59 3605 |0033: invoke-direct {v6, v3, v5}, Lorg/thoughtcrime/securesms/search/SearchViewModel;.queryAndCallback:(Ljava/lang/String;Lorg/thoughtcrime/securesms/search/SearchViewModel$Callback;)V // method@59cb │ │ +1ab0a8: 28e1 |0036: goto 0017 // -001f │ │ +1ab0aa: 5c62 d741 |0037: iput-boolean v2, v6, Lorg/thoughtcrime/securesms/search/SearchViewModel;.inBgSearch:Z // field@41d7 │ │ +1ab0ae: 0e00 |0039: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ 0x0002 line=56 │ │ 0x0006 line=57 │ │ 0x0008 line=58 │ │ 0x0017 line=60 │ │ @@ -466746,32 +466747,32 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -1ab0ac: |[1ab0ac] org.thoughtcrime.securesms.search.SearchViewModel.onCleared:()V │ │ -1ab0bc: 0e00 |0000: return-void │ │ +1ab0b0: |[1ab0b0] org.thoughtcrime.securesms.search.SearchViewModel.onCleared:()V │ │ +1ab0c0: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #4 : (in Lorg/thoughtcrime/securesms/search/SearchViewModel;) │ │ name : 'setForwardingMode' │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -1ab2e0: |[1ab2e0] org.thoughtcrime.securesms.search.SearchViewModel.setForwardingMode:(Z)V │ │ -1ab2f0: 5c01 d641 |0000: iput-boolean v1, v0, Lorg/thoughtcrime/securesms/search/SearchViewModel;.forwarding:Z // field@41d6 │ │ -1ab2f4: 0e00 |0002: return-void │ │ +1ab2e4: |[1ab2e4] org.thoughtcrime.securesms.search.SearchViewModel.setForwardingMode:(Z)V │ │ +1ab2f4: 5c01 d641 |0000: iput-boolean v1, v0, Lorg/thoughtcrime/securesms/search/SearchViewModel;.forwarding:Z // field@41d6 │ │ +1ab2f8: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=39 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/thoughtcrime/securesms/search/SearchViewModel; │ │ 0x0000 - 0x0003 reg=1 (null) Z │ │ │ │ @@ -466780,28 +466781,28 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 26 16-bit code units │ │ -1ab2f8: |[1ab2f8] org.thoughtcrime.securesms.search.SearchViewModel.updateQuery:()V │ │ -1ab308: 5520 d741 |0000: iget-boolean v0, v2, Lorg/thoughtcrime/securesms/search/SearchViewModel;.inBgSearch:Z // field@41d7 │ │ -1ab30c: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -1ab30e: 3800 0c00 |0003: if-eqz v0, 000f // +000c │ │ -1ab312: 5c21 d941 |0005: iput-boolean v1, v2, Lorg/thoughtcrime/securesms/search/SearchViewModel;.needsAnotherBgSearch:Z // field@41d9 │ │ -1ab316: 6200 d441 |0007: sget-object v0, Lorg/thoughtcrime/securesms/search/SearchViewModel;.TAG:Ljava/lang/String; // field@41d4 │ │ -1ab31a: 1a01 420d |0009: const-string v1, "... search call debounced" // string@0d42 │ │ -1ab31e: 7120 c302 1000 |000b: invoke-static {v0, v1}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@02c3 │ │ -1ab324: 280b |000e: goto 0019 // +000b │ │ -1ab326: 5c21 d741 |000f: iput-boolean v1, v2, Lorg/thoughtcrime/securesms/search/SearchViewModel;.inBgSearch:Z // field@41d7 │ │ -1ab32a: 2200 ac10 |0011: new-instance v0, Lorg/thoughtcrime/securesms/search/SearchViewModel$$ExternalSyntheticLambda1; // type@10ac │ │ -1ab32e: 7020 be59 2000 |0013: invoke-direct {v0, v2}, Lorg/thoughtcrime/securesms/search/SearchViewModel$$ExternalSyntheticLambda1;.:(Lorg/thoughtcrime/securesms/search/SearchViewModel;)V // method@59be │ │ -1ab334: 7110 b15b 0000 |0016: invoke-static {v0}, Lorg/thoughtcrime/securesms/util/Util;.runOnBackground:(Ljava/lang/Runnable;)V // method@5bb1 │ │ -1ab33a: 0e00 |0019: return-void │ │ +1ab2fc: |[1ab2fc] org.thoughtcrime.securesms.search.SearchViewModel.updateQuery:()V │ │ +1ab30c: 5520 d741 |0000: iget-boolean v0, v2, Lorg/thoughtcrime/securesms/search/SearchViewModel;.inBgSearch:Z // field@41d7 │ │ +1ab310: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +1ab312: 3800 0c00 |0003: if-eqz v0, 000f // +000c │ │ +1ab316: 5c21 d941 |0005: iput-boolean v1, v2, Lorg/thoughtcrime/securesms/search/SearchViewModel;.needsAnotherBgSearch:Z // field@41d9 │ │ +1ab31a: 6200 d441 |0007: sget-object v0, Lorg/thoughtcrime/securesms/search/SearchViewModel;.TAG:Ljava/lang/String; // field@41d4 │ │ +1ab31e: 1a01 420d |0009: const-string v1, "... search call debounced" // string@0d42 │ │ +1ab322: 7120 c302 1000 |000b: invoke-static {v0, v1}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@02c3 │ │ +1ab328: 280b |000e: goto 0019 // +000b │ │ +1ab32a: 5c21 d741 |000f: iput-boolean v1, v2, Lorg/thoughtcrime/securesms/search/SearchViewModel;.inBgSearch:Z // field@41d7 │ │ +1ab32e: 2200 ac10 |0011: new-instance v0, Lorg/thoughtcrime/securesms/search/SearchViewModel$$ExternalSyntheticLambda1; // type@10ac │ │ +1ab332: 7020 be59 2000 |0013: invoke-direct {v0, v2}, Lorg/thoughtcrime/securesms/search/SearchViewModel$$ExternalSyntheticLambda1;.:(Lorg/thoughtcrime/securesms/search/SearchViewModel;)V // method@59be │ │ +1ab338: 7110 b15b 0000 |0016: invoke-static {v0}, Lorg/thoughtcrime/securesms/util/Util;.runOnBackground:(Ljava/lang/Runnable;)V // method@5bb1 │ │ +1ab33e: 0e00 |0019: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=49 │ │ 0x0005 line=50 │ │ 0x0007 line=51 │ │ 0x000f line=53 │ │ 0x0011 line=54 │ │ @@ -466813,18 +466814,18 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -1ab33c: |[1ab33c] org.thoughtcrime.securesms.search.SearchViewModel.updateQuery:(Ljava/lang/String;)V │ │ -1ab34c: 5b01 d841 |0000: iput-object v1, v0, Lorg/thoughtcrime/securesms/search/SearchViewModel;.lastQuery:Ljava/lang/String; // field@41d8 │ │ -1ab350: 6e10 cd59 0000 |0002: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/search/SearchViewModel;.updateQuery:()V // method@59cd │ │ -1ab356: 0e00 |0005: return-void │ │ +1ab340: |[1ab340] org.thoughtcrime.securesms.search.SearchViewModel.updateQuery:(Ljava/lang/String;)V │ │ +1ab350: 5b01 d841 |0000: iput-object v1, v0, Lorg/thoughtcrime/securesms/search/SearchViewModel;.lastQuery:Ljava/lang/String; // field@41d8 │ │ +1ab354: 6e10 cd59 0000 |0002: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/search/SearchViewModel;.updateQuery:()V // method@59cd │ │ +1ab35a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=44 │ │ 0x0002 line=45 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/thoughtcrime/securesms/search/SearchViewModel; │ │ 0x0000 - 0x0006 reg=1 (null) Ljava/lang/String; │ │ @@ -466859,37 +466860,37 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -1ac668: |[1ac668] org.thoughtcrime.securesms.util.AndroidSignalProtocolLogger.:()V │ │ -1ac678: 2200 c010 |0000: new-instance v0, Lorg/thoughtcrime/securesms/util/AndroidSignalProtocolLogger$1; // type@10c0 │ │ -1ac67c: 1251 |0002: const/4 v1, #int 5 // #5 │ │ -1ac67e: 7020 175a 1000 |0003: invoke-direct {v0, v1}, Lorg/thoughtcrime/securesms/util/AndroidSignalProtocolLogger$1;.:(I)V // method@5a17 │ │ -1ac684: 6900 1042 |0006: sput-object v0, Lorg/thoughtcrime/securesms/util/AndroidSignalProtocolLogger;.PRIORITY_MAP:Landroid/util/SparseIntArray; // field@4210 │ │ -1ac688: 0e00 |0008: return-void │ │ +1ac66c: |[1ac66c] org.thoughtcrime.securesms.util.AndroidSignalProtocolLogger.:()V │ │ +1ac67c: 2200 c010 |0000: new-instance v0, Lorg/thoughtcrime/securesms/util/AndroidSignalProtocolLogger$1; // type@10c0 │ │ +1ac680: 1251 |0002: const/4 v1, #int 5 // #5 │ │ +1ac682: 7020 175a 1000 |0003: invoke-direct {v0, v1}, Lorg/thoughtcrime/securesms/util/AndroidSignalProtocolLogger$1;.:(I)V // method@5a17 │ │ +1ac688: 6900 1042 |0006: sput-object v0, Lorg/thoughtcrime/securesms/util/AndroidSignalProtocolLogger;.PRIORITY_MAP:Landroid/util/SparseIntArray; // field@4210 │ │ +1ac68c: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=13 │ │ locals : │ │ │ │ #1 : (in Lorg/thoughtcrime/securesms/util/AndroidSignalProtocolLogger;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -1ac68c: |[1ac68c] org.thoughtcrime.securesms.util.AndroidSignalProtocolLogger.:()V │ │ -1ac69c: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1ac6a2: 0e00 |0003: return-void │ │ +1ac690: |[1ac690] org.thoughtcrime.securesms.util.AndroidSignalProtocolLogger.:()V │ │ +1ac6a0: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1ac6a6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=11 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/thoughtcrime/securesms/util/AndroidSignalProtocolLogger; │ │ │ │ Virtual methods - │ │ @@ -466898,21 +466899,21 @@ │ │ type : '(ILjava/lang/String;Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 11 16-bit code units │ │ -1ac6a4: |[1ac6a4] org.thoughtcrime.securesms.util.AndroidSignalProtocolLogger.log:(ILjava/lang/String;Ljava/lang/String;)V │ │ -1ac6b4: 6200 1042 |0000: sget-object v0, Lorg/thoughtcrime/securesms/util/AndroidSignalProtocolLogger;.PRIORITY_MAP:Landroid/util/SparseIntArray; // field@4210 │ │ -1ac6b8: 1251 |0002: const/4 v1, #int 5 // #5 │ │ -1ac6ba: 6e30 d002 3001 |0003: invoke-virtual {v0, v3, v1}, Landroid/util/SparseIntArray;.get:(II)I // method@02d0 │ │ -1ac6c0: 0a03 |0006: move-result v3 │ │ -1ac6c2: 7130 c602 4305 |0007: invoke-static {v3, v4, v5}, Landroid/util/Log;.println:(ILjava/lang/String;Ljava/lang/String;)I // method@02c6 │ │ -1ac6c8: 0e00 |000a: return-void │ │ +1ac6a8: |[1ac6a8] org.thoughtcrime.securesms.util.AndroidSignalProtocolLogger.log:(ILjava/lang/String;Ljava/lang/String;)V │ │ +1ac6b8: 6200 1042 |0000: sget-object v0, Lorg/thoughtcrime/securesms/util/AndroidSignalProtocolLogger;.PRIORITY_MAP:Landroid/util/SparseIntArray; // field@4210 │ │ +1ac6bc: 1251 |0002: const/4 v1, #int 5 // #5 │ │ +1ac6be: 6e30 d002 3001 |0003: invoke-virtual {v0, v3, v1}, Landroid/util/SparseIntArray;.get:(II)I // method@02d0 │ │ +1ac6c4: 0a03 |0006: move-result v3 │ │ +1ac6c6: 7130 c602 4305 |0007: invoke-static {v3, v4, v5}, Landroid/util/Log;.println:(ILjava/lang/String;Ljava/lang/String;)I // method@02c6 │ │ +1ac6cc: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=24 │ │ 0x0007 line=25 │ │ locals : │ │ 0x0000 - 0x000b reg=2 this Lorg/thoughtcrime/securesms/util/AndroidSignalProtocolLogger; │ │ 0x0000 - 0x000b reg=3 (null) I │ │ @@ -466944,17 +466945,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -1ad504: |[1ad504] org.thoughtcrime.securesms.util.DynamicNoActionBarTheme.:()V │ │ -1ad514: 7010 4f5a 0000 |0000: invoke-direct {v0}, Lorg/thoughtcrime/securesms/util/DynamicTheme;.:()V // method@5a4f │ │ -1ad51a: 0e00 |0003: return-void │ │ +1ad508: |[1ad508] org.thoughtcrime.securesms.util.DynamicNoActionBarTheme.:()V │ │ +1ad518: 7010 4f5a 0000 |0000: invoke-direct {v0}, Lorg/thoughtcrime/securesms/util/DynamicTheme;.:()V // method@5a4f │ │ +1ad51e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=7 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/thoughtcrime/securesms/util/DynamicNoActionBarTheme; │ │ │ │ Virtual methods - │ │ @@ -466963,17 +466964,17 @@ │ │ type : '()I' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -1ad4d4: |[1ad4d4] org.thoughtcrime.securesms.util.DynamicNoActionBarTheme.getDarkThemeStyle:()I │ │ -1ad4e4: 6000 7f2e |0000: sget v0, Lorg/thoughtcrime/securesms/R$style;.TextSecure_DarkNoActionBar:I // field@2e7f │ │ -1ad4e8: 0f00 |0002: return v0 │ │ +1ad4d8: |[1ad4d8] org.thoughtcrime.securesms.util.DynamicNoActionBarTheme.getDarkThemeStyle:()I │ │ +1ad4e8: 6000 7f2e |0000: sget v0, Lorg/thoughtcrime/securesms/R$style;.TextSecure_DarkNoActionBar:I // field@2e7f │ │ +1ad4ec: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=13 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/thoughtcrime/securesms/util/DynamicNoActionBarTheme; │ │ │ │ #1 : (in Lorg/thoughtcrime/securesms/util/DynamicNoActionBarTheme;) │ │ @@ -466981,17 +466982,17 @@ │ │ type : '()I' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -1ad4ec: |[1ad4ec] org.thoughtcrime.securesms.util.DynamicNoActionBarTheme.getLightThemeStyle:()I │ │ -1ad4fc: 6000 832e |0000: sget v0, Lorg/thoughtcrime/securesms/R$style;.TextSecure_LightNoActionBar:I // field@2e83 │ │ -1ad500: 0f00 |0002: return v0 │ │ +1ad4f0: |[1ad4f0] org.thoughtcrime.securesms.util.DynamicNoActionBarTheme.getLightThemeStyle:()I │ │ +1ad500: 6000 832e |0000: sget v0, Lorg/thoughtcrime/securesms/R$style;.TextSecure_LightNoActionBar:I // field@2e83 │ │ +1ad504: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=9 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/thoughtcrime/securesms/util/DynamicNoActionBarTheme; │ │ │ │ source_file_idx : 6022 (DynamicNoActionBarTheme.java) │ │ @@ -467060,45 +467061,45 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 0 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -1b1104: |[1b1104] org.thoughtcrime.securesms.util.SaveAttachmentTask.:()V │ │ -1b1114: 0e00 |0000: return-void │ │ +1b1108: |[1b1108] org.thoughtcrime.securesms.util.SaveAttachmentTask.:()V │ │ +1b1118: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lorg/thoughtcrime/securesms/util/SaveAttachmentTask;) │ │ name : '' │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 31 16-bit code units │ │ -1b1118: |[1b1118] org.thoughtcrime.securesms.util.SaveAttachmentTask.:(Landroid/content/Context;)V │ │ -1b1128: 6e10 7500 0400 |0000: invoke-virtual {v4}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0075 │ │ -1b112e: 0c00 |0003: move-result-object v0 │ │ -1b1130: 6001 992a |0004: sget v1, Lorg/thoughtcrime/securesms/R$string;.one_moment:I // field@2a99 │ │ -1b1134: 6e20 e400 1000 |0006: invoke-virtual {v0, v1}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@00e4 │ │ -1b113a: 0c00 |0009: move-result-object v0 │ │ -1b113c: 6e10 7500 0400 |000a: invoke-virtual {v4}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0075 │ │ -1b1142: 0c01 |000d: move-result-object v1 │ │ -1b1144: 6002 992a |000e: sget v2, Lorg/thoughtcrime/securesms/R$string;.one_moment:I // field@2a99 │ │ -1b1148: 6e20 e400 2100 |0010: invoke-virtual {v1, v2}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@00e4 │ │ -1b114e: 0c01 |0013: move-result-object v1 │ │ -1b1150: 7040 535c 4310 |0014: invoke-direct {v3, v4, v0, v1}, Lorg/thoughtcrime/securesms/util/task/ProgressDialogAsyncTask;.:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)V // method@5c53 │ │ -1b1156: 2200 2503 |0017: new-instance v0, Ljava/lang/ref/WeakReference; // type@0325 │ │ -1b115a: 7020 690b 4000 |0019: invoke-direct {v0, v4}, Ljava/lang/ref/WeakReference;.:(Ljava/lang/Object;)V // method@0b69 │ │ -1b1160: 5b30 7e42 |001c: iput-object v0, v3, Lorg/thoughtcrime/securesms/util/SaveAttachmentTask;.contextReference:Ljava/lang/ref/WeakReference; // field@427e │ │ -1b1164: 0e00 |001e: return-void │ │ +1b111c: |[1b111c] org.thoughtcrime.securesms.util.SaveAttachmentTask.:(Landroid/content/Context;)V │ │ +1b112c: 6e10 7500 0400 |0000: invoke-virtual {v4}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0075 │ │ +1b1132: 0c00 |0003: move-result-object v0 │ │ +1b1134: 6001 992a |0004: sget v1, Lorg/thoughtcrime/securesms/R$string;.one_moment:I // field@2a99 │ │ +1b1138: 6e20 e400 1000 |0006: invoke-virtual {v0, v1}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@00e4 │ │ +1b113e: 0c00 |0009: move-result-object v0 │ │ +1b1140: 6e10 7500 0400 |000a: invoke-virtual {v4}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0075 │ │ +1b1146: 0c01 |000d: move-result-object v1 │ │ +1b1148: 6002 992a |000e: sget v2, Lorg/thoughtcrime/securesms/R$string;.one_moment:I // field@2a99 │ │ +1b114c: 6e20 e400 2100 |0010: invoke-virtual {v1, v2}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@00e4 │ │ +1b1152: 0c01 |0013: move-result-object v1 │ │ +1b1154: 7040 535c 4310 |0014: invoke-direct {v3, v4, v0, v1}, Lorg/thoughtcrime/securesms/util/task/ProgressDialogAsyncTask;.:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)V // method@5c53 │ │ +1b115a: 2200 2503 |0017: new-instance v0, Ljava/lang/ref/WeakReference; // type@0325 │ │ +1b115e: 7020 690b 4000 |0019: invoke-direct {v0, v4}, Ljava/lang/ref/WeakReference;.:(Ljava/lang/Object;)V // method@0b69 │ │ +1b1164: 5b30 7e42 |001c: iput-object v0, v3, Lorg/thoughtcrime/securesms/util/SaveAttachmentTask;.contextReference:Ljava/lang/ref/WeakReference; // field@427e │ │ +1b1168: 0e00 |001e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=49 │ │ 0x000a line=50 │ │ 0x0014 line=48 │ │ 0x0017 line=51 │ │ locals : │ │ @@ -467110,172 +467111,172 @@ │ │ type : '(Landroid/net/Uri;Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 15 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 334 16-bit code units │ │ -1b079c: |[1b079c] org.thoughtcrime.securesms.util.SaveAttachmentTask.createOutputUri:(Landroid/net/Uri;Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri; │ │ -1b07ac: 7020 2f5b eb00 |0000: invoke-direct {v11, v14}, Lorg/thoughtcrime/securesms/util/SaveAttachmentTask;.getFileNameParts:(Ljava/lang/String;)[Ljava/lang/String; // method@5b2f │ │ -1b07b2: 0c00 |0003: move-result-object v0 │ │ -1b07b4: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -1b07b6: 4602 0001 |0005: aget-object v2, v0, v1 │ │ -1b07ba: 1213 |0007: const/4 v3, #int 1 // #1 │ │ -1b07bc: 4600 0003 |0008: aget-object v0, v0, v3 │ │ -1b07c0: 7100 a303 0000 |000a: invoke-static {}, Landroid/webkit/MimeTypeMap;.getSingleton:()Landroid/webkit/MimeTypeMap; // method@03a3 │ │ -1b07c6: 0c04 |000d: move-result-object v4 │ │ -1b07c8: 6e20 a203 0400 |000e: invoke-virtual {v4, v0}, Landroid/webkit/MimeTypeMap;.getMimeTypeFromExtension:(Ljava/lang/String;)Ljava/lang/String; // method@03a2 │ │ -1b07ce: 0c04 |0011: move-result-object v4 │ │ -1b07d0: 7110 c45a 0400 |0012: invoke-static {v4}, Lorg/thoughtcrime/securesms/util/MediaUtil;.isOctetStream:(Ljava/lang/String;)Z // method@5ac4 │ │ -1b07d6: 0a05 |0015: move-result v5 │ │ -1b07d8: 3805 2100 |0016: if-eqz v5, 0037 // +0021 │ │ -1b07dc: 7110 c25a 0d00 |0018: invoke-static {v13}, Lorg/thoughtcrime/securesms/util/MediaUtil;.isImageVideoOrAudioType:(Ljava/lang/String;)Z // method@5ac2 │ │ -1b07e2: 0a05 |001b: move-result v5 │ │ -1b07e4: 3805 1b00 |001c: if-eqz v5, 0037 // +001b │ │ -1b07e8: 6204 7c42 |001e: sget-object v4, Lorg/thoughtcrime/securesms/util/SaveAttachmentTask;.TAG:Ljava/lang/String; // field@427c │ │ -1b07ec: 2205 0f03 |0020: new-instance v5, Ljava/lang/StringBuilder; // type@030f │ │ -1b07f0: 1a06 6f31 |0022: const-string v6, "MimeTypeMap returned octet stream for media, changing to provided content type [" // string@316f │ │ -1b07f4: 7020 180b 6500 |0024: invoke-direct {v5, v6}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0b18 │ │ -1b07fa: 6e20 210b d500 |0027: invoke-virtual {v5, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ -1b0800: 1a06 0b43 |002a: const-string v6, "] instead." // string@430b │ │ -1b0804: 6e20 210b 6500 |002c: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ -1b080a: 6e10 320b 0500 |002f: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b32 │ │ -1b0810: 0c05 |0032: move-result-object v5 │ │ -1b0812: 7120 bf02 5400 |0033: invoke-static {v4, v5}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@02bf │ │ -1b0818: 07d4 |0036: move-object v4, v13 │ │ -1b081a: 2205 2600 |0037: new-instance v5, Landroid/content/ContentValues; // type@0026 │ │ -1b081e: 7010 6400 0500 |0039: invoke-direct {v5}, Landroid/content/ContentValues;.:()V // method@0064 │ │ -1b0824: 1a06 3143 |003c: const-string v6, "_display_name" // string@4331 │ │ -1b0828: 6e30 6700 650e |003e: invoke-virtual {v5, v6, v14}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/String;)V // method@0067 │ │ -1b082e: 1a06 ba6f |0041: const-string v6, "mime_type" // string@6fba │ │ -1b0832: 6e30 6700 6504 |0043: invoke-virtual {v5, v6, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/String;)V // method@0067 │ │ -1b0838: 6204 a400 |0046: sget-object v4, Ljava/util/concurrent/TimeUnit;.MILLISECONDS:Ljava/util/concurrent/TimeUnit; // field@00a4 │ │ -1b083c: 7100 350b 0000 |0048: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0b35 │ │ -1b0842: 0b06 |004b: move-result-wide v6 │ │ -1b0844: 6e30 7b0d 6407 |004c: invoke-virtual {v4, v6, v7}, Ljava/util/concurrent/TimeUnit;.toSeconds:(J)J // method@0d7b │ │ -1b084a: 0b06 |004f: move-result-wide v6 │ │ -1b084c: 7120 680a 7600 |0050: invoke-static {v6, v7}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@0a68 │ │ -1b0852: 0c04 |0053: move-result-object v4 │ │ -1b0854: 1a06 7150 |0054: const-string v6, "date_added" // string@5071 │ │ -1b0858: 6e30 6600 6504 |0056: invoke-virtual {v5, v6, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Long;)V // method@0066 │ │ -1b085e: 6204 a400 |0059: sget-object v4, Ljava/util/concurrent/TimeUnit;.MILLISECONDS:Ljava/util/concurrent/TimeUnit; // field@00a4 │ │ -1b0862: 7100 350b 0000 |005b: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0b35 │ │ -1b0868: 0b06 |005e: move-result-wide v6 │ │ -1b086a: 6e30 7b0d 6407 |005f: invoke-virtual {v4, v6, v7}, Ljava/util/concurrent/TimeUnit;.toSeconds:(J)J // method@0d7b │ │ -1b0870: 0b06 |0062: move-result-wide v6 │ │ -1b0872: 7120 680a 7600 |0063: invoke-static {v6, v7}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@0a68 │ │ -1b0878: 0c04 |0066: move-result-object v4 │ │ -1b087a: 1a06 7250 |0067: const-string v6, "date_modified" // string@5072 │ │ -1b087e: 6e30 6600 6504 |0069: invoke-virtual {v5, v6, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Long;)V // method@0066 │ │ -1b0884: 6004 3800 |006c: sget v4, Landroid/os/Build$VERSION;.SDK_INT:I // field@0038 │ │ -1b0888: 1306 1c00 |006e: const/16 v6, #int 28 // #1c │ │ -1b088c: 3764 0d00 |0070: if-le v4, v6, 007d // +000d │ │ -1b0890: 1a0d 5363 |0072: const-string v13, "is_pending" // string@6353 │ │ -1b0894: 7110 5c0a 0300 |0074: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ -1b089a: 0c0e |0077: move-result-object v14 │ │ -1b089c: 6e30 6500 d50e |0078: invoke-virtual {v5, v13, v14}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Integer;)V // method@0065 │ │ -1b08a2: 2900 b400 |007b: goto/16 012f // +00b4 │ │ -1b08a6: 6e10 fe01 0c00 |007d: invoke-virtual {v12}, Landroid/net/Uri;.getScheme:()Ljava/lang/String; // method@01fe │ │ -1b08ac: 0c04 |0080: move-result-object v4 │ │ -1b08ae: 1a06 1e56 |0081: const-string v6, "file" // string@561e │ │ -1b08b2: 7120 995b 6400 |0083: invoke-static {v4, v6}, Lorg/thoughtcrime/securesms/util/Util;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@5b99 │ │ -1b08b8: 0a04 |0086: move-result v4 │ │ -1b08ba: 1a06 a30c |0087: const-string v6, "-" // string@0ca3 │ │ -1b08be: 1a07 320d |0089: const-string v7, "." // string@0d32 │ │ -1b08c2: 3804 5a00 |008b: if-eqz v4, 00e5 // +005a │ │ -1b08c6: 220d c502 |008d: new-instance v13, Ljava/io/File; // type@02c5 │ │ -1b08ca: 6e10 fb01 0c00 |008f: invoke-virtual {v12}, Landroid/net/Uri;.getPath:()Ljava/lang/String; // method@01fb │ │ -1b08d0: 0c0c |0092: move-result-object v12 │ │ -1b08d2: 7020 7409 cd00 |0093: invoke-direct {v13, v12}, Ljava/io/File;.:(Ljava/lang/String;)V // method@0974 │ │ -1b08d8: 220c c502 |0096: new-instance v12, Ljava/io/File; // type@02c5 │ │ -1b08dc: 220e 0f03 |0098: new-instance v14, Ljava/lang/StringBuilder; // type@030f │ │ -1b08e0: 7010 150b 0e00 |009a: invoke-direct {v14}, Ljava/lang/StringBuilder;.:()V // method@0b15 │ │ -1b08e6: 6e20 210b 2e00 |009d: invoke-virtual {v14, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ -1b08ec: 6e20 210b 7e00 |00a0: invoke-virtual {v14, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ -1b08f2: 6e20 210b 0e00 |00a3: invoke-virtual {v14, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ -1b08f8: 6e10 320b 0e00 |00a6: invoke-virtual {v14}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b32 │ │ -1b08fe: 0c0e |00a9: move-result-object v14 │ │ -1b0900: 7030 7309 dc0e |00aa: invoke-direct {v12, v13, v14}, Ljava/io/File;.:(Ljava/io/File;Ljava/lang/String;)V // method@0973 │ │ -1b0906: 6e10 7a09 0c00 |00ad: invoke-virtual {v12}, Ljava/io/File;.exists:()Z // method@097a │ │ -1b090c: 0a0e |00b0: move-result v14 │ │ -1b090e: 380e 2100 |00b1: if-eqz v14, 00d2 // +0021 │ │ -1b0912: 220c c502 |00b3: new-instance v12, Ljava/io/File; // type@02c5 │ │ -1b0916: 220e 0f03 |00b5: new-instance v14, Ljava/lang/StringBuilder; // type@030f │ │ -1b091a: 7010 150b 0e00 |00b7: invoke-direct {v14}, Ljava/lang/StringBuilder;.:()V // method@0b15 │ │ -1b0920: 6e20 210b 2e00 |00ba: invoke-virtual {v14, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ -1b0926: 6e20 210b 6e00 |00bd: invoke-virtual {v14, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ -1b092c: b031 |00c0: add-int/2addr v1, v3 │ │ -1b092e: 6e20 1c0b 1e00 |00c1: invoke-virtual {v14, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b1c │ │ -1b0934: 6e20 210b 7e00 |00c4: invoke-virtual {v14, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ -1b093a: 6e20 210b 0e00 |00c7: invoke-virtual {v14, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ -1b0940: 6e10 320b 0e00 |00ca: invoke-virtual {v14}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b32 │ │ -1b0946: 0c0e |00cd: move-result-object v14 │ │ -1b0948: 7030 7309 dc0e |00ce: invoke-direct {v12, v13, v14}, Ljava/io/File;.:(Ljava/io/File;Ljava/lang/String;)V // method@0973 │ │ -1b094e: 28dc |00d1: goto 00ad // -0024 │ │ -1b0950: 6e10 8209 0c00 |00d2: invoke-virtual {v12}, Ljava/io/File;.isHidden:()Z // method@0982 │ │ -1b0956: 0a0d |00d5: move-result v13 │ │ -1b0958: 390d 0700 |00d6: if-nez v13, 00dd // +0007 │ │ -1b095c: 7110 f501 0c00 |00d8: invoke-static {v12}, Landroid/net/Uri;.fromFile:(Ljava/io/File;)Landroid/net/Uri; // method@01f5 │ │ -1b0962: 0c0c |00db: move-result-object v12 │ │ -1b0964: 110c |00dc: return-object v12 │ │ -1b0966: 220c cb02 |00dd: new-instance v12, Ljava/io/IOException; // type@02cb │ │ -1b096a: 1a0d 3739 |00df: const-string v13, "Specified name would not be visible" // string@3937 │ │ -1b096e: 7020 9a09 dc00 |00e1: invoke-direct {v12, v13}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@099a │ │ -1b0974: 270c |00e4: throw v12 │ │ -1b0976: 7020 2e5b db00 |00e5: invoke-direct {v11, v13}, Lorg/thoughtcrime/securesms/util/SaveAttachmentTask;.getExternalPathForType:(Ljava/lang/String;)Ljava/lang/String; // method@5b2e │ │ -1b097c: 0c04 |00e8: move-result-object v4 │ │ -1b097e: 3804 5300 |00e9: if-eqz v4, 013c // +0053 │ │ -1b0982: 122d |00eb: const/4 v13, #int 2 // #2 │ │ -1b0984: 23d8 4811 |00ec: new-array v8, v13, [Ljava/lang/Object; // type@1148 │ │ -1b0988: 4d04 0801 |00ee: aput-object v4, v8, v1 │ │ -1b098c: 4d0e 0803 |00f0: aput-object v14, v8, v3 │ │ -1b0990: 1a0e 3906 |00f2: const-string v14, "%s/%s" // string@0639 │ │ -1b0994: 7120 e10a 8e00 |00f4: invoke-static {v14, v8}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0ae1 │ │ -1b099a: 0c08 |00f7: move-result-object v8 │ │ -1b099c: 1209 |00f8: const/4 v9, #int 0 // #0 │ │ -1b099e: 7030 345b cb08 |00f9: invoke-direct {v11, v12, v8}, Lorg/thoughtcrime/securesms/util/SaveAttachmentTask;.pathTaken:(Landroid/net/Uri;Ljava/lang/String;)Z // method@5b34 │ │ -1b09a4: 0a0a |00fc: move-result v10 │ │ -1b09a6: 380a 2d00 |00fd: if-eqz v10, 012a // +002d │ │ -1b09aa: 6208 7c42 |00ff: sget-object v8, Lorg/thoughtcrime/securesms/util/SaveAttachmentTask;.TAG:Ljava/lang/String; // field@427c │ │ -1b09ae: 1a0a 653c |0101: const-string v10, "The content exists. Rename and check again." // string@3c65 │ │ -1b09b2: 7120 bf02 a800 |0103: invoke-static {v8, v10}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@02bf │ │ -1b09b8: 2208 0f03 |0106: new-instance v8, Ljava/lang/StringBuilder; // type@030f │ │ -1b09bc: 7010 150b 0800 |0108: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@0b15 │ │ -1b09c2: 6e20 210b 2800 |010b: invoke-virtual {v8, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ -1b09c8: 6e20 210b 6800 |010e: invoke-virtual {v8, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ -1b09ce: b039 |0111: add-int/2addr v9, v3 │ │ -1b09d0: 6e20 1c0b 9800 |0112: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b1c │ │ -1b09d6: 6e20 210b 7800 |0115: invoke-virtual {v8, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ -1b09dc: 6e20 210b 0800 |0118: invoke-virtual {v8, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ -1b09e2: 6e10 320b 0800 |011b: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b32 │ │ -1b09e8: 0c08 |011e: move-result-object v8 │ │ -1b09ea: 23da 4811 |011f: new-array v10, v13, [Ljava/lang/Object; // type@1148 │ │ -1b09ee: 4d04 0a01 |0121: aput-object v4, v10, v1 │ │ -1b09f2: 4d08 0a03 |0123: aput-object v8, v10, v3 │ │ -1b09f6: 7120 e10a ae00 |0125: invoke-static {v14, v10}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0ae1 │ │ -1b09fc: 0c08 |0128: move-result-object v8 │ │ -1b09fe: 28d0 |0129: goto 00f9 // -0030 │ │ -1b0a00: 1a0d 2943 |012a: const-string v13, "_data" // string@4329 │ │ -1b0a04: 6e30 6700 d508 |012c: invoke-virtual {v5, v13, v8}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/String;)V // method@0067 │ │ -1b0a0a: 6e10 2d5b 0b00 |012f: invoke-virtual {v11}, Lorg/thoughtcrime/securesms/util/SaveAttachmentTask;.getContext:()Landroid/content/Context; // method@5b2d │ │ -1b0a10: 0c0d |0132: move-result-object v13 │ │ -1b0a12: 6e10 6d00 0d00 |0133: invoke-virtual {v13}, Landroid/content/Context;.getContentResolver:()Landroid/content/ContentResolver; // method@006d │ │ -1b0a18: 0c0d |0136: move-result-object v13 │ │ -1b0a1a: 6e30 5d00 cd05 |0137: invoke-virtual {v13, v12, v5}, Landroid/content/ContentResolver;.insert:(Landroid/net/Uri;Landroid/content/ContentValues;)Landroid/net/Uri; // method@005d │ │ -1b0a20: 0c0c |013a: move-result-object v12 │ │ -1b0a22: 110c |013b: return-object v12 │ │ -1b0a24: 220c cb02 |013c: new-instance v12, Ljava/io/IOException; // type@02cb │ │ -1b0a28: 620e 9f00 |013e: sget-object v14, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@009f │ │ -1b0a2c: 2330 4811 |0140: new-array v0, v3, [Ljava/lang/Object; // type@1148 │ │ -1b0a30: 4d0d 0001 |0142: aput-object v13, v0, v1 │ │ -1b0a34: 1a0d 8f33 |0144: const-string v13, "Path for type: %s was not available" // string@338f │ │ -1b0a38: 7130 e20a de00 |0146: invoke-static {v14, v13, v0}, Ljava/lang/String;.format:(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0ae2 │ │ -1b0a3e: 0c0d |0149: move-result-object v13 │ │ -1b0a40: 7020 9a09 dc00 |014a: invoke-direct {v12, v13}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@099a │ │ -1b0a46: 270c |014d: throw v12 │ │ +1b07a0: |[1b07a0] org.thoughtcrime.securesms.util.SaveAttachmentTask.createOutputUri:(Landroid/net/Uri;Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri; │ │ +1b07b0: 7020 2f5b eb00 |0000: invoke-direct {v11, v14}, Lorg/thoughtcrime/securesms/util/SaveAttachmentTask;.getFileNameParts:(Ljava/lang/String;)[Ljava/lang/String; // method@5b2f │ │ +1b07b6: 0c00 |0003: move-result-object v0 │ │ +1b07b8: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +1b07ba: 4602 0001 |0005: aget-object v2, v0, v1 │ │ +1b07be: 1213 |0007: const/4 v3, #int 1 // #1 │ │ +1b07c0: 4600 0003 |0008: aget-object v0, v0, v3 │ │ +1b07c4: 7100 a303 0000 |000a: invoke-static {}, Landroid/webkit/MimeTypeMap;.getSingleton:()Landroid/webkit/MimeTypeMap; // method@03a3 │ │ +1b07ca: 0c04 |000d: move-result-object v4 │ │ +1b07cc: 6e20 a203 0400 |000e: invoke-virtual {v4, v0}, Landroid/webkit/MimeTypeMap;.getMimeTypeFromExtension:(Ljava/lang/String;)Ljava/lang/String; // method@03a2 │ │ +1b07d2: 0c04 |0011: move-result-object v4 │ │ +1b07d4: 7110 c45a 0400 |0012: invoke-static {v4}, Lorg/thoughtcrime/securesms/util/MediaUtil;.isOctetStream:(Ljava/lang/String;)Z // method@5ac4 │ │ +1b07da: 0a05 |0015: move-result v5 │ │ +1b07dc: 3805 2100 |0016: if-eqz v5, 0037 // +0021 │ │ +1b07e0: 7110 c25a 0d00 |0018: invoke-static {v13}, Lorg/thoughtcrime/securesms/util/MediaUtil;.isImageVideoOrAudioType:(Ljava/lang/String;)Z // method@5ac2 │ │ +1b07e6: 0a05 |001b: move-result v5 │ │ +1b07e8: 3805 1b00 |001c: if-eqz v5, 0037 // +001b │ │ +1b07ec: 6204 7c42 |001e: sget-object v4, Lorg/thoughtcrime/securesms/util/SaveAttachmentTask;.TAG:Ljava/lang/String; // field@427c │ │ +1b07f0: 2205 0f03 |0020: new-instance v5, Ljava/lang/StringBuilder; // type@030f │ │ +1b07f4: 1a06 6f31 |0022: const-string v6, "MimeTypeMap returned octet stream for media, changing to provided content type [" // string@316f │ │ +1b07f8: 7020 180b 6500 |0024: invoke-direct {v5, v6}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0b18 │ │ +1b07fe: 6e20 210b d500 |0027: invoke-virtual {v5, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ +1b0804: 1a06 0b43 |002a: const-string v6, "] instead." // string@430b │ │ +1b0808: 6e20 210b 6500 |002c: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ +1b080e: 6e10 320b 0500 |002f: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b32 │ │ +1b0814: 0c05 |0032: move-result-object v5 │ │ +1b0816: 7120 bf02 5400 |0033: invoke-static {v4, v5}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@02bf │ │ +1b081c: 07d4 |0036: move-object v4, v13 │ │ +1b081e: 2205 2600 |0037: new-instance v5, Landroid/content/ContentValues; // type@0026 │ │ +1b0822: 7010 6400 0500 |0039: invoke-direct {v5}, Landroid/content/ContentValues;.:()V // method@0064 │ │ +1b0828: 1a06 3143 |003c: const-string v6, "_display_name" // string@4331 │ │ +1b082c: 6e30 6700 650e |003e: invoke-virtual {v5, v6, v14}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/String;)V // method@0067 │ │ +1b0832: 1a06 ba6f |0041: const-string v6, "mime_type" // string@6fba │ │ +1b0836: 6e30 6700 6504 |0043: invoke-virtual {v5, v6, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/String;)V // method@0067 │ │ +1b083c: 6204 a400 |0046: sget-object v4, Ljava/util/concurrent/TimeUnit;.MILLISECONDS:Ljava/util/concurrent/TimeUnit; // field@00a4 │ │ +1b0840: 7100 350b 0000 |0048: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0b35 │ │ +1b0846: 0b06 |004b: move-result-wide v6 │ │ +1b0848: 6e30 7b0d 6407 |004c: invoke-virtual {v4, v6, v7}, Ljava/util/concurrent/TimeUnit;.toSeconds:(J)J // method@0d7b │ │ +1b084e: 0b06 |004f: move-result-wide v6 │ │ +1b0850: 7120 680a 7600 |0050: invoke-static {v6, v7}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@0a68 │ │ +1b0856: 0c04 |0053: move-result-object v4 │ │ +1b0858: 1a06 7150 |0054: const-string v6, "date_added" // string@5071 │ │ +1b085c: 6e30 6600 6504 |0056: invoke-virtual {v5, v6, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Long;)V // method@0066 │ │ +1b0862: 6204 a400 |0059: sget-object v4, Ljava/util/concurrent/TimeUnit;.MILLISECONDS:Ljava/util/concurrent/TimeUnit; // field@00a4 │ │ +1b0866: 7100 350b 0000 |005b: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0b35 │ │ +1b086c: 0b06 |005e: move-result-wide v6 │ │ +1b086e: 6e30 7b0d 6407 |005f: invoke-virtual {v4, v6, v7}, Ljava/util/concurrent/TimeUnit;.toSeconds:(J)J // method@0d7b │ │ +1b0874: 0b06 |0062: move-result-wide v6 │ │ +1b0876: 7120 680a 7600 |0063: invoke-static {v6, v7}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@0a68 │ │ +1b087c: 0c04 |0066: move-result-object v4 │ │ +1b087e: 1a06 7250 |0067: const-string v6, "date_modified" // string@5072 │ │ +1b0882: 6e30 6600 6504 |0069: invoke-virtual {v5, v6, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Long;)V // method@0066 │ │ +1b0888: 6004 3800 |006c: sget v4, Landroid/os/Build$VERSION;.SDK_INT:I // field@0038 │ │ +1b088c: 1306 1c00 |006e: const/16 v6, #int 28 // #1c │ │ +1b0890: 3764 0d00 |0070: if-le v4, v6, 007d // +000d │ │ +1b0894: 1a0d 5363 |0072: const-string v13, "is_pending" // string@6353 │ │ +1b0898: 7110 5c0a 0300 |0074: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ +1b089e: 0c0e |0077: move-result-object v14 │ │ +1b08a0: 6e30 6500 d50e |0078: invoke-virtual {v5, v13, v14}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Integer;)V // method@0065 │ │ +1b08a6: 2900 b400 |007b: goto/16 012f // +00b4 │ │ +1b08aa: 6e10 fe01 0c00 |007d: invoke-virtual {v12}, Landroid/net/Uri;.getScheme:()Ljava/lang/String; // method@01fe │ │ +1b08b0: 0c04 |0080: move-result-object v4 │ │ +1b08b2: 1a06 1e56 |0081: const-string v6, "file" // string@561e │ │ +1b08b6: 7120 995b 6400 |0083: invoke-static {v4, v6}, Lorg/thoughtcrime/securesms/util/Util;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@5b99 │ │ +1b08bc: 0a04 |0086: move-result v4 │ │ +1b08be: 1a06 a30c |0087: const-string v6, "-" // string@0ca3 │ │ +1b08c2: 1a07 320d |0089: const-string v7, "." // string@0d32 │ │ +1b08c6: 3804 5a00 |008b: if-eqz v4, 00e5 // +005a │ │ +1b08ca: 220d c502 |008d: new-instance v13, Ljava/io/File; // type@02c5 │ │ +1b08ce: 6e10 fb01 0c00 |008f: invoke-virtual {v12}, Landroid/net/Uri;.getPath:()Ljava/lang/String; // method@01fb │ │ +1b08d4: 0c0c |0092: move-result-object v12 │ │ +1b08d6: 7020 7409 cd00 |0093: invoke-direct {v13, v12}, Ljava/io/File;.:(Ljava/lang/String;)V // method@0974 │ │ +1b08dc: 220c c502 |0096: new-instance v12, Ljava/io/File; // type@02c5 │ │ +1b08e0: 220e 0f03 |0098: new-instance v14, Ljava/lang/StringBuilder; // type@030f │ │ +1b08e4: 7010 150b 0e00 |009a: invoke-direct {v14}, Ljava/lang/StringBuilder;.:()V // method@0b15 │ │ +1b08ea: 6e20 210b 2e00 |009d: invoke-virtual {v14, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ +1b08f0: 6e20 210b 7e00 |00a0: invoke-virtual {v14, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ +1b08f6: 6e20 210b 0e00 |00a3: invoke-virtual {v14, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ +1b08fc: 6e10 320b 0e00 |00a6: invoke-virtual {v14}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b32 │ │ +1b0902: 0c0e |00a9: move-result-object v14 │ │ +1b0904: 7030 7309 dc0e |00aa: invoke-direct {v12, v13, v14}, Ljava/io/File;.:(Ljava/io/File;Ljava/lang/String;)V // method@0973 │ │ +1b090a: 6e10 7a09 0c00 |00ad: invoke-virtual {v12}, Ljava/io/File;.exists:()Z // method@097a │ │ +1b0910: 0a0e |00b0: move-result v14 │ │ +1b0912: 380e 2100 |00b1: if-eqz v14, 00d2 // +0021 │ │ +1b0916: 220c c502 |00b3: new-instance v12, Ljava/io/File; // type@02c5 │ │ +1b091a: 220e 0f03 |00b5: new-instance v14, Ljava/lang/StringBuilder; // type@030f │ │ +1b091e: 7010 150b 0e00 |00b7: invoke-direct {v14}, Ljava/lang/StringBuilder;.:()V // method@0b15 │ │ +1b0924: 6e20 210b 2e00 |00ba: invoke-virtual {v14, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ +1b092a: 6e20 210b 6e00 |00bd: invoke-virtual {v14, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ +1b0930: b031 |00c0: add-int/2addr v1, v3 │ │ +1b0932: 6e20 1c0b 1e00 |00c1: invoke-virtual {v14, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b1c │ │ +1b0938: 6e20 210b 7e00 |00c4: invoke-virtual {v14, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ +1b093e: 6e20 210b 0e00 |00c7: invoke-virtual {v14, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ +1b0944: 6e10 320b 0e00 |00ca: invoke-virtual {v14}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b32 │ │ +1b094a: 0c0e |00cd: move-result-object v14 │ │ +1b094c: 7030 7309 dc0e |00ce: invoke-direct {v12, v13, v14}, Ljava/io/File;.:(Ljava/io/File;Ljava/lang/String;)V // method@0973 │ │ +1b0952: 28dc |00d1: goto 00ad // -0024 │ │ +1b0954: 6e10 8209 0c00 |00d2: invoke-virtual {v12}, Ljava/io/File;.isHidden:()Z // method@0982 │ │ +1b095a: 0a0d |00d5: move-result v13 │ │ +1b095c: 390d 0700 |00d6: if-nez v13, 00dd // +0007 │ │ +1b0960: 7110 f501 0c00 |00d8: invoke-static {v12}, Landroid/net/Uri;.fromFile:(Ljava/io/File;)Landroid/net/Uri; // method@01f5 │ │ +1b0966: 0c0c |00db: move-result-object v12 │ │ +1b0968: 110c |00dc: return-object v12 │ │ +1b096a: 220c cb02 |00dd: new-instance v12, Ljava/io/IOException; // type@02cb │ │ +1b096e: 1a0d 3739 |00df: const-string v13, "Specified name would not be visible" // string@3937 │ │ +1b0972: 7020 9a09 dc00 |00e1: invoke-direct {v12, v13}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@099a │ │ +1b0978: 270c |00e4: throw v12 │ │ +1b097a: 7020 2e5b db00 |00e5: invoke-direct {v11, v13}, Lorg/thoughtcrime/securesms/util/SaveAttachmentTask;.getExternalPathForType:(Ljava/lang/String;)Ljava/lang/String; // method@5b2e │ │ +1b0980: 0c04 |00e8: move-result-object v4 │ │ +1b0982: 3804 5300 |00e9: if-eqz v4, 013c // +0053 │ │ +1b0986: 122d |00eb: const/4 v13, #int 2 // #2 │ │ +1b0988: 23d8 4811 |00ec: new-array v8, v13, [Ljava/lang/Object; // type@1148 │ │ +1b098c: 4d04 0801 |00ee: aput-object v4, v8, v1 │ │ +1b0990: 4d0e 0803 |00f0: aput-object v14, v8, v3 │ │ +1b0994: 1a0e 3906 |00f2: const-string v14, "%s/%s" // string@0639 │ │ +1b0998: 7120 e10a 8e00 |00f4: invoke-static {v14, v8}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0ae1 │ │ +1b099e: 0c08 |00f7: move-result-object v8 │ │ +1b09a0: 1209 |00f8: const/4 v9, #int 0 // #0 │ │ +1b09a2: 7030 345b cb08 |00f9: invoke-direct {v11, v12, v8}, Lorg/thoughtcrime/securesms/util/SaveAttachmentTask;.pathTaken:(Landroid/net/Uri;Ljava/lang/String;)Z // method@5b34 │ │ +1b09a8: 0a0a |00fc: move-result v10 │ │ +1b09aa: 380a 2d00 |00fd: if-eqz v10, 012a // +002d │ │ +1b09ae: 6208 7c42 |00ff: sget-object v8, Lorg/thoughtcrime/securesms/util/SaveAttachmentTask;.TAG:Ljava/lang/String; // field@427c │ │ +1b09b2: 1a0a 653c |0101: const-string v10, "The content exists. Rename and check again." // string@3c65 │ │ +1b09b6: 7120 bf02 a800 |0103: invoke-static {v8, v10}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@02bf │ │ +1b09bc: 2208 0f03 |0106: new-instance v8, Ljava/lang/StringBuilder; // type@030f │ │ +1b09c0: 7010 150b 0800 |0108: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@0b15 │ │ +1b09c6: 6e20 210b 2800 |010b: invoke-virtual {v8, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ +1b09cc: 6e20 210b 6800 |010e: invoke-virtual {v8, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ +1b09d2: b039 |0111: add-int/2addr v9, v3 │ │ +1b09d4: 6e20 1c0b 9800 |0112: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0b1c │ │ +1b09da: 6e20 210b 7800 |0115: invoke-virtual {v8, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ +1b09e0: 6e20 210b 0800 |0118: invoke-virtual {v8, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ +1b09e6: 6e10 320b 0800 |011b: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b32 │ │ +1b09ec: 0c08 |011e: move-result-object v8 │ │ +1b09ee: 23da 4811 |011f: new-array v10, v13, [Ljava/lang/Object; // type@1148 │ │ +1b09f2: 4d04 0a01 |0121: aput-object v4, v10, v1 │ │ +1b09f6: 4d08 0a03 |0123: aput-object v8, v10, v3 │ │ +1b09fa: 7120 e10a ae00 |0125: invoke-static {v14, v10}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0ae1 │ │ +1b0a00: 0c08 |0128: move-result-object v8 │ │ +1b0a02: 28d0 |0129: goto 00f9 // -0030 │ │ +1b0a04: 1a0d 2943 |012a: const-string v13, "_data" // string@4329 │ │ +1b0a08: 6e30 6700 d508 |012c: invoke-virtual {v5, v13, v8}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/String;)V // method@0067 │ │ +1b0a0e: 6e10 2d5b 0b00 |012f: invoke-virtual {v11}, Lorg/thoughtcrime/securesms/util/SaveAttachmentTask;.getContext:()Landroid/content/Context; // method@5b2d │ │ +1b0a14: 0c0d |0132: move-result-object v13 │ │ +1b0a16: 6e10 6d00 0d00 |0133: invoke-virtual {v13}, Landroid/content/Context;.getContentResolver:()Landroid/content/ContentResolver; // method@006d │ │ +1b0a1c: 0c0d |0136: move-result-object v13 │ │ +1b0a1e: 6e30 5d00 cd05 |0137: invoke-virtual {v13, v12, v5}, Landroid/content/ContentResolver;.insert:(Landroid/net/Uri;Landroid/content/ContentValues;)Landroid/net/Uri; // method@005d │ │ +1b0a24: 0c0c |013a: move-result-object v12 │ │ +1b0a26: 110c |013b: return-object v12 │ │ +1b0a28: 220c cb02 |013c: new-instance v12, Ljava/io/IOException; // type@02cb │ │ +1b0a2c: 620e 9f00 |013e: sget-object v14, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@009f │ │ +1b0a30: 2330 4811 |0140: new-array v0, v3, [Ljava/lang/Object; // type@1148 │ │ +1b0a34: 4d0d 0001 |0142: aput-object v13, v0, v1 │ │ +1b0a38: 1a0d 8f33 |0144: const-string v13, "Path for type: %s was not available" // string@338f │ │ +1b0a3c: 7130 e20a de00 |0146: invoke-static {v14, v13, v0}, Ljava/lang/String;.format:(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0ae2 │ │ +1b0a42: 0c0d |0149: move-result-object v13 │ │ +1b0a44: 7020 9a09 dc00 |014a: invoke-direct {v12, v13}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@099a │ │ +1b0a4a: 270c |014d: throw v12 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=229 │ │ 0x0005 line=230 │ │ 0x0008 line=231 │ │ 0x000a line=232 │ │ 0x0012 line=234 │ │ @@ -467315,39 +467316,39 @@ │ │ type : '(Ljava/io/File;)Ljava/io/File;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 41 16-bit code units │ │ -1b0d90: |[1b0d90] org.thoughtcrime.securesms.util.SaveAttachmentTask.ensureExternalPath:(Ljava/io/File;)Ljava/io/File; │ │ -1b0da0: 3803 0900 |0000: if-eqz v3, 0009 // +0009 │ │ -1b0da4: 6e10 7a09 0300 |0002: invoke-virtual {v3}, Ljava/io/File;.exists:()Z // method@097a │ │ -1b0daa: 0a00 |0005: move-result v0 │ │ -1b0dac: 3800 0300 |0006: if-eqz v0, 0009 // +0003 │ │ -1b0db0: 1103 |0008: return-object v3 │ │ -1b0db2: 1200 |0009: const/4 v0, #int 0 // #0 │ │ -1b0db4: 3903 1700 |000a: if-nez v3, 0021 // +0017 │ │ -1b0db8: 6203 3f00 |000c: sget-object v3, Landroid/os/Environment;.DIRECTORY_DOWNLOADS:Ljava/lang/String; // field@003f │ │ -1b0dbc: 7110 4202 0300 |000e: invoke-static {v3}, Landroid/os/Environment;.getExternalStoragePublicDirectory:(Ljava/lang/String;)Ljava/io/File; // method@0242 │ │ -1b0dc2: 0c03 |0011: move-result-object v3 │ │ -1b0dc4: 6e10 7a09 0300 |0012: invoke-virtual {v3}, Ljava/io/File;.exists:()Z // method@097a │ │ -1b0dca: 0a01 |0015: move-result v1 │ │ -1b0dcc: 3901 0a00 |0016: if-nez v1, 0020 // +000a │ │ -1b0dd0: 6e10 8809 0300 |0018: invoke-virtual {v3}, Ljava/io/File;.mkdirs:()Z // method@0988 │ │ -1b0dd6: 0a01 |001b: move-result v1 │ │ -1b0dd8: 3801 0300 |001c: if-eqz v1, 001f // +0003 │ │ -1b0ddc: 2802 |001e: goto 0020 // +0002 │ │ -1b0dde: 1100 |001f: return-object v0 │ │ -1b0de0: 1103 |0020: return-object v3 │ │ -1b0de2: 6e10 8809 0300 |0021: invoke-virtual {v3}, Ljava/io/File;.mkdirs:()Z // method@0988 │ │ -1b0de8: 0a01 |0024: move-result v1 │ │ -1b0dea: 3801 0300 |0025: if-eqz v1, 0028 // +0003 │ │ -1b0dee: 1103 |0027: return-object v3 │ │ -1b0df0: 1100 |0028: return-object v0 │ │ +1b0d94: |[1b0d94] org.thoughtcrime.securesms.util.SaveAttachmentTask.ensureExternalPath:(Ljava/io/File;)Ljava/io/File; │ │ +1b0da4: 3803 0900 |0000: if-eqz v3, 0009 // +0009 │ │ +1b0da8: 6e10 7a09 0300 |0002: invoke-virtual {v3}, Ljava/io/File;.exists:()Z // method@097a │ │ +1b0dae: 0a00 |0005: move-result v0 │ │ +1b0db0: 3800 0300 |0006: if-eqz v0, 0009 // +0003 │ │ +1b0db4: 1103 |0008: return-object v3 │ │ +1b0db6: 1200 |0009: const/4 v0, #int 0 // #0 │ │ +1b0db8: 3903 1700 |000a: if-nez v3, 0021 // +0017 │ │ +1b0dbc: 6203 3f00 |000c: sget-object v3, Landroid/os/Environment;.DIRECTORY_DOWNLOADS:Ljava/lang/String; // field@003f │ │ +1b0dc0: 7110 4202 0300 |000e: invoke-static {v3}, Landroid/os/Environment;.getExternalStoragePublicDirectory:(Ljava/lang/String;)Ljava/io/File; // method@0242 │ │ +1b0dc6: 0c03 |0011: move-result-object v3 │ │ +1b0dc8: 6e10 7a09 0300 |0012: invoke-virtual {v3}, Ljava/io/File;.exists:()Z // method@097a │ │ +1b0dce: 0a01 |0015: move-result v1 │ │ +1b0dd0: 3901 0a00 |0016: if-nez v1, 0020 // +000a │ │ +1b0dd4: 6e10 8809 0300 |0018: invoke-virtual {v3}, Ljava/io/File;.mkdirs:()Z // method@0988 │ │ +1b0dda: 0a01 |001b: move-result v1 │ │ +1b0ddc: 3801 0300 |001c: if-eqz v1, 001f // +0003 │ │ +1b0de0: 2802 |001e: goto 0020 // +0002 │ │ +1b0de2: 1100 |001f: return-object v0 │ │ +1b0de4: 1103 |0020: return-object v3 │ │ +1b0de6: 6e10 8809 0300 |0021: invoke-virtual {v3}, Ljava/io/File;.mkdirs:()Z // method@0988 │ │ +1b0dec: 0a01 |0024: move-result v1 │ │ +1b0dee: 3801 0300 |0025: if-eqz v1, 0028 // +0003 │ │ +1b0df2: 1103 |0027: return-object v3 │ │ +1b0df4: 1100 |0028: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=163 │ │ 0x000c line=168 │ │ 0x0012 line=169 │ │ 0x0021 line=176 │ │ locals : │ │ @@ -467359,41 +467360,41 @@ │ │ type : '(Ljava/lang/String;J)Ljava/lang/String;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 7 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 58 16-bit code units │ │ -1b0e14: |[1b0e14] org.thoughtcrime.securesms.util.SaveAttachmentTask.generateOutputFileName:(Ljava/lang/String;J)Ljava/lang/String; │ │ -1b0e24: 7110 b95a 0400 |0000: invoke-static {v4}, Lorg/thoughtcrime/securesms/util/MediaUtil;.getExtensionFromMimeType:(Ljava/lang/String;)Ljava/lang/String; // method@5ab9 │ │ -1b0e2a: 0c04 |0003: move-result-object v4 │ │ -1b0e2c: 2200 7403 |0004: new-instance v0, Ljava/text/SimpleDateFormat; // type@0374 │ │ -1b0e30: 1a01 d389 |0006: const-string v1, "yyyy-MM-dd-HHmmss" // string@89d3 │ │ -1b0e34: 7020 4d0c 1000 |0008: invoke-direct {v0, v1}, Ljava/text/SimpleDateFormat;.:(Ljava/lang/String;)V // method@0c4d │ │ -1b0e3a: 2201 0f03 |000b: new-instance v1, Ljava/lang/StringBuilder; // type@030f │ │ -1b0e3e: 1a02 4451 |000d: const-string v2, "deltachat-" // string@5144 │ │ -1b0e42: 7020 180b 2100 |000f: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0b18 │ │ -1b0e48: 7120 680a 6500 |0012: invoke-static {v5, v6}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@0a68 │ │ -1b0e4e: 0c05 |0015: move-result-object v5 │ │ -1b0e50: 6e20 4f0c 5000 |0016: invoke-virtual {v0, v5}, Ljava/text/SimpleDateFormat;.format:(Ljava/lang/Object;)Ljava/lang/String; // method@0c4f │ │ -1b0e56: 0c05 |0019: move-result-object v5 │ │ -1b0e58: 6e20 210b 5100 |001a: invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ -1b0e5e: 6e10 320b 0100 |001d: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b32 │ │ -1b0e64: 0c05 |0020: move-result-object v5 │ │ -1b0e66: 3904 0400 |0021: if-nez v4, 0025 // +0004 │ │ -1b0e6a: 1a04 6a48 |0023: const-string v4, "attach" // string@486a │ │ -1b0e6e: 2206 0f03 |0025: new-instance v6, Ljava/lang/StringBuilder; // type@030f │ │ -1b0e72: 7010 150b 0600 |0027: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@0b15 │ │ -1b0e78: 6e20 210b 5600 |002a: invoke-virtual {v6, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ -1b0e7e: 1a05 320d |002d: const-string v5, "." // string@0d32 │ │ -1b0e82: 6e20 210b 5600 |002f: invoke-virtual {v6, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ -1b0e88: 6e20 210b 4600 |0032: invoke-virtual {v6, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ -1b0e8e: 6e10 320b 0600 |0035: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b32 │ │ -1b0e94: 0c04 |0038: move-result-object v4 │ │ -1b0e96: 1104 |0039: return-object v4 │ │ +1b0e18: |[1b0e18] org.thoughtcrime.securesms.util.SaveAttachmentTask.generateOutputFileName:(Ljava/lang/String;J)Ljava/lang/String; │ │ +1b0e28: 7110 b95a 0400 |0000: invoke-static {v4}, Lorg/thoughtcrime/securesms/util/MediaUtil;.getExtensionFromMimeType:(Ljava/lang/String;)Ljava/lang/String; // method@5ab9 │ │ +1b0e2e: 0c04 |0003: move-result-object v4 │ │ +1b0e30: 2200 7403 |0004: new-instance v0, Ljava/text/SimpleDateFormat; // type@0374 │ │ +1b0e34: 1a01 d389 |0006: const-string v1, "yyyy-MM-dd-HHmmss" // string@89d3 │ │ +1b0e38: 7020 4d0c 1000 |0008: invoke-direct {v0, v1}, Ljava/text/SimpleDateFormat;.:(Ljava/lang/String;)V // method@0c4d │ │ +1b0e3e: 2201 0f03 |000b: new-instance v1, Ljava/lang/StringBuilder; // type@030f │ │ +1b0e42: 1a02 4451 |000d: const-string v2, "deltachat-" // string@5144 │ │ +1b0e46: 7020 180b 2100 |000f: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0b18 │ │ +1b0e4c: 7120 680a 6500 |0012: invoke-static {v5, v6}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@0a68 │ │ +1b0e52: 0c05 |0015: move-result-object v5 │ │ +1b0e54: 6e20 4f0c 5000 |0016: invoke-virtual {v0, v5}, Ljava/text/SimpleDateFormat;.format:(Ljava/lang/Object;)Ljava/lang/String; // method@0c4f │ │ +1b0e5a: 0c05 |0019: move-result-object v5 │ │ +1b0e5c: 6e20 210b 5100 |001a: invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ +1b0e62: 6e10 320b 0100 |001d: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b32 │ │ +1b0e68: 0c05 |0020: move-result-object v5 │ │ +1b0e6a: 3904 0400 |0021: if-nez v4, 0025 // +0004 │ │ +1b0e6e: 1a04 6a48 |0023: const-string v4, "attach" // string@486a │ │ +1b0e72: 2206 0f03 |0025: new-instance v6, Ljava/lang/StringBuilder; // type@030f │ │ +1b0e76: 7010 150b 0600 |0027: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@0b15 │ │ +1b0e7c: 6e20 210b 5600 |002a: invoke-virtual {v6, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ +1b0e82: 1a05 320d |002d: const-string v5, "." // string@0d32 │ │ +1b0e86: 6e20 210b 5600 |002f: invoke-virtual {v6, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ +1b0e8c: 6e20 210b 4600 |0032: invoke-virtual {v6, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ +1b0e92: 6e10 320b 0600 |0035: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b32 │ │ +1b0e98: 0c04 |0038: move-result-object v4 │ │ +1b0e9a: 1104 |0039: return-object v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=213 │ │ 0x0004 line=214 │ │ 0x000b line=215 │ │ 0x0023 line=217 │ │ 0x0025 line=219 │ │ @@ -467407,48 +467408,48 @@ │ │ type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 59 16-bit code units │ │ -1b0e98: |[1b0e98] org.thoughtcrime.securesms.util.SaveAttachmentTask.getExternalPathForType:(Ljava/lang/String;)Ljava/lang/String; │ │ -1b0ea8: 1a00 a988 |0000: const-string v0, "video/" // string@88a9 │ │ -1b0eac: 6e20 fb0a 0300 |0002: invoke-virtual {v3, v0}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0afb │ │ -1b0eb2: 0a00 |0005: move-result v0 │ │ -1b0eb4: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -1b0eb6: 3800 0900 |0007: if-eqz v0, 0010 // +0009 │ │ -1b0eba: 6203 4000 |0009: sget-object v3, Landroid/os/Environment;.DIRECTORY_MOVIES:Ljava/lang/String; // field@0040 │ │ -1b0ebe: 7110 4202 0300 |000b: invoke-static {v3}, Landroid/os/Environment;.getExternalStoragePublicDirectory:(Ljava/lang/String;)Ljava/io/File; // method@0242 │ │ -1b0ec4: 0c03 |000e: move-result-object v3 │ │ -1b0ec6: 2820 |000f: goto 002f // +0020 │ │ -1b0ec8: 1a00 8e48 |0010: const-string v0, "audio/" // string@488e │ │ -1b0ecc: 6e20 fb0a 0300 |0012: invoke-virtual {v3, v0}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0afb │ │ -1b0ed2: 0a00 |0015: move-result v0 │ │ -1b0ed4: 3800 0900 |0016: if-eqz v0, 001f // +0009 │ │ -1b0ed8: 6203 4100 |0018: sget-object v3, Landroid/os/Environment;.DIRECTORY_MUSIC:Ljava/lang/String; // field@0041 │ │ -1b0edc: 7110 4202 0300 |001a: invoke-static {v3}, Landroid/os/Environment;.getExternalStoragePublicDirectory:(Ljava/lang/String;)Ljava/io/File; // method@0242 │ │ -1b0ee2: 0c03 |001d: move-result-object v3 │ │ -1b0ee4: 2811 |001e: goto 002f // +0011 │ │ -1b0ee6: 1a00 5260 |001f: const-string v0, "image/" // string@6052 │ │ -1b0eea: 6e20 fb0a 0300 |0021: invoke-virtual {v3, v0}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0afb │ │ -1b0ef0: 0a03 |0024: move-result v3 │ │ -1b0ef2: 3803 0900 |0025: if-eqz v3, 002e // +0009 │ │ -1b0ef6: 6203 4200 |0027: sget-object v3, Landroid/os/Environment;.DIRECTORY_PICTURES:Ljava/lang/String; // field@0042 │ │ -1b0efa: 7110 4202 0300 |0029: invoke-static {v3}, Landroid/os/Environment;.getExternalStoragePublicDirectory:(Ljava/lang/String;)Ljava/io/File; // method@0242 │ │ -1b0f00: 0c03 |002c: move-result-object v3 │ │ -1b0f02: 2802 |002d: goto 002f // +0002 │ │ -1b0f04: 0713 |002e: move-object v3, v1 │ │ -1b0f06: 7020 2a5b 3200 |002f: invoke-direct {v2, v3}, Lorg/thoughtcrime/securesms/util/SaveAttachmentTask;.ensureExternalPath:(Ljava/io/File;)Ljava/io/File; // method@5b2a │ │ -1b0f0c: 0c03 |0032: move-result-object v3 │ │ -1b0f0e: 3903 0300 |0033: if-nez v3, 0036 // +0003 │ │ -1b0f12: 1101 |0035: return-object v1 │ │ -1b0f14: 6e10 7b09 0300 |0036: invoke-virtual {v3}, Ljava/io/File;.getAbsolutePath:()Ljava/lang/String; // method@097b │ │ -1b0f1a: 0c03 |0039: move-result-object v3 │ │ -1b0f1c: 1103 |003a: return-object v3 │ │ +1b0e9c: |[1b0e9c] org.thoughtcrime.securesms.util.SaveAttachmentTask.getExternalPathForType:(Ljava/lang/String;)Ljava/lang/String; │ │ +1b0eac: 1a00 a988 |0000: const-string v0, "video/" // string@88a9 │ │ +1b0eb0: 6e20 fb0a 0300 |0002: invoke-virtual {v3, v0}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0afb │ │ +1b0eb6: 0a00 |0005: move-result v0 │ │ +1b0eb8: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +1b0eba: 3800 0900 |0007: if-eqz v0, 0010 // +0009 │ │ +1b0ebe: 6203 4000 |0009: sget-object v3, Landroid/os/Environment;.DIRECTORY_MOVIES:Ljava/lang/String; // field@0040 │ │ +1b0ec2: 7110 4202 0300 |000b: invoke-static {v3}, Landroid/os/Environment;.getExternalStoragePublicDirectory:(Ljava/lang/String;)Ljava/io/File; // method@0242 │ │ +1b0ec8: 0c03 |000e: move-result-object v3 │ │ +1b0eca: 2820 |000f: goto 002f // +0020 │ │ +1b0ecc: 1a00 8e48 |0010: const-string v0, "audio/" // string@488e │ │ +1b0ed0: 6e20 fb0a 0300 |0012: invoke-virtual {v3, v0}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0afb │ │ +1b0ed6: 0a00 |0015: move-result v0 │ │ +1b0ed8: 3800 0900 |0016: if-eqz v0, 001f // +0009 │ │ +1b0edc: 6203 4100 |0018: sget-object v3, Landroid/os/Environment;.DIRECTORY_MUSIC:Ljava/lang/String; // field@0041 │ │ +1b0ee0: 7110 4202 0300 |001a: invoke-static {v3}, Landroid/os/Environment;.getExternalStoragePublicDirectory:(Ljava/lang/String;)Ljava/io/File; // method@0242 │ │ +1b0ee6: 0c03 |001d: move-result-object v3 │ │ +1b0ee8: 2811 |001e: goto 002f // +0011 │ │ +1b0eea: 1a00 5260 |001f: const-string v0, "image/" // string@6052 │ │ +1b0eee: 6e20 fb0a 0300 |0021: invoke-virtual {v3, v0}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0afb │ │ +1b0ef4: 0a03 |0024: move-result v3 │ │ +1b0ef6: 3803 0900 |0025: if-eqz v3, 002e // +0009 │ │ +1b0efa: 6203 4200 |0027: sget-object v3, Landroid/os/Environment;.DIRECTORY_PICTURES:Ljava/lang/String; // field@0042 │ │ +1b0efe: 7110 4202 0300 |0029: invoke-static {v3}, Landroid/os/Environment;.getExternalStoragePublicDirectory:(Ljava/lang/String;)Ljava/io/File; // method@0242 │ │ +1b0f04: 0c03 |002c: move-result-object v3 │ │ +1b0f06: 2802 |002d: goto 002f // +0002 │ │ +1b0f08: 0713 |002e: move-object v3, v1 │ │ +1b0f0a: 7020 2a5b 3200 |002f: invoke-direct {v2, v3}, Lorg/thoughtcrime/securesms/util/SaveAttachmentTask;.ensureExternalPath:(Ljava/io/File;)Ljava/io/File; // method@5b2a │ │ +1b0f10: 0c03 |0032: move-result-object v3 │ │ +1b0f12: 3903 0300 |0033: if-nez v3, 0036 // +0003 │ │ +1b0f16: 1101 |0035: return-object v1 │ │ +1b0f18: 6e10 7b09 0300 |0036: invoke-virtual {v3}, Ljava/io/File;.getAbsolutePath:()Ljava/lang/String; // method@097b │ │ +1b0f1e: 0c03 |0039: move-result-object v3 │ │ +1b0f20: 1103 |003a: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=196 │ │ 0x0009 line=197 │ │ 0x0010 line=198 │ │ 0x0018 line=199 │ │ 0x001f line=200 │ │ @@ -467464,32 +467465,32 @@ │ │ type : '(Ljava/lang/String;)[Ljava/lang/String;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 28 16-bit code units │ │ -1b0fac: |[1b0fac] org.thoughtcrime.securesms.util.SaveAttachmentTask.getFileNameParts:(Ljava/lang/String;)[Ljava/lang/String; │ │ -1b0fbc: 1220 |0000: const/4 v0, #int 2 // #2 │ │ -1b0fbe: 2300 4a11 |0001: new-array v0, v0, [Ljava/lang/String; // type@114a │ │ -1b0fc2: 1a01 ff42 |0003: const-string v1, "\.(?=[^\.]+$)" // string@42ff │ │ -1b0fc6: 6e20 f90a 1400 |0005: invoke-virtual {v4, v1}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@0af9 │ │ -1b0fcc: 0c04 |0008: move-result-object v4 │ │ -1b0fce: 1201 |0009: const/4 v1, #int 0 // #0 │ │ -1b0fd0: 4602 0401 |000a: aget-object v2, v4, v1 │ │ -1b0fd4: 4d02 0001 |000c: aput-object v2, v0, v1 │ │ -1b0fd8: 2141 |000e: array-length v1, v4 │ │ -1b0fda: 1212 |000f: const/4 v2, #int 1 // #1 │ │ -1b0fdc: 3721 0700 |0010: if-le v1, v2, 0017 // +0007 │ │ -1b0fe0: 4604 0402 |0012: aget-object v4, v4, v2 │ │ -1b0fe4: 4d04 0002 |0014: aput-object v4, v0, v2 │ │ -1b0fe8: 2805 |0016: goto 001b // +0005 │ │ -1b0fea: 1a04 0000 |0017: const-string v4, "" // string@0000 │ │ -1b0fee: 4d04 0002 |0019: aput-object v4, v0, v2 │ │ -1b0ff2: 1100 |001b: return-object v0 │ │ +1b0fb0: |[1b0fb0] org.thoughtcrime.securesms.util.SaveAttachmentTask.getFileNameParts:(Ljava/lang/String;)[Ljava/lang/String; │ │ +1b0fc0: 1220 |0000: const/4 v0, #int 2 // #2 │ │ +1b0fc2: 2300 4a11 |0001: new-array v0, v0, [Ljava/lang/String; // type@114a │ │ +1b0fc6: 1a01 ff42 |0003: const-string v1, "\.(?=[^\.]+$)" // string@42ff │ │ +1b0fca: 6e20 f90a 1400 |0005: invoke-virtual {v4, v1}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@0af9 │ │ +1b0fd0: 0c04 |0008: move-result-object v4 │ │ +1b0fd2: 1201 |0009: const/4 v1, #int 0 // #0 │ │ +1b0fd4: 4602 0401 |000a: aget-object v2, v4, v1 │ │ +1b0fd8: 4d02 0001 |000c: aput-object v2, v0, v1 │ │ +1b0fdc: 2141 |000e: array-length v1, v4 │ │ +1b0fde: 1212 |000f: const/4 v2, #int 1 // #1 │ │ +1b0fe0: 3721 0700 |0010: if-le v1, v2, 0017 // +0007 │ │ +1b0fe4: 4604 0402 |0012: aget-object v4, v4, v2 │ │ +1b0fe8: 4d04 0002 |0014: aput-object v4, v0, v2 │ │ +1b0fec: 2805 |0016: goto 001b // +0005 │ │ +1b0fee: 1a04 0000 |0017: const-string v4, "" // string@0000 │ │ +1b0ff2: 4d04 0002 |0019: aput-object v4, v0, v2 │ │ +1b0ff6: 1100 |001b: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=296 │ │ 0x0003 line=297 │ │ 0x000a line=299 │ │ 0x000e line=301 │ │ 0x0017 line=302 │ │ @@ -467502,39 +467503,39 @@ │ │ type : '(Ljava/lang/String;)Landroid/net/Uri;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 44 16-bit code units │ │ -1b0a48: |[1b0a48] org.thoughtcrime.securesms.util.SaveAttachmentTask.getMediaStoreContentUriForType:(Ljava/lang/String;)Landroid/net/Uri; │ │ -1b0a58: 1a00 a988 |0000: const-string v0, "video/" // string@88a9 │ │ -1b0a5c: 6e20 fb0a 0200 |0002: invoke-virtual {v2, v0}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0afb │ │ -1b0a62: 0a00 |0005: move-result v0 │ │ -1b0a64: 3800 0700 |0006: if-eqz v0, 000d // +0007 │ │ -1b0a68: 7100 835b 0000 |0008: invoke-static {}, Lorg/thoughtcrime/securesms/util/StorageUtil;.getVideoUri:()Landroid/net/Uri; // method@5b83 │ │ -1b0a6e: 0c02 |000b: move-result-object v2 │ │ -1b0a70: 1102 |000c: return-object v2 │ │ -1b0a72: 1a00 8e48 |000d: const-string v0, "audio/" // string@488e │ │ -1b0a76: 6e20 fb0a 0200 |000f: invoke-virtual {v2, v0}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0afb │ │ -1b0a7c: 0a00 |0012: move-result v0 │ │ -1b0a7e: 3800 0700 |0013: if-eqz v0, 001a // +0007 │ │ -1b0a82: 7100 7e5b 0000 |0015: invoke-static {}, Lorg/thoughtcrime/securesms/util/StorageUtil;.getAudioUri:()Landroid/net/Uri; // method@5b7e │ │ -1b0a88: 0c02 |0018: move-result-object v2 │ │ -1b0a8a: 1102 |0019: return-object v2 │ │ -1b0a8c: 1a00 5260 |001a: const-string v0, "image/" // string@6052 │ │ -1b0a90: 6e20 fb0a 0200 |001c: invoke-virtual {v2, v0}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0afb │ │ -1b0a96: 0a02 |001f: move-result v2 │ │ -1b0a98: 3802 0700 |0020: if-eqz v2, 0027 // +0007 │ │ -1b0a9c: 7100 815b 0000 |0022: invoke-static {}, Lorg/thoughtcrime/securesms/util/StorageUtil;.getImageUri:()Landroid/net/Uri; // method@5b81 │ │ -1b0aa2: 0c02 |0025: move-result-object v2 │ │ -1b0aa4: 1102 |0026: return-object v2 │ │ -1b0aa6: 7100 805b 0000 |0027: invoke-static {}, Lorg/thoughtcrime/securesms/util/StorageUtil;.getDownloadUri:()Landroid/net/Uri; // method@5b80 │ │ -1b0aac: 0c02 |002a: move-result-object v2 │ │ -1b0aae: 1102 |002b: return-object v2 │ │ +1b0a4c: |[1b0a4c] org.thoughtcrime.securesms.util.SaveAttachmentTask.getMediaStoreContentUriForType:(Ljava/lang/String;)Landroid/net/Uri; │ │ +1b0a5c: 1a00 a988 |0000: const-string v0, "video/" // string@88a9 │ │ +1b0a60: 6e20 fb0a 0200 |0002: invoke-virtual {v2, v0}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0afb │ │ +1b0a66: 0a00 |0005: move-result v0 │ │ +1b0a68: 3800 0700 |0006: if-eqz v0, 000d // +0007 │ │ +1b0a6c: 7100 835b 0000 |0008: invoke-static {}, Lorg/thoughtcrime/securesms/util/StorageUtil;.getVideoUri:()Landroid/net/Uri; // method@5b83 │ │ +1b0a72: 0c02 |000b: move-result-object v2 │ │ +1b0a74: 1102 |000c: return-object v2 │ │ +1b0a76: 1a00 8e48 |000d: const-string v0, "audio/" // string@488e │ │ +1b0a7a: 6e20 fb0a 0200 |000f: invoke-virtual {v2, v0}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0afb │ │ +1b0a80: 0a00 |0012: move-result v0 │ │ +1b0a82: 3800 0700 |0013: if-eqz v0, 001a // +0007 │ │ +1b0a86: 7100 7e5b 0000 |0015: invoke-static {}, Lorg/thoughtcrime/securesms/util/StorageUtil;.getAudioUri:()Landroid/net/Uri; // method@5b7e │ │ +1b0a8c: 0c02 |0018: move-result-object v2 │ │ +1b0a8e: 1102 |0019: return-object v2 │ │ +1b0a90: 1a00 5260 |001a: const-string v0, "image/" // string@6052 │ │ +1b0a94: 6e20 fb0a 0200 |001c: invoke-virtual {v2, v0}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0afb │ │ +1b0a9a: 0a02 |001f: move-result v2 │ │ +1b0a9c: 3802 0700 |0020: if-eqz v2, 0027 // +0007 │ │ +1b0aa0: 7100 815b 0000 |0022: invoke-static {}, Lorg/thoughtcrime/securesms/util/StorageUtil;.getImageUri:()Landroid/net/Uri; // method@5b81 │ │ +1b0aa6: 0c02 |0025: move-result-object v2 │ │ +1b0aa8: 1102 |0026: return-object v2 │ │ +1b0aaa: 7100 805b 0000 |0027: invoke-static {}, Lorg/thoughtcrime/securesms/util/StorageUtil;.getDownloadUri:()Landroid/net/Uri; // method@5b80 │ │ +1b0ab0: 0c02 |002a: move-result-object v2 │ │ +1b0ab2: 1102 |002b: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=151 │ │ 0x0008 line=152 │ │ 0x000d line=153 │ │ 0x0015 line=154 │ │ 0x001a line=155 │ │ @@ -467549,39 +467550,39 @@ │ │ type : '(Landroid/net/Uri;)Ljava/lang/String;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 11 │ │ ins : 2 │ │ outs : 7 │ │ insns size : 43 16-bit code units │ │ -1b0f20: |[1b0f20] org.thoughtcrime.securesms.util.SaveAttachmentTask.getRealPathFromURI:(Landroid/net/Uri;)Ljava/lang/String; │ │ -1b0f30: 1a00 2943 |0000: const-string v0, "_data" // string@4329 │ │ -1b0f34: 2410 4a11 0000 |0002: filled-new-array {v0}, [Ljava/lang/String; // type@114a │ │ -1b0f3a: 0c04 |0005: move-result-object v4 │ │ -1b0f3c: 2208 9b01 |0006: new-instance v8, Landroidx/loader/content/CursorLoader; // type@019b │ │ -1b0f40: 6e10 2d5b 0900 |0008: invoke-virtual {v9}, Lorg/thoughtcrime/securesms/util/SaveAttachmentTask;.getContext:()Landroid/content/Context; // method@5b2d │ │ -1b0f46: 0c02 |000b: move-result-object v2 │ │ -1b0f48: 1206 |000c: const/4 v6, #int 0 // #0 │ │ -1b0f4a: 1207 |000d: const/4 v7, #int 0 // #0 │ │ -1b0f4c: 1205 |000e: const/4 v5, #int 0 // #0 │ │ -1b0f4e: 0781 |000f: move-object v1, v8 │ │ -1b0f50: 07a3 |0010: move-object v3, v10 │ │ -1b0f52: 7607 ad05 0100 |0011: invoke-direct/range {v1, v2, v3, v4, v5, v6, v7}, Landroidx/loader/content/CursorLoader;.:(Landroid/content/Context;Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)V // method@05ad │ │ -1b0f58: 6e10 ae05 0800 |0014: invoke-virtual {v8}, Landroidx/loader/content/CursorLoader;.loadInBackground:()Landroid/database/Cursor; // method@05ae │ │ -1b0f5e: 0c0a |0017: move-result-object v10 │ │ -1b0f60: 380a 1100 |0018: if-eqz v10, 0029 // +0011 │ │ -1b0f64: 7220 f700 0a00 |001a: invoke-interface {v10, v0}, Landroid/database/Cursor;.getColumnIndexOrThrow:(Ljava/lang/String;)I // method@00f7 │ │ -1b0f6a: 0a00 |001d: move-result v0 │ │ -1b0f6c: 7210 fd00 0a00 |001e: invoke-interface {v10}, Landroid/database/Cursor;.moveToFirst:()Z // method@00fd │ │ -1b0f72: 7220 fb00 0a00 |0021: invoke-interface {v10, v0}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@00fb │ │ -1b0f78: 0c00 |0024: move-result-object v0 │ │ -1b0f7a: 7210 f500 0a00 |0025: invoke-interface {v10}, Landroid/database/Cursor;.close:()V // method@00f5 │ │ -1b0f80: 2802 |0028: goto 002a // +0002 │ │ -1b0f82: 1200 |0029: const/4 v0, #int 0 // #0 │ │ -1b0f84: 1100 |002a: return-object v0 │ │ +1b0f24: |[1b0f24] org.thoughtcrime.securesms.util.SaveAttachmentTask.getRealPathFromURI:(Landroid/net/Uri;)Ljava/lang/String; │ │ +1b0f34: 1a00 2943 |0000: const-string v0, "_data" // string@4329 │ │ +1b0f38: 2410 4a11 0000 |0002: filled-new-array {v0}, [Ljava/lang/String; // type@114a │ │ +1b0f3e: 0c04 |0005: move-result-object v4 │ │ +1b0f40: 2208 9b01 |0006: new-instance v8, Landroidx/loader/content/CursorLoader; // type@019b │ │ +1b0f44: 6e10 2d5b 0900 |0008: invoke-virtual {v9}, Lorg/thoughtcrime/securesms/util/SaveAttachmentTask;.getContext:()Landroid/content/Context; // method@5b2d │ │ +1b0f4a: 0c02 |000b: move-result-object v2 │ │ +1b0f4c: 1206 |000c: const/4 v6, #int 0 // #0 │ │ +1b0f4e: 1207 |000d: const/4 v7, #int 0 // #0 │ │ +1b0f50: 1205 |000e: const/4 v5, #int 0 // #0 │ │ +1b0f52: 0781 |000f: move-object v1, v8 │ │ +1b0f54: 07a3 |0010: move-object v3, v10 │ │ +1b0f56: 7607 ad05 0100 |0011: invoke-direct/range {v1, v2, v3, v4, v5, v6, v7}, Landroidx/loader/content/CursorLoader;.:(Landroid/content/Context;Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)V // method@05ad │ │ +1b0f5c: 6e10 ae05 0800 |0014: invoke-virtual {v8}, Landroidx/loader/content/CursorLoader;.loadInBackground:()Landroid/database/Cursor; // method@05ae │ │ +1b0f62: 0c0a |0017: move-result-object v10 │ │ +1b0f64: 380a 1100 |0018: if-eqz v10, 0029 // +0011 │ │ +1b0f68: 7220 f700 0a00 |001a: invoke-interface {v10, v0}, Landroid/database/Cursor;.getColumnIndexOrThrow:(Ljava/lang/String;)I // method@00f7 │ │ +1b0f6e: 0a00 |001d: move-result v0 │ │ +1b0f70: 7210 fd00 0a00 |001e: invoke-interface {v10}, Landroid/database/Cursor;.moveToFirst:()Z // method@00fd │ │ +1b0f76: 7220 fb00 0a00 |0021: invoke-interface {v10, v0}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@00fb │ │ +1b0f7c: 0c00 |0024: move-result-object v0 │ │ +1b0f7e: 7210 f500 0a00 |0025: invoke-interface {v10}, Landroid/database/Cursor;.close:()V // method@00f5 │ │ +1b0f84: 2802 |0028: goto 002a // +0002 │ │ +1b0f86: 1200 |0029: const/4 v0, #int 0 // #0 │ │ +1b0f88: 1100 |002a: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=136 │ │ 0x0006 line=137 │ │ 0x0014 line=138 │ │ 0x001a line=142 │ │ 0x001e line=143 │ │ @@ -467596,47 +467597,47 @@ │ │ type : '(Landroid/net/Uri;Ljava/lang/String;)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 10 │ │ ins : 3 │ │ outs : 6 │ │ insns size : 59 16-bit code units │ │ -1b0ce8: |[1b0ce8] org.thoughtcrime.securesms.util.SaveAttachmentTask.pathTaken:(Landroid/net/Uri;Ljava/lang/String;)Z │ │ -1b0cf8: 6e10 2d5b 0700 |0000: invoke-virtual {v7}, Lorg/thoughtcrime/securesms/util/SaveAttachmentTask;.getContext:()Landroid/content/Context; // method@5b2d │ │ -1b0cfe: 0c00 |0003: move-result-object v0 │ │ -1b0d00: 6e10 6d00 0000 |0004: invoke-virtual {v0}, Landroid/content/Context;.getContentResolver:()Landroid/content/ContentResolver; // method@006d │ │ -1b0d06: 0c01 |0007: move-result-object v1 │ │ -1b0d08: 1a00 2943 |0008: const-string v0, "_data" // string@4329 │ │ -1b0d0c: 2410 4a11 0000 |000a: filled-new-array {v0}, [Ljava/lang/String; // type@114a │ │ -1b0d12: 0c03 |000d: move-result-object v3 │ │ -1b0d14: 2410 4a11 0900 |000e: filled-new-array {v9}, [Ljava/lang/String; // type@114a │ │ -1b0d1a: 0c05 |0011: move-result-object v5 │ │ -1b0d1c: 1206 |0012: const/4 v6, #int 0 // #0 │ │ -1b0d1e: 1a04 2a43 |0013: const-string v4, "_data = ?" // string@432a │ │ -1b0d22: 0782 |0015: move-object v2, v8 │ │ -1b0d24: 7406 6000 0100 |0016: invoke-virtual/range {v1, v2, v3, v4, v5, v6}, Landroid/content/ContentResolver;.query:(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor; // method@0060 │ │ -1b0d2a: 0c08 |0019: move-result-object v8 │ │ -1b0d2c: 3808 0e00 |001a: if-eqz v8, 0028 // +000e │ │ -1b0d30: 7210 fd00 0800 |001c: invoke-interface {v8}, Landroid/database/Cursor;.moveToFirst:()Z // method@00fd │ │ -1b0d36: 0a09 |001f: move-result v9 │ │ -1b0d38: 3808 0500 |0020: if-eqz v8, 0025 // +0005 │ │ -1b0d3c: 7210 f500 0800 |0022: invoke-interface {v8}, Landroid/database/Cursor;.close:()V // method@00f5 │ │ -1b0d42: 0f09 |0025: return v9 │ │ -1b0d44: 0d09 |0026: move-exception v9 │ │ -1b0d46: 2809 |0027: goto 0030 // +0009 │ │ -1b0d48: 2209 cb02 |0028: new-instance v9, Ljava/io/IOException; // type@02cb │ │ -1b0d4c: 1a00 2f39 |002a: const-string v0, "Something is wrong with the filename to save" // string@392f │ │ -1b0d50: 7020 9a09 0900 |002c: invoke-direct {v9, v0}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@099a │ │ -1b0d56: 2709 |002f: throw v9 │ │ -1b0d58: 3808 0a00 |0030: if-eqz v8, 003a // +000a │ │ -1b0d5c: 7210 f500 0800 |0032: invoke-interface {v8}, Landroid/database/Cursor;.close:()V // method@00f5 │ │ -1b0d62: 2805 |0035: goto 003a // +0005 │ │ -1b0d64: 0d08 |0036: move-exception v8 │ │ -1b0d66: 6e20 560b 8900 |0037: invoke-virtual {v9, v8}, Ljava/lang/Throwable;.addSuppressed:(Ljava/lang/Throwable;)V // method@0b56 │ │ -1b0d6c: 2709 |003a: throw v9 │ │ +1b0cec: |[1b0cec] org.thoughtcrime.securesms.util.SaveAttachmentTask.pathTaken:(Landroid/net/Uri;Ljava/lang/String;)Z │ │ +1b0cfc: 6e10 2d5b 0700 |0000: invoke-virtual {v7}, Lorg/thoughtcrime/securesms/util/SaveAttachmentTask;.getContext:()Landroid/content/Context; // method@5b2d │ │ +1b0d02: 0c00 |0003: move-result-object v0 │ │ +1b0d04: 6e10 6d00 0000 |0004: invoke-virtual {v0}, Landroid/content/Context;.getContentResolver:()Landroid/content/ContentResolver; // method@006d │ │ +1b0d0a: 0c01 |0007: move-result-object v1 │ │ +1b0d0c: 1a00 2943 |0008: const-string v0, "_data" // string@4329 │ │ +1b0d10: 2410 4a11 0000 |000a: filled-new-array {v0}, [Ljava/lang/String; // type@114a │ │ +1b0d16: 0c03 |000d: move-result-object v3 │ │ +1b0d18: 2410 4a11 0900 |000e: filled-new-array {v9}, [Ljava/lang/String; // type@114a │ │ +1b0d1e: 0c05 |0011: move-result-object v5 │ │ +1b0d20: 1206 |0012: const/4 v6, #int 0 // #0 │ │ +1b0d22: 1a04 2a43 |0013: const-string v4, "_data = ?" // string@432a │ │ +1b0d26: 0782 |0015: move-object v2, v8 │ │ +1b0d28: 7406 6000 0100 |0016: invoke-virtual/range {v1, v2, v3, v4, v5, v6}, Landroid/content/ContentResolver;.query:(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor; // method@0060 │ │ +1b0d2e: 0c08 |0019: move-result-object v8 │ │ +1b0d30: 3808 0e00 |001a: if-eqz v8, 0028 // +000e │ │ +1b0d34: 7210 fd00 0800 |001c: invoke-interface {v8}, Landroid/database/Cursor;.moveToFirst:()Z // method@00fd │ │ +1b0d3a: 0a09 |001f: move-result v9 │ │ +1b0d3c: 3808 0500 |0020: if-eqz v8, 0025 // +0005 │ │ +1b0d40: 7210 f500 0800 |0022: invoke-interface {v8}, Landroid/database/Cursor;.close:()V // method@00f5 │ │ +1b0d46: 0f09 |0025: return v9 │ │ +1b0d48: 0d09 |0026: move-exception v9 │ │ +1b0d4a: 2809 |0027: goto 0030 // +0009 │ │ +1b0d4c: 2209 cb02 |0028: new-instance v9, Ljava/io/IOException; // type@02cb │ │ +1b0d50: 1a00 2f39 |002a: const-string v0, "Something is wrong with the filename to save" // string@392f │ │ +1b0d54: 7020 9a09 0900 |002c: invoke-direct {v9, v0}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@099a │ │ +1b0d5a: 2709 |002f: throw v9 │ │ +1b0d5c: 3808 0a00 |0030: if-eqz v8, 003a // +000a │ │ +1b0d60: 7210 f500 0800 |0032: invoke-interface {v8}, Landroid/database/Cursor;.close:()V // method@00f5 │ │ +1b0d66: 2805 |0035: goto 003a // +0005 │ │ +1b0d68: 0d08 |0036: move-exception v8 │ │ +1b0d6a: 6e20 560b 8900 |0037: invoke-virtual {v9, v8}, Ljava/lang/Throwable;.addSuppressed:(Ljava/lang/Throwable;)V // method@0b56 │ │ +1b0d70: 2709 |003a: throw v9 │ │ catches : 3 │ │ 0x001c - 0x0020 │ │ -> 0x0026 │ │ 0x0028 - 0x0030 │ │ -> 0x0026 │ │ 0x0032 - 0x0035 │ │ -> 0x0036 │ │ @@ -467656,20 +467657,20 @@ │ │ type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -1b0f88: |[1b0f88] org.thoughtcrime.securesms.util.SaveAttachmentTask.sanitizeOutputFileName:(Ljava/lang/String;)Ljava/lang/String; │ │ -1b0f98: 2200 c502 |0000: new-instance v0, Ljava/io/File; // type@02c5 │ │ -1b0f9c: 7020 7409 2000 |0002: invoke-direct {v0, v2}, Ljava/io/File;.:(Ljava/lang/String;)V // method@0974 │ │ -1b0fa2: 6e10 7c09 0000 |0005: invoke-virtual {v0}, Ljava/io/File;.getName:()Ljava/lang/String; // method@097c │ │ -1b0fa8: 0c02 |0008: move-result-object v2 │ │ -1b0faa: 1102 |0009: return-object v2 │ │ +1b0f8c: |[1b0f8c] org.thoughtcrime.securesms.util.SaveAttachmentTask.sanitizeOutputFileName:(Ljava/lang/String;)Ljava/lang/String; │ │ +1b0f9c: 2200 c502 |0000: new-instance v0, Ljava/io/File; // type@02c5 │ │ +1b0fa0: 7020 7409 2000 |0002: invoke-direct {v0, v2}, Ljava/io/File;.:(Ljava/lang/String;)V // method@0974 │ │ +1b0fa6: 6e10 7c09 0000 |0005: invoke-virtual {v0}, Ljava/io/File;.getName:()Ljava/lang/String; // method@097c │ │ +1b0fac: 0c02 |0008: move-result-object v2 │ │ +1b0fae: 1102 |0009: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=223 │ │ locals : │ │ 0x0000 - 0x000a reg=1 this Lorg/thoughtcrime/securesms/util/SaveAttachmentTask; │ │ 0x0000 - 0x000a reg=2 (null) Ljava/lang/String; │ │ │ │ @@ -467678,127 +467679,127 @@ │ │ type : '(Landroid/content/Context;Lorg/thoughtcrime/securesms/util/SaveAttachmentTask$Attachment;)Landroid/net/Uri;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 12 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 226 16-bit code units │ │ -1b0ab0: |[1b0ab0] org.thoughtcrime.securesms.util.SaveAttachmentTask.saveAttachment:(Landroid/content/Context;Lorg/thoughtcrime/securesms/util/SaveAttachmentTask$Attachment;)Landroid/net/Uri; │ │ -1b0ac0: 54b0 7642 |0000: iget-object v0, v11, Lorg/thoughtcrime/securesms/util/SaveAttachmentTask$Attachment;.contentType:Ljava/lang/String; // field@4276 │ │ -1b0ac4: 7110 b75a 0000 |0002: invoke-static {v0}, Lorg/thoughtcrime/securesms/util/MediaUtil;.getCorrectedMimeType:(Ljava/lang/String;)Ljava/lang/String; // method@5ab7 │ │ -1b0aca: 0c00 |0005: move-result-object v0 │ │ -1b0acc: 7110 050d 0000 |0006: invoke-static {v0}, Ljava/util/Objects;.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object; // method@0d05 │ │ -1b0ad2: 0c00 |0009: move-result-object v0 │ │ -1b0ad4: 1f00 0d03 |000a: check-cast v0, Ljava/lang/String; // type@030d │ │ -1b0ad8: 54b1 7842 |000c: iget-object v1, v11, Lorg/thoughtcrime/securesms/util/SaveAttachmentTask$Attachment;.fileName:Ljava/lang/String; // field@4278 │ │ -1b0adc: 3901 0800 |000e: if-nez v1, 0016 // +0008 │ │ -1b0ae0: 53b1 7742 |0010: iget-wide v1, v11, Lorg/thoughtcrime/securesms/util/SaveAttachmentTask$Attachment;.date:J // field@4277 │ │ -1b0ae4: 7040 2c5b 0921 |0012: invoke-direct {v9, v0, v1, v2}, Lorg/thoughtcrime/securesms/util/SaveAttachmentTask;.generateOutputFileName:(Ljava/lang/String;J)Ljava/lang/String; // method@5b2c │ │ -1b0aea: 0c01 |0015: move-result-object v1 │ │ -1b0aec: 7020 355b 1900 |0016: invoke-direct {v9, v1}, Lorg/thoughtcrime/securesms/util/SaveAttachmentTask;.sanitizeOutputFileName:(Ljava/lang/String;)Ljava/lang/String; // method@5b35 │ │ -1b0af2: 0c01 |0019: move-result-object v1 │ │ -1b0af4: 7020 305b 0900 |001a: invoke-direct {v9, v0}, Lorg/thoughtcrime/securesms/util/SaveAttachmentTask;.getMediaStoreContentUriForType:(Ljava/lang/String;)Landroid/net/Uri; // method@5b30 │ │ -1b0afa: 0c02 |001d: move-result-object v2 │ │ -1b0afc: 7040 275b 2910 |001e: invoke-direct {v9, v2, v0, v1}, Lorg/thoughtcrime/securesms/util/SaveAttachmentTask;.createOutputUri:(Landroid/net/Uri;Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri; // method@5b27 │ │ -1b0b02: 0c01 |0021: move-result-object v1 │ │ -1b0b04: 2203 2600 |0022: new-instance v3, Landroid/content/ContentValues; // type@0026 │ │ -1b0b08: 7010 6400 0300 |0024: invoke-direct {v3}, Landroid/content/ContentValues;.:()V // method@0064 │ │ -1b0b0e: 1204 |0027: const/4 v4, #int 0 // #0 │ │ -1b0b10: 3901 1600 |0028: if-nez v1, 003e // +0016 │ │ -1b0b14: 620a 7c42 |002a: sget-object v10, Lorg/thoughtcrime/securesms/util/SaveAttachmentTask;.TAG:Ljava/lang/String; // field@427c │ │ -1b0b18: 220b 0f03 |002c: new-instance v11, Ljava/lang/StringBuilder; // type@030f │ │ -1b0b1c: 1a01 c518 |002e: const-string v1, "Failed to create mediaUri for " // string@18c5 │ │ -1b0b20: 7020 180b 1b00 |0030: invoke-direct {v11, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0b18 │ │ -1b0b26: 6e20 210b 0b00 |0033: invoke-virtual {v11, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ -1b0b2c: 6e10 320b 0b00 |0036: invoke-virtual {v11}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b32 │ │ -1b0b32: 0c0b |0039: move-result-object v11 │ │ -1b0b34: 7120 c702 ba00 |003a: invoke-static {v10, v11}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@02c7 │ │ -1b0b3a: 1104 |003d: return-object v4 │ │ -1b0b3c: 54bb 7942 |003e: iget-object v11, v11, Lorg/thoughtcrime/securesms/util/SaveAttachmentTask$Attachment;.uri:Landroid/net/Uri; // field@4279 │ │ -1b0b40: 7120 8c54 ba00 |0040: invoke-static {v10, v11}, Lorg/thoughtcrime/securesms/mms/PartAuthority;.getAttachmentStream:(Landroid/content/Context;Landroid/net/Uri;)Ljava/io/InputStream; // method@548c │ │ -1b0b46: 0c0b |0043: move-result-object v11 │ │ -1b0b48: 390b 0800 |0044: if-nez v11, 004c // +0008 │ │ -1b0b4c: 380b 0500 |0046: if-eqz v11, 004b // +0005 │ │ -1b0b50: 6e10 9f09 0b00 |0048: invoke-virtual {v11}, Ljava/io/InputStream;.close:()V // method@099f │ │ -1b0b56: 1104 |004b: return-object v4 │ │ -1b0b58: 6e10 fe01 0200 |004c: invoke-virtual {v2}, Landroid/net/Uri;.getScheme:()Ljava/lang/String; // method@01fe │ │ -1b0b5e: 0c02 |004f: move-result-object v2 │ │ -1b0b60: 1a05 1e56 |0050: const-string v5, "file" // string@561e │ │ -1b0b64: 7120 995b 5200 |0052: invoke-static {v2, v5}, Lorg/thoughtcrime/securesms/util/Util;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@5b99 │ │ -1b0b6a: 0a02 |0055: move-result v2 │ │ -1b0b6c: 3802 2b00 |0056: if-eqz v2, 0081 // +002b │ │ -1b0b70: 2202 c802 |0058: new-instance v2, Ljava/io/FileOutputStream; // type@02c8 │ │ -1b0b74: 6e10 fb01 0100 |005a: invoke-virtual {v1}, Landroid/net/Uri;.getPath:()Ljava/lang/String; // method@01fb │ │ -1b0b7a: 0c05 |005d: move-result-object v5 │ │ -1b0b7c: 7020 9409 5200 |005e: invoke-direct {v2, v5}, Ljava/io/FileOutputStream;.:(Ljava/lang/String;)V // method@0994 │ │ -1b0b82: 7120 855b 2b00 |0061: invoke-static {v11, v2}, Lorg/thoughtcrime/securesms/util/StreamUtil;.copy:(Ljava/io/InputStream;Ljava/io/OutputStream;)J // method@5b85 │ │ -1b0b88: 6e10 fb01 0100 |0064: invoke-virtual {v1}, Landroid/net/Uri;.getPath:()Ljava/lang/String; // method@01fb │ │ -1b0b8e: 0c05 |0067: move-result-object v5 │ │ -1b0b90: 2410 4a11 0500 |0068: filled-new-array {v5}, [Ljava/lang/String; // type@114a │ │ -1b0b96: 0c05 |006b: move-result-object v5 │ │ -1b0b98: 2410 4a11 0000 |006c: filled-new-array {v0}, [Ljava/lang/String; // type@114a │ │ -1b0b9e: 0c00 |006f: move-result-object v0 │ │ -1b0ba0: 7140 df01 5a40 |0070: invoke-static {v10, v5, v0, v4}, Landroid/media/MediaScannerConnection;.scanFile:(Landroid/content/Context;[Ljava/lang/String;[Ljava/lang/String;Landroid/media/MediaScannerConnection$OnScanCompletedListener;)V // method@01df │ │ -1b0ba6: 6e10 a609 0200 |0073: invoke-virtual {v2}, Ljava/io/OutputStream;.close:()V // method@09a6 │ │ -1b0bac: 282d |0076: goto 00a3 // +002d │ │ -1b0bae: 0d0a |0077: move-exception v10 │ │ -1b0bb0: 6e10 a609 0200 |0078: invoke-virtual {v2}, Ljava/io/OutputStream;.close:()V // method@09a6 │ │ -1b0bb6: 2805 |007b: goto 0080 // +0005 │ │ -1b0bb8: 0d00 |007c: move-exception v0 │ │ -1b0bba: 6e20 560b 0a00 |007d: invoke-virtual {v10, v0}, Ljava/lang/Throwable;.addSuppressed:(Ljava/lang/Throwable;)V // method@0b56 │ │ -1b0bc0: 270a |0080: throw v10 │ │ -1b0bc2: 6e10 6d00 0a00 |0081: invoke-virtual {v10}, Landroid/content/Context;.getContentResolver:()Landroid/content/ContentResolver; // method@006d │ │ -1b0bc8: 0c0a |0084: move-result-object v10 │ │ -1b0bca: 1a00 fa88 |0085: const-string v0, "w" // string@88fa │ │ -1b0bce: 6e30 5f00 1a00 |0087: invoke-virtual {v10, v1, v0}, Landroid/content/ContentResolver;.openOutputStream:(Landroid/net/Uri;Ljava/lang/String;)Ljava/io/OutputStream; // method@005f │ │ -1b0bd4: 0c0a |008a: move-result-object v10 │ │ -1b0bd6: 7120 855b ab00 |008b: invoke-static {v11, v10}, Lorg/thoughtcrime/securesms/util/StreamUtil;.copy:(Ljava/io/InputStream;Ljava/io/OutputStream;)J // method@5b85 │ │ -1b0bdc: 0b05 |008e: move-result-wide v5 │ │ -1b0bde: 1607 0000 |008f: const-wide/16 v7, #int 0 // #0 │ │ -1b0be2: 3100 0507 |0091: cmp-long v0, v5, v7 │ │ -1b0be6: 3d00 0b00 |0093: if-lez v0, 009e // +000b │ │ -1b0bea: 1a00 5b43 |0095: const-string v0, "_size" // string@435b │ │ -1b0bee: 7120 680a 6500 |0097: invoke-static {v5, v6}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@0a68 │ │ -1b0bf4: 0c02 |009a: move-result-object v2 │ │ -1b0bf6: 6e30 6600 0302 |009b: invoke-virtual {v3, v0, v2}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Long;)V // method@0066 │ │ -1b0bfc: 380a 0500 |009e: if-eqz v10, 00a3 // +0005 │ │ -1b0c00: 6e10 a609 0a00 |00a0: invoke-virtual {v10}, Ljava/io/OutputStream;.close:()V // method@09a6 │ │ -1b0c06: 380b 0500 |00a3: if-eqz v11, 00a8 // +0005 │ │ -1b0c0a: 6e10 9f09 0b00 |00a5: invoke-virtual {v11}, Ljava/io/InputStream;.close:()V // method@099f │ │ -1b0c10: 600a 3800 |00a8: sget v10, Landroid/os/Build$VERSION;.SDK_INT:I // field@0038 │ │ -1b0c14: 130b 1c00 |00aa: const/16 v11, #int 28 // #1c │ │ -1b0c18: 37ba 0c00 |00ac: if-le v10, v11, 00b8 // +000c │ │ -1b0c1c: 120a |00ae: const/4 v10, #int 0 // #0 │ │ -1b0c1e: 7110 5c0a 0a00 |00af: invoke-static {v10}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ -1b0c24: 0c0a |00b2: move-result-object v10 │ │ -1b0c26: 1a0b 5363 |00b3: const-string v11, "is_pending" // string@6353 │ │ -1b0c2a: 6e30 6500 b30a |00b5: invoke-virtual {v3, v11, v10}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Integer;)V // method@0065 │ │ -1b0c30: 6e10 6800 0300 |00b8: invoke-virtual {v3}, Landroid/content/ContentValues;.size:()I // method@0068 │ │ -1b0c36: 0a0a |00bb: move-result v10 │ │ -1b0c38: 3d0a 0d00 |00bc: if-lez v10, 00c9 // +000d │ │ -1b0c3c: 6e10 2d5b 0900 |00be: invoke-virtual {v9}, Lorg/thoughtcrime/securesms/util/SaveAttachmentTask;.getContext:()Landroid/content/Context; // method@5b2d │ │ -1b0c42: 0c0a |00c1: move-result-object v10 │ │ -1b0c44: 6e10 6d00 0a00 |00c2: invoke-virtual {v10}, Landroid/content/Context;.getContentResolver:()Landroid/content/ContentResolver; // method@006d │ │ -1b0c4a: 0c0a |00c5: move-result-object v10 │ │ -1b0c4c: 6e54 6100 1a43 |00c6: invoke-virtual {v10, v1, v3, v4, v4}, Landroid/content/ContentResolver;.update:(Landroid/net/Uri;Landroid/content/ContentValues;Ljava/lang/String;[Ljava/lang/String;)I // method@0061 │ │ -1b0c52: 1101 |00c9: return-object v1 │ │ -1b0c54: 0d00 |00ca: move-exception v0 │ │ -1b0c56: 380a 0a00 |00cb: if-eqz v10, 00d5 // +000a │ │ -1b0c5a: 6e10 a609 0a00 |00cd: invoke-virtual {v10}, Ljava/io/OutputStream;.close:()V // method@09a6 │ │ -1b0c60: 2805 |00d0: goto 00d5 // +0005 │ │ -1b0c62: 0d0a |00d1: move-exception v10 │ │ -1b0c64: 6e20 560b a000 |00d2: invoke-virtual {v0, v10}, Ljava/lang/Throwable;.addSuppressed:(Ljava/lang/Throwable;)V // method@0b56 │ │ -1b0c6a: 2700 |00d5: throw v0 │ │ -1b0c6c: 0d0a |00d6: move-exception v10 │ │ -1b0c6e: 380b 0a00 |00d7: if-eqz v11, 00e1 // +000a │ │ -1b0c72: 6e10 9f09 0b00 |00d9: invoke-virtual {v11}, Ljava/io/InputStream;.close:()V // method@099f │ │ -1b0c78: 2805 |00dc: goto 00e1 // +0005 │ │ -1b0c7a: 0d0b |00dd: move-exception v11 │ │ -1b0c7c: 6e20 560b ba00 |00de: invoke-virtual {v10, v11}, Ljava/lang/Throwable;.addSuppressed:(Ljava/lang/Throwable;)V // method@0b56 │ │ -1b0c82: 270a |00e1: throw v10 │ │ +1b0ab4: |[1b0ab4] org.thoughtcrime.securesms.util.SaveAttachmentTask.saveAttachment:(Landroid/content/Context;Lorg/thoughtcrime/securesms/util/SaveAttachmentTask$Attachment;)Landroid/net/Uri; │ │ +1b0ac4: 54b0 7642 |0000: iget-object v0, v11, Lorg/thoughtcrime/securesms/util/SaveAttachmentTask$Attachment;.contentType:Ljava/lang/String; // field@4276 │ │ +1b0ac8: 7110 b75a 0000 |0002: invoke-static {v0}, Lorg/thoughtcrime/securesms/util/MediaUtil;.getCorrectedMimeType:(Ljava/lang/String;)Ljava/lang/String; // method@5ab7 │ │ +1b0ace: 0c00 |0005: move-result-object v0 │ │ +1b0ad0: 7110 050d 0000 |0006: invoke-static {v0}, Ljava/util/Objects;.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object; // method@0d05 │ │ +1b0ad6: 0c00 |0009: move-result-object v0 │ │ +1b0ad8: 1f00 0d03 |000a: check-cast v0, Ljava/lang/String; // type@030d │ │ +1b0adc: 54b1 7842 |000c: iget-object v1, v11, Lorg/thoughtcrime/securesms/util/SaveAttachmentTask$Attachment;.fileName:Ljava/lang/String; // field@4278 │ │ +1b0ae0: 3901 0800 |000e: if-nez v1, 0016 // +0008 │ │ +1b0ae4: 53b1 7742 |0010: iget-wide v1, v11, Lorg/thoughtcrime/securesms/util/SaveAttachmentTask$Attachment;.date:J // field@4277 │ │ +1b0ae8: 7040 2c5b 0921 |0012: invoke-direct {v9, v0, v1, v2}, Lorg/thoughtcrime/securesms/util/SaveAttachmentTask;.generateOutputFileName:(Ljava/lang/String;J)Ljava/lang/String; // method@5b2c │ │ +1b0aee: 0c01 |0015: move-result-object v1 │ │ +1b0af0: 7020 355b 1900 |0016: invoke-direct {v9, v1}, Lorg/thoughtcrime/securesms/util/SaveAttachmentTask;.sanitizeOutputFileName:(Ljava/lang/String;)Ljava/lang/String; // method@5b35 │ │ +1b0af6: 0c01 |0019: move-result-object v1 │ │ +1b0af8: 7020 305b 0900 |001a: invoke-direct {v9, v0}, Lorg/thoughtcrime/securesms/util/SaveAttachmentTask;.getMediaStoreContentUriForType:(Ljava/lang/String;)Landroid/net/Uri; // method@5b30 │ │ +1b0afe: 0c02 |001d: move-result-object v2 │ │ +1b0b00: 7040 275b 2910 |001e: invoke-direct {v9, v2, v0, v1}, Lorg/thoughtcrime/securesms/util/SaveAttachmentTask;.createOutputUri:(Landroid/net/Uri;Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri; // method@5b27 │ │ +1b0b06: 0c01 |0021: move-result-object v1 │ │ +1b0b08: 2203 2600 |0022: new-instance v3, Landroid/content/ContentValues; // type@0026 │ │ +1b0b0c: 7010 6400 0300 |0024: invoke-direct {v3}, Landroid/content/ContentValues;.:()V // method@0064 │ │ +1b0b12: 1204 |0027: const/4 v4, #int 0 // #0 │ │ +1b0b14: 3901 1600 |0028: if-nez v1, 003e // +0016 │ │ +1b0b18: 620a 7c42 |002a: sget-object v10, Lorg/thoughtcrime/securesms/util/SaveAttachmentTask;.TAG:Ljava/lang/String; // field@427c │ │ +1b0b1c: 220b 0f03 |002c: new-instance v11, Ljava/lang/StringBuilder; // type@030f │ │ +1b0b20: 1a01 c518 |002e: const-string v1, "Failed to create mediaUri for " // string@18c5 │ │ +1b0b24: 7020 180b 1b00 |0030: invoke-direct {v11, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0b18 │ │ +1b0b2a: 6e20 210b 0b00 |0033: invoke-virtual {v11, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ +1b0b30: 6e10 320b 0b00 |0036: invoke-virtual {v11}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b32 │ │ +1b0b36: 0c0b |0039: move-result-object v11 │ │ +1b0b38: 7120 c702 ba00 |003a: invoke-static {v10, v11}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@02c7 │ │ +1b0b3e: 1104 |003d: return-object v4 │ │ +1b0b40: 54bb 7942 |003e: iget-object v11, v11, Lorg/thoughtcrime/securesms/util/SaveAttachmentTask$Attachment;.uri:Landroid/net/Uri; // field@4279 │ │ +1b0b44: 7120 8c54 ba00 |0040: invoke-static {v10, v11}, Lorg/thoughtcrime/securesms/mms/PartAuthority;.getAttachmentStream:(Landroid/content/Context;Landroid/net/Uri;)Ljava/io/InputStream; // method@548c │ │ +1b0b4a: 0c0b |0043: move-result-object v11 │ │ +1b0b4c: 390b 0800 |0044: if-nez v11, 004c // +0008 │ │ +1b0b50: 380b 0500 |0046: if-eqz v11, 004b // +0005 │ │ +1b0b54: 6e10 9f09 0b00 |0048: invoke-virtual {v11}, Ljava/io/InputStream;.close:()V // method@099f │ │ +1b0b5a: 1104 |004b: return-object v4 │ │ +1b0b5c: 6e10 fe01 0200 |004c: invoke-virtual {v2}, Landroid/net/Uri;.getScheme:()Ljava/lang/String; // method@01fe │ │ +1b0b62: 0c02 |004f: move-result-object v2 │ │ +1b0b64: 1a05 1e56 |0050: const-string v5, "file" // string@561e │ │ +1b0b68: 7120 995b 5200 |0052: invoke-static {v2, v5}, Lorg/thoughtcrime/securesms/util/Util;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@5b99 │ │ +1b0b6e: 0a02 |0055: move-result v2 │ │ +1b0b70: 3802 2b00 |0056: if-eqz v2, 0081 // +002b │ │ +1b0b74: 2202 c802 |0058: new-instance v2, Ljava/io/FileOutputStream; // type@02c8 │ │ +1b0b78: 6e10 fb01 0100 |005a: invoke-virtual {v1}, Landroid/net/Uri;.getPath:()Ljava/lang/String; // method@01fb │ │ +1b0b7e: 0c05 |005d: move-result-object v5 │ │ +1b0b80: 7020 9409 5200 |005e: invoke-direct {v2, v5}, Ljava/io/FileOutputStream;.:(Ljava/lang/String;)V // method@0994 │ │ +1b0b86: 7120 855b 2b00 |0061: invoke-static {v11, v2}, Lorg/thoughtcrime/securesms/util/StreamUtil;.copy:(Ljava/io/InputStream;Ljava/io/OutputStream;)J // method@5b85 │ │ +1b0b8c: 6e10 fb01 0100 |0064: invoke-virtual {v1}, Landroid/net/Uri;.getPath:()Ljava/lang/String; // method@01fb │ │ +1b0b92: 0c05 |0067: move-result-object v5 │ │ +1b0b94: 2410 4a11 0500 |0068: filled-new-array {v5}, [Ljava/lang/String; // type@114a │ │ +1b0b9a: 0c05 |006b: move-result-object v5 │ │ +1b0b9c: 2410 4a11 0000 |006c: filled-new-array {v0}, [Ljava/lang/String; // type@114a │ │ +1b0ba2: 0c00 |006f: move-result-object v0 │ │ +1b0ba4: 7140 df01 5a40 |0070: invoke-static {v10, v5, v0, v4}, Landroid/media/MediaScannerConnection;.scanFile:(Landroid/content/Context;[Ljava/lang/String;[Ljava/lang/String;Landroid/media/MediaScannerConnection$OnScanCompletedListener;)V // method@01df │ │ +1b0baa: 6e10 a609 0200 |0073: invoke-virtual {v2}, Ljava/io/OutputStream;.close:()V // method@09a6 │ │ +1b0bb0: 282d |0076: goto 00a3 // +002d │ │ +1b0bb2: 0d0a |0077: move-exception v10 │ │ +1b0bb4: 6e10 a609 0200 |0078: invoke-virtual {v2}, Ljava/io/OutputStream;.close:()V // method@09a6 │ │ +1b0bba: 2805 |007b: goto 0080 // +0005 │ │ +1b0bbc: 0d00 |007c: move-exception v0 │ │ +1b0bbe: 6e20 560b 0a00 |007d: invoke-virtual {v10, v0}, Ljava/lang/Throwable;.addSuppressed:(Ljava/lang/Throwable;)V // method@0b56 │ │ +1b0bc4: 270a |0080: throw v10 │ │ +1b0bc6: 6e10 6d00 0a00 |0081: invoke-virtual {v10}, Landroid/content/Context;.getContentResolver:()Landroid/content/ContentResolver; // method@006d │ │ +1b0bcc: 0c0a |0084: move-result-object v10 │ │ +1b0bce: 1a00 fa88 |0085: const-string v0, "w" // string@88fa │ │ +1b0bd2: 6e30 5f00 1a00 |0087: invoke-virtual {v10, v1, v0}, Landroid/content/ContentResolver;.openOutputStream:(Landroid/net/Uri;Ljava/lang/String;)Ljava/io/OutputStream; // method@005f │ │ +1b0bd8: 0c0a |008a: move-result-object v10 │ │ +1b0bda: 7120 855b ab00 |008b: invoke-static {v11, v10}, Lorg/thoughtcrime/securesms/util/StreamUtil;.copy:(Ljava/io/InputStream;Ljava/io/OutputStream;)J // method@5b85 │ │ +1b0be0: 0b05 |008e: move-result-wide v5 │ │ +1b0be2: 1607 0000 |008f: const-wide/16 v7, #int 0 // #0 │ │ +1b0be6: 3100 0507 |0091: cmp-long v0, v5, v7 │ │ +1b0bea: 3d00 0b00 |0093: if-lez v0, 009e // +000b │ │ +1b0bee: 1a00 5b43 |0095: const-string v0, "_size" // string@435b │ │ +1b0bf2: 7120 680a 6500 |0097: invoke-static {v5, v6}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@0a68 │ │ +1b0bf8: 0c02 |009a: move-result-object v2 │ │ +1b0bfa: 6e30 6600 0302 |009b: invoke-virtual {v3, v0, v2}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Long;)V // method@0066 │ │ +1b0c00: 380a 0500 |009e: if-eqz v10, 00a3 // +0005 │ │ +1b0c04: 6e10 a609 0a00 |00a0: invoke-virtual {v10}, Ljava/io/OutputStream;.close:()V // method@09a6 │ │ +1b0c0a: 380b 0500 |00a3: if-eqz v11, 00a8 // +0005 │ │ +1b0c0e: 6e10 9f09 0b00 |00a5: invoke-virtual {v11}, Ljava/io/InputStream;.close:()V // method@099f │ │ +1b0c14: 600a 3800 |00a8: sget v10, Landroid/os/Build$VERSION;.SDK_INT:I // field@0038 │ │ +1b0c18: 130b 1c00 |00aa: const/16 v11, #int 28 // #1c │ │ +1b0c1c: 37ba 0c00 |00ac: if-le v10, v11, 00b8 // +000c │ │ +1b0c20: 120a |00ae: const/4 v10, #int 0 // #0 │ │ +1b0c22: 7110 5c0a 0a00 |00af: invoke-static {v10}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ +1b0c28: 0c0a |00b2: move-result-object v10 │ │ +1b0c2a: 1a0b 5363 |00b3: const-string v11, "is_pending" // string@6353 │ │ +1b0c2e: 6e30 6500 b30a |00b5: invoke-virtual {v3, v11, v10}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Integer;)V // method@0065 │ │ +1b0c34: 6e10 6800 0300 |00b8: invoke-virtual {v3}, Landroid/content/ContentValues;.size:()I // method@0068 │ │ +1b0c3a: 0a0a |00bb: move-result v10 │ │ +1b0c3c: 3d0a 0d00 |00bc: if-lez v10, 00c9 // +000d │ │ +1b0c40: 6e10 2d5b 0900 |00be: invoke-virtual {v9}, Lorg/thoughtcrime/securesms/util/SaveAttachmentTask;.getContext:()Landroid/content/Context; // method@5b2d │ │ +1b0c46: 0c0a |00c1: move-result-object v10 │ │ +1b0c48: 6e10 6d00 0a00 |00c2: invoke-virtual {v10}, Landroid/content/Context;.getContentResolver:()Landroid/content/ContentResolver; // method@006d │ │ +1b0c4e: 0c0a |00c5: move-result-object v10 │ │ +1b0c50: 6e54 6100 1a43 |00c6: invoke-virtual {v10, v1, v3, v4, v4}, Landroid/content/ContentResolver;.update:(Landroid/net/Uri;Landroid/content/ContentValues;Ljava/lang/String;[Ljava/lang/String;)I // method@0061 │ │ +1b0c56: 1101 |00c9: return-object v1 │ │ +1b0c58: 0d00 |00ca: move-exception v0 │ │ +1b0c5a: 380a 0a00 |00cb: if-eqz v10, 00d5 // +000a │ │ +1b0c5e: 6e10 a609 0a00 |00cd: invoke-virtual {v10}, Ljava/io/OutputStream;.close:()V // method@09a6 │ │ +1b0c64: 2805 |00d0: goto 00d5 // +0005 │ │ +1b0c66: 0d0a |00d1: move-exception v10 │ │ +1b0c68: 6e20 560b a000 |00d2: invoke-virtual {v0, v10}, Ljava/lang/Throwable;.addSuppressed:(Ljava/lang/Throwable;)V // method@0b56 │ │ +1b0c6e: 2700 |00d5: throw v0 │ │ +1b0c70: 0d0a |00d6: move-exception v10 │ │ +1b0c72: 380b 0a00 |00d7: if-eqz v11, 00e1 // +000a │ │ +1b0c76: 6e10 9f09 0b00 |00d9: invoke-virtual {v11}, Ljava/io/InputStream;.close:()V // method@099f │ │ +1b0c7c: 2805 |00dc: goto 00e1 // +0005 │ │ +1b0c7e: 0d0b |00dd: move-exception v11 │ │ +1b0c80: 6e20 560b ba00 |00de: invoke-virtual {v10, v11}, Ljava/lang/Throwable;.addSuppressed:(Ljava/lang/Throwable;)V // method@0b56 │ │ +1b0c86: 270a |00e1: throw v10 │ │ catches : 10 │ │ 0x004c - 0x0061 │ │ -> 0x00d6 │ │ 0x0061 - 0x0073 │ │ -> 0x0077 │ │ 0x0073 - 0x0076 │ │ -> 0x00d6 │ │ @@ -467854,28 +467855,28 @@ │ │ type : '(Landroid/content/Context;Landroid/content/DialogInterface$OnClickListener;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 29 16-bit code units │ │ -1b12a4: |[1b12a4] org.thoughtcrime.securesms.util.SaveAttachmentTask.showWarningDialog:(Landroid/content/Context;Landroid/content/DialogInterface$OnClickListener;)V │ │ -1b12b4: 2200 4b01 |0000: new-instance v0, Landroidx/appcompat/app/AlertDialog$Builder; // type@014b │ │ -1b12b8: 7020 8a04 1000 |0002: invoke-direct {v0, v1}, Landroidx/appcompat/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@048a │ │ -1b12be: 1211 |0005: const/4 v1, #int 1 // #1 │ │ -1b12c0: 6e20 8c04 1000 |0006: invoke-virtual {v0, v1}, Landroidx/appcompat/app/AlertDialog$Builder;.setCancelable:(Z)Landroidx/appcompat/app/AlertDialog$Builder; // method@048c │ │ -1b12c6: 6001 e127 |0009: sget v1, Lorg/thoughtcrime/securesms/R$string;.ask_export_attachment:I // field@27e1 │ │ -1b12ca: 6e20 8f04 1000 |000b: invoke-virtual {v0, v1}, Landroidx/appcompat/app/AlertDialog$Builder;.setMessage:(I)Landroidx/appcompat/app/AlertDialog$Builder; // method@048f │ │ -1b12d0: 6001 0e2c |000e: sget v1, Lorg/thoughtcrime/securesms/R$string;.yes:I // field@2c0e │ │ -1b12d4: 6e30 9604 1002 |0010: invoke-virtual {v0, v1, v2}, Landroidx/appcompat/app/AlertDialog$Builder;.setPositiveButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroidx/appcompat/app/AlertDialog$Builder; // method@0496 │ │ -1b12da: 6001 7c2a |0013: sget v1, Lorg/thoughtcrime/securesms/R$string;.no:I // field@2a7c │ │ -1b12de: 1202 |0015: const/4 v2, #int 0 // #0 │ │ -1b12e0: 6e30 9104 1002 |0016: invoke-virtual {v0, v1, v2}, Landroidx/appcompat/app/AlertDialog$Builder;.setNegativeButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroidx/appcompat/app/AlertDialog$Builder; // method@0491 │ │ -1b12e6: 6e10 9c04 0000 |0019: invoke-virtual {v0}, Landroidx/appcompat/app/AlertDialog$Builder;.show:()Landroidx/appcompat/app/AlertDialog; // method@049c │ │ -1b12ec: 0e00 |001c: return-void │ │ +1b12a8: |[1b12a8] org.thoughtcrime.securesms.util.SaveAttachmentTask.showWarningDialog:(Landroid/content/Context;Landroid/content/DialogInterface$OnClickListener;)V │ │ +1b12b8: 2200 4b01 |0000: new-instance v0, Landroidx/appcompat/app/AlertDialog$Builder; // type@014b │ │ +1b12bc: 7020 8a04 1000 |0002: invoke-direct {v0, v1}, Landroidx/appcompat/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@048a │ │ +1b12c2: 1211 |0005: const/4 v1, #int 1 // #1 │ │ +1b12c4: 6e20 8c04 1000 |0006: invoke-virtual {v0, v1}, Landroidx/appcompat/app/AlertDialog$Builder;.setCancelable:(Z)Landroidx/appcompat/app/AlertDialog$Builder; // method@048c │ │ +1b12ca: 6001 e127 |0009: sget v1, Lorg/thoughtcrime/securesms/R$string;.ask_export_attachment:I // field@27e1 │ │ +1b12ce: 6e20 8f04 1000 |000b: invoke-virtual {v0, v1}, Landroidx/appcompat/app/AlertDialog$Builder;.setMessage:(I)Landroidx/appcompat/app/AlertDialog$Builder; // method@048f │ │ +1b12d4: 6001 0e2c |000e: sget v1, Lorg/thoughtcrime/securesms/R$string;.yes:I // field@2c0e │ │ +1b12d8: 6e30 9604 1002 |0010: invoke-virtual {v0, v1, v2}, Landroidx/appcompat/app/AlertDialog$Builder;.setPositiveButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroidx/appcompat/app/AlertDialog$Builder; // method@0496 │ │ +1b12de: 6001 7c2a |0013: sget v1, Lorg/thoughtcrime/securesms/R$string;.no:I // field@2a7c │ │ +1b12e2: 1202 |0015: const/4 v2, #int 0 // #0 │ │ +1b12e4: 6e30 9104 1002 |0016: invoke-virtual {v0, v1, v2}, Landroidx/appcompat/app/AlertDialog$Builder;.setNegativeButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroidx/appcompat/app/AlertDialog$Builder; // method@0491 │ │ +1b12ea: 6e10 9c04 0000 |0019: invoke-virtual {v0}, Landroidx/appcompat/app/AlertDialog$Builder;.show:()Landroidx/appcompat/app/AlertDialog; // method@049c │ │ +1b12f0: 0e00 |001c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=368 │ │ 0x0006 line=369 │ │ 0x0009 line=370 │ │ 0x000e line=371 │ │ 0x0013 line=372 │ │ @@ -467890,19 +467891,19 @@ │ │ type : '([Ljava/lang/Object;)Ljava/lang/Object;' │ │ access : 0x1044 (PROTECTED BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -1b0df4: |[1b0df4] org.thoughtcrime.securesms.util.SaveAttachmentTask.doInBackground:([Ljava/lang/Object;)Ljava/lang/Object; │ │ -1b0e04: 1f01 ce11 |0000: check-cast v1, [Lorg/thoughtcrime/securesms/util/SaveAttachmentTask$Attachment; // type@11ce │ │ -1b0e08: 6e20 295b 1000 |0002: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/util/SaveAttachmentTask;.doInBackground:([Lorg/thoughtcrime/securesms/util/SaveAttachmentTask$Attachment;)Lorg/thoughtcrime/securesms/util/Pair; // method@5b29 │ │ -1b0e0e: 0c01 |0005: move-result-object v1 │ │ -1b0e10: 1101 |0006: return-object v1 │ │ +1b0df8: |[1b0df8] org.thoughtcrime.securesms.util.SaveAttachmentTask.doInBackground:([Ljava/lang/Object;)Ljava/lang/Object; │ │ +1b0e08: 1f01 ce11 |0000: check-cast v1, [Lorg/thoughtcrime/securesms/util/SaveAttachmentTask$Attachment; // type@11ce │ │ +1b0e0c: 6e20 295b 1000 |0002: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/util/SaveAttachmentTask;.doInBackground:([Lorg/thoughtcrime/securesms/util/SaveAttachmentTask$Attachment;)Lorg/thoughtcrime/securesms/util/Pair; // method@5b29 │ │ +1b0e12: 0c01 |0005: move-result-object v1 │ │ +1b0e14: 1101 |0006: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=38 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lorg/thoughtcrime/securesms/util/SaveAttachmentTask; │ │ 0x0000 - 0x0007 reg=1 (null) [Ljava/lang/Object; │ │ │ │ @@ -467911,80 +467912,80 @@ │ │ type : '([Lorg/thoughtcrime/securesms/util/SaveAttachmentTask$Attachment;)Lorg/thoughtcrime/securesms/util/Pair;' │ │ access : 0x0084 (PROTECTED VARARGS) │ │ code - │ │ registers : 10 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 120 16-bit code units │ │ -1b0ff4: |[1b0ff4] org.thoughtcrime.securesms.util.SaveAttachmentTask.doInBackground:([Lorg/thoughtcrime/securesms/util/SaveAttachmentTask$Attachment;)Lorg/thoughtcrime/securesms/util/Pair; │ │ -1b1004: 3809 7000 |0000: if-eqz v9, 0070 // +0070 │ │ -1b1008: 2190 |0002: array-length v0, v9 │ │ -1b100a: 3800 6d00 |0003: if-eqz v0, 0070 // +006d │ │ -1b100e: 1210 |0005: const/4 v0, #int 1 // #1 │ │ -1b1010: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -1b1012: 5482 7e42 |0007: iget-object v2, v8, Lorg/thoughtcrime/securesms/util/SaveAttachmentTask;.contextReference:Ljava/lang/ref/WeakReference; // field@427e │ │ -1b1016: 6e10 6b0b 0200 |0009: invoke-virtual {v2}, Ljava/lang/ref/WeakReference;.get:()Ljava/lang/Object; // method@0b6b │ │ -1b101c: 0c02 |000c: move-result-object v2 │ │ -1b101e: 1f02 2700 |000d: check-cast v2, Landroid/content/Context; // type@0027 │ │ -1b1022: 7110 7d5b 0200 |000f: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/StorageUtil;.canWriteToMediaStore:(Landroid/content/Context;)Z // method@5b7d │ │ -1b1028: 0a03 |0012: move-result v3 │ │ -1b102a: 3903 0d00 |0013: if-nez v3, 0020 // +000d │ │ -1b102e: 2209 e210 |0015: new-instance v9, Lorg/thoughtcrime/securesms/util/Pair; // type@10e2 │ │ -1b1032: 1222 |0017: const/4 v2, #int 2 // #2 │ │ -1b1034: 7110 5c0a 0200 |0018: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ -1b103a: 0c02 |001b: move-result-object v2 │ │ -1b103c: 7030 c75a 2901 |001c: invoke-direct {v9, v2, v1}, Lorg/thoughtcrime/securesms/util/Pair;.:(Ljava/lang/Object;Ljava/lang/Object;)V // method@5ac7 │ │ -1b1042: 1109 |001f: return-object v9 │ │ -1b1044: 3902 0c00 |0020: if-nez v2, 002c // +000c │ │ -1b1048: 2209 e210 |0022: new-instance v9, Lorg/thoughtcrime/securesms/util/Pair; // type@10e2 │ │ -1b104c: 7110 5c0a 0000 |0024: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ -1b1052: 0c02 |0027: move-result-object v2 │ │ -1b1054: 7030 c75a 2901 |0028: invoke-direct {v9, v2, v1}, Lorg/thoughtcrime/securesms/util/Pair;.:(Ljava/lang/Object;Ljava/lang/Object;)V // method@5ac7 │ │ -1b105a: 1109 |002b: return-object v9 │ │ -1b105c: 2193 |002c: array-length v3, v9 │ │ -1b105e: 1204 |002d: const/4 v4, #int 0 // #0 │ │ -1b1060: 0716 |002e: move-object v6, v1 │ │ -1b1062: 1205 |002f: const/4 v5, #int 0 // #0 │ │ -1b1064: 3535 1900 |0030: if-ge v5, v3, 0049 // +0019 │ │ -1b1068: 4607 0905 |0032: aget-object v7, v9, v5 │ │ -1b106c: 3807 1200 |0034: if-eqz v7, 0046 // +0012 │ │ -1b1070: 7030 365b 2807 |0036: invoke-direct {v8, v2, v7}, Lorg/thoughtcrime/securesms/util/SaveAttachmentTask;.saveAttachment:(Landroid/content/Context;Lorg/thoughtcrime/securesms/util/SaveAttachmentTask$Attachment;)Landroid/net/Uri; // method@5b36 │ │ -1b1076: 0c06 |0039: move-result-object v6 │ │ -1b1078: 3906 0c00 |003a: if-nez v6, 0046 // +000c │ │ -1b107c: 2209 e210 |003c: new-instance v9, Lorg/thoughtcrime/securesms/util/Pair; // type@10e2 │ │ -1b1080: 7110 5c0a 0000 |003e: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ -1b1086: 0c02 |0041: move-result-object v2 │ │ -1b1088: 7030 c75a 2901 |0042: invoke-direct {v9, v2, v1}, Lorg/thoughtcrime/securesms/util/Pair;.:(Ljava/lang/Object;Ljava/lang/Object;)V // method@5ac7 │ │ -1b108e: 1109 |0045: return-object v9 │ │ -1b1090: d805 0501 |0046: add-int/lit8 v5, v5, #int 1 // #01 │ │ -1b1094: 28e8 |0048: goto 0030 // -0018 │ │ -1b1096: 2199 |0049: array-length v9, v9 │ │ -1b1098: 3709 0c00 |004a: if-le v9, v0, 0056 // +000c │ │ -1b109c: 2209 e210 |004c: new-instance v9, Lorg/thoughtcrime/securesms/util/Pair; // type@10e2 │ │ -1b10a0: 7110 5c0a 0400 |004e: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ -1b10a6: 0c02 |0051: move-result-object v2 │ │ -1b10a8: 7030 c75a 2901 |0052: invoke-direct {v9, v2, v1}, Lorg/thoughtcrime/securesms/util/Pair;.:(Ljava/lang/Object;Ljava/lang/Object;)V // method@5ac7 │ │ -1b10ae: 1109 |0055: return-object v9 │ │ -1b10b0: 2209 e210 |0056: new-instance v9, Lorg/thoughtcrime/securesms/util/Pair; // type@10e2 │ │ -1b10b4: 7110 5c0a 0400 |0058: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ -1b10ba: 0c02 |005b: move-result-object v2 │ │ -1b10bc: 7030 c75a 2906 |005c: invoke-direct {v9, v2, v6}, Lorg/thoughtcrime/securesms/util/Pair;.:(Ljava/lang/Object;Ljava/lang/Object;)V // method@5ac7 │ │ -1b10c2: 1109 |005f: return-object v9 │ │ -1b10c4: 0d09 |0060: move-exception v9 │ │ -1b10c6: 6202 7c42 |0061: sget-object v2, Lorg/thoughtcrime/securesms/util/SaveAttachmentTask;.TAG:Ljava/lang/String; // field@427c │ │ -1b10ca: 7120 c902 9200 |0063: invoke-static {v2, v9}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/Throwable;)I // method@02c9 │ │ -1b10d0: 2209 e210 |0066: new-instance v9, Lorg/thoughtcrime/securesms/util/Pair; // type@10e2 │ │ -1b10d4: 7110 5c0a 0000 |0068: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ -1b10da: 0c00 |006b: move-result-object v0 │ │ -1b10dc: 7030 c75a 0901 |006c: invoke-direct {v9, v0, v1}, Lorg/thoughtcrime/securesms/util/Pair;.:(Ljava/lang/Object;Ljava/lang/Object;)V // method@5ac7 │ │ -1b10e2: 1109 |006f: return-object v9 │ │ -1b10e4: 2209 dc02 |0070: new-instance v9, Ljava/lang/AssertionError; // type@02dc │ │ -1b10e8: 1a00 6572 |0072: const-string v0, "must pass in at least one attachment" // string@7265 │ │ -1b10ec: 7020 cc09 0900 |0074: invoke-direct {v9, v0}, Ljava/lang/AssertionError;.:(Ljava/lang/Object;)V // method@09cc │ │ -1b10f2: 2709 |0077: throw v9 │ │ +1b0ff8: |[1b0ff8] org.thoughtcrime.securesms.util.SaveAttachmentTask.doInBackground:([Lorg/thoughtcrime/securesms/util/SaveAttachmentTask$Attachment;)Lorg/thoughtcrime/securesms/util/Pair; │ │ +1b1008: 3809 7000 |0000: if-eqz v9, 0070 // +0070 │ │ +1b100c: 2190 |0002: array-length v0, v9 │ │ +1b100e: 3800 6d00 |0003: if-eqz v0, 0070 // +006d │ │ +1b1012: 1210 |0005: const/4 v0, #int 1 // #1 │ │ +1b1014: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +1b1016: 5482 7e42 |0007: iget-object v2, v8, Lorg/thoughtcrime/securesms/util/SaveAttachmentTask;.contextReference:Ljava/lang/ref/WeakReference; // field@427e │ │ +1b101a: 6e10 6b0b 0200 |0009: invoke-virtual {v2}, Ljava/lang/ref/WeakReference;.get:()Ljava/lang/Object; // method@0b6b │ │ +1b1020: 0c02 |000c: move-result-object v2 │ │ +1b1022: 1f02 2700 |000d: check-cast v2, Landroid/content/Context; // type@0027 │ │ +1b1026: 7110 7d5b 0200 |000f: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/StorageUtil;.canWriteToMediaStore:(Landroid/content/Context;)Z // method@5b7d │ │ +1b102c: 0a03 |0012: move-result v3 │ │ +1b102e: 3903 0d00 |0013: if-nez v3, 0020 // +000d │ │ +1b1032: 2209 e210 |0015: new-instance v9, Lorg/thoughtcrime/securesms/util/Pair; // type@10e2 │ │ +1b1036: 1222 |0017: const/4 v2, #int 2 // #2 │ │ +1b1038: 7110 5c0a 0200 |0018: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ +1b103e: 0c02 |001b: move-result-object v2 │ │ +1b1040: 7030 c75a 2901 |001c: invoke-direct {v9, v2, v1}, Lorg/thoughtcrime/securesms/util/Pair;.:(Ljava/lang/Object;Ljava/lang/Object;)V // method@5ac7 │ │ +1b1046: 1109 |001f: return-object v9 │ │ +1b1048: 3902 0c00 |0020: if-nez v2, 002c // +000c │ │ +1b104c: 2209 e210 |0022: new-instance v9, Lorg/thoughtcrime/securesms/util/Pair; // type@10e2 │ │ +1b1050: 7110 5c0a 0000 |0024: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ +1b1056: 0c02 |0027: move-result-object v2 │ │ +1b1058: 7030 c75a 2901 |0028: invoke-direct {v9, v2, v1}, Lorg/thoughtcrime/securesms/util/Pair;.:(Ljava/lang/Object;Ljava/lang/Object;)V // method@5ac7 │ │ +1b105e: 1109 |002b: return-object v9 │ │ +1b1060: 2193 |002c: array-length v3, v9 │ │ +1b1062: 1204 |002d: const/4 v4, #int 0 // #0 │ │ +1b1064: 0716 |002e: move-object v6, v1 │ │ +1b1066: 1205 |002f: const/4 v5, #int 0 // #0 │ │ +1b1068: 3535 1900 |0030: if-ge v5, v3, 0049 // +0019 │ │ +1b106c: 4607 0905 |0032: aget-object v7, v9, v5 │ │ +1b1070: 3807 1200 |0034: if-eqz v7, 0046 // +0012 │ │ +1b1074: 7030 365b 2807 |0036: invoke-direct {v8, v2, v7}, Lorg/thoughtcrime/securesms/util/SaveAttachmentTask;.saveAttachment:(Landroid/content/Context;Lorg/thoughtcrime/securesms/util/SaveAttachmentTask$Attachment;)Landroid/net/Uri; // method@5b36 │ │ +1b107a: 0c06 |0039: move-result-object v6 │ │ +1b107c: 3906 0c00 |003a: if-nez v6, 0046 // +000c │ │ +1b1080: 2209 e210 |003c: new-instance v9, Lorg/thoughtcrime/securesms/util/Pair; // type@10e2 │ │ +1b1084: 7110 5c0a 0000 |003e: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ +1b108a: 0c02 |0041: move-result-object v2 │ │ +1b108c: 7030 c75a 2901 |0042: invoke-direct {v9, v2, v1}, Lorg/thoughtcrime/securesms/util/Pair;.:(Ljava/lang/Object;Ljava/lang/Object;)V // method@5ac7 │ │ +1b1092: 1109 |0045: return-object v9 │ │ +1b1094: d805 0501 |0046: add-int/lit8 v5, v5, #int 1 // #01 │ │ +1b1098: 28e8 |0048: goto 0030 // -0018 │ │ +1b109a: 2199 |0049: array-length v9, v9 │ │ +1b109c: 3709 0c00 |004a: if-le v9, v0, 0056 // +000c │ │ +1b10a0: 2209 e210 |004c: new-instance v9, Lorg/thoughtcrime/securesms/util/Pair; // type@10e2 │ │ +1b10a4: 7110 5c0a 0400 |004e: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ +1b10aa: 0c02 |0051: move-result-object v2 │ │ +1b10ac: 7030 c75a 2901 |0052: invoke-direct {v9, v2, v1}, Lorg/thoughtcrime/securesms/util/Pair;.:(Ljava/lang/Object;Ljava/lang/Object;)V // method@5ac7 │ │ +1b10b2: 1109 |0055: return-object v9 │ │ +1b10b4: 2209 e210 |0056: new-instance v9, Lorg/thoughtcrime/securesms/util/Pair; // type@10e2 │ │ +1b10b8: 7110 5c0a 0400 |0058: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ +1b10be: 0c02 |005b: move-result-object v2 │ │ +1b10c0: 7030 c75a 2906 |005c: invoke-direct {v9, v2, v6}, Lorg/thoughtcrime/securesms/util/Pair;.:(Ljava/lang/Object;Ljava/lang/Object;)V // method@5ac7 │ │ +1b10c6: 1109 |005f: return-object v9 │ │ +1b10c8: 0d09 |0060: move-exception v9 │ │ +1b10ca: 6202 7c42 |0061: sget-object v2, Lorg/thoughtcrime/securesms/util/SaveAttachmentTask;.TAG:Ljava/lang/String; // field@427c │ │ +1b10ce: 7120 c902 9200 |0063: invoke-static {v2, v9}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/Throwable;)I // method@02c9 │ │ +1b10d4: 2209 e210 |0066: new-instance v9, Lorg/thoughtcrime/securesms/util/Pair; // type@10e2 │ │ +1b10d8: 7110 5c0a 0000 |0068: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ +1b10de: 0c00 |006b: move-result-object v0 │ │ +1b10e0: 7030 c75a 0901 |006c: invoke-direct {v9, v0, v1}, Lorg/thoughtcrime/securesms/util/Pair;.:(Ljava/lang/Object;Ljava/lang/Object;)V // method@5ac7 │ │ +1b10e6: 1109 |006f: return-object v9 │ │ +1b10e8: 2209 dc02 |0070: new-instance v9, Ljava/lang/AssertionError; // type@02dc │ │ +1b10ec: 1a00 6572 |0072: const-string v0, "must pass in at least one attachment" // string@7265 │ │ +1b10f0: 7020 cc09 0900 |0074: invoke-direct {v9, v0}, Ljava/lang/AssertionError;.:(Ljava/lang/Object;)V // method@09cc │ │ +1b10f6: 2709 |0077: throw v9 │ │ catches : 1 │ │ 0x0007 - 0x005f │ │ Ljava/io/IOException; -> 0x0060 │ │ positions : │ │ 0x0002 line=56 │ │ 0x0007 line=61 │ │ 0x000f line=64 │ │ @@ -468007,18 +468008,18 @@ │ │ type : '(Ljava/lang/Object;)V' │ │ access : 0x1044 (PROTECTED BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -1b1168: |[1b1168] org.thoughtcrime.securesms.util.SaveAttachmentTask.onPostExecute:(Ljava/lang/Object;)V │ │ -1b1178: 1f01 e210 |0000: check-cast v1, Lorg/thoughtcrime/securesms/util/Pair; // type@10e2 │ │ -1b117c: 6e20 335b 1000 |0002: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/util/SaveAttachmentTask;.onPostExecute:(Lorg/thoughtcrime/securesms/util/Pair;)V // method@5b33 │ │ -1b1182: 0e00 |0005: return-void │ │ +1b116c: |[1b116c] org.thoughtcrime.securesms.util.SaveAttachmentTask.onPostExecute:(Ljava/lang/Object;)V │ │ +1b117c: 1f01 e210 |0000: check-cast v1, Lorg/thoughtcrime/securesms/util/Pair; // type@10e2 │ │ +1b1180: 6e20 335b 1000 |0002: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/util/SaveAttachmentTask;.onPostExecute:(Lorg/thoughtcrime/securesms/util/Pair;)V // method@5b33 │ │ +1b1186: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=38 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/thoughtcrime/securesms/util/SaveAttachmentTask; │ │ 0x0000 - 0x0006 reg=1 (null) Ljava/lang/Object; │ │ │ │ @@ -468027,87 +468028,87 @@ │ │ type : '(Lorg/thoughtcrime/securesms/util/Pair;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 135 16-bit code units │ │ -1b1184: |[1b1184] org.thoughtcrime.securesms.util.SaveAttachmentTask.onPostExecute:(Lorg/thoughtcrime/securesms/util/Pair;)V │ │ -1b1194: 6f20 555c 6500 |0000: invoke-super {v5, v6}, Lorg/thoughtcrime/securesms/util/task/ProgressDialogAsyncTask;.onPostExecute:(Ljava/lang/Object;)V // method@5c55 │ │ -1b119a: 5450 7e42 |0003: iget-object v0, v5, Lorg/thoughtcrime/securesms/util/SaveAttachmentTask;.contextReference:Ljava/lang/ref/WeakReference; // field@427e │ │ -1b119e: 6e10 6b0b 0000 |0005: invoke-virtual {v0}, Ljava/lang/ref/WeakReference;.get:()Ljava/lang/Object; // method@0b6b │ │ -1b11a4: 0c00 |0008: move-result-object v0 │ │ -1b11a6: 1f00 2700 |0009: check-cast v0, Landroid/content/Context; // type@0027 │ │ -1b11aa: 3900 0300 |000b: if-nez v0, 000e // +0003 │ │ -1b11ae: 0e00 |000d: return-void │ │ -1b11b0: 6e10 ca5a 0600 |000e: invoke-virtual {v6}, Lorg/thoughtcrime/securesms/util/Pair;.first:()Ljava/lang/Object; // method@5aca │ │ -1b11b6: 0c01 |0011: move-result-object v1 │ │ -1b11b8: 1f01 f502 |0012: check-cast v1, Ljava/lang/Integer; // type@02f5 │ │ -1b11bc: 6e10 550a 0100 |0014: invoke-virtual {v1}, Ljava/lang/Integer;.intValue:()I // method@0a55 │ │ -1b11c2: 0a01 |0017: move-result v1 │ │ -1b11c4: 1222 |0018: const/4 v2, #int 2 // #2 │ │ -1b11c6: 1213 |0019: const/4 v3, #int 1 // #1 │ │ -1b11c8: 3801 2300 |001a: if-eqz v1, 003d // +0023 │ │ -1b11cc: 3231 0f00 |001c: if-eq v1, v3, 002b // +000f │ │ -1b11d0: 3221 0300 |001e: if-eq v1, v2, 0021 // +0003 │ │ -1b11d4: 2866 |0020: goto 0086 // +0066 │ │ -1b11d6: 6006 d328 |0021: sget v6, Lorg/thoughtcrime/securesms/R$string;.error:I // field@28d3 │ │ -1b11da: 7130 7504 6003 |0023: invoke-static {v0, v6, v3}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;II)Landroid/widget/Toast; // method@0475 │ │ -1b11e0: 0c06 |0026: move-result-object v6 │ │ -1b11e2: 6e10 7704 0600 |0027: invoke-virtual {v6}, Landroid/widget/Toast;.show:()V // method@0477 │ │ -1b11e8: 285c |002a: goto 0086 // +005c │ │ -1b11ea: 6e10 7500 0000 |002b: invoke-virtual {v0}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0075 │ │ -1b11f0: 0c06 |002e: move-result-object v6 │ │ -1b11f2: 6001 d328 |002f: sget v1, Lorg/thoughtcrime/securesms/R$string;.error:I // field@28d3 │ │ -1b11f6: 6e20 e400 1600 |0031: invoke-virtual {v6, v1}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@00e4 │ │ -1b11fc: 0c06 |0034: move-result-object v6 │ │ -1b11fe: 7130 7604 6003 |0035: invoke-static {v0, v6, v3}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@0476 │ │ -1b1204: 0c06 |0038: move-result-object v6 │ │ -1b1206: 6e10 7704 0600 |0039: invoke-virtual {v6}, Landroid/widget/Toast;.show:()V // method@0477 │ │ -1b120c: 284a |003c: goto 0086 // +004a │ │ -1b120e: 6e10 cc5a 0600 |003d: invoke-virtual {v6}, Lorg/thoughtcrime/securesms/util/Pair;.second:()Ljava/lang/Object; // method@5acc │ │ -1b1214: 0c06 |0040: move-result-object v6 │ │ -1b1216: 1f06 8700 |0041: check-cast v6, Landroid/net/Uri; // type@0087 │ │ -1b121a: 3906 0400 |0043: if-nez v6, 0047 // +0004 │ │ -1b121e: 1206 |0045: const/4 v6, #int 0 // #0 │ │ -1b1220: 2825 |0046: goto 006b // +0025 │ │ -1b1222: 7020 315b 6500 |0047: invoke-direct {v5, v6}, Lorg/thoughtcrime/securesms/util/SaveAttachmentTask;.getRealPathFromURI:(Landroid/net/Uri;)Ljava/lang/String; // method@5b31 │ │ -1b1228: 0c01 |004a: move-result-object v1 │ │ -1b122a: 3801 0600 |004b: if-eqz v1, 0051 // +0006 │ │ -1b122e: 7110 0002 0100 |004d: invoke-static {v1}, Landroid/net/Uri;.parse:(Ljava/lang/String;)Landroid/net/Uri; // method@0200 │ │ -1b1234: 0c06 |0050: move-result-object v6 │ │ -1b1236: 6e10 fc01 0600 |0051: invoke-virtual {v6}, Landroid/net/Uri;.getPathSegments:()Ljava/util/List; // method@01fc │ │ -1b123c: 0c01 |0054: move-result-object v1 │ │ -1b123e: 7210 e80c 0100 |0055: invoke-interface {v1}, Ljava/util/List;.size:()I // method@0ce8 │ │ -1b1244: 0a04 |0058: move-result v4 │ │ -1b1246: 3424 0e00 |0059: if-lt v4, v2, 0067 // +000e │ │ -1b124a: 7210 e80c 0100 |005b: invoke-interface {v1}, Ljava/util/List;.size:()I // method@0ce8 │ │ -1b1250: 0a06 |005e: move-result v6 │ │ -1b1252: b126 |005f: sub-int/2addr v6, v2 │ │ -1b1254: 7220 df0c 6100 |0060: invoke-interface {v1, v6}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0cdf │ │ -1b125a: 0c06 |0063: move-result-object v6 │ │ -1b125c: 1f06 0d03 |0064: check-cast v6, Ljava/lang/String; // type@030d │ │ -1b1260: 2805 |0066: goto 006b // +0005 │ │ -1b1262: 6e10 fb01 0600 |0067: invoke-virtual {v6}, Landroid/net/Uri;.getPath:()Ljava/lang/String; // method@01fb │ │ -1b1268: 0c06 |006a: move-result-object v6 │ │ -1b126a: 3906 0900 |006b: if-nez v6, 0074 // +0009 │ │ -1b126e: 6006 8828 |006d: sget v6, Lorg/thoughtcrime/securesms/R$string;.done:I // field@2888 │ │ -1b1272: 6e20 7600 6000 |006f: invoke-virtual {v0, v6}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0076 │ │ -1b1278: 0c06 |0072: move-result-object v6 │ │ -1b127a: 280c |0073: goto 007f // +000c │ │ -1b127c: 6001 1929 |0074: sget v1, Lorg/thoughtcrime/securesms/R$string;.file_saved_to:I // field@2919 │ │ -1b1280: 2332 4811 |0076: new-array v2, v3, [Ljava/lang/Object; // type@1148 │ │ -1b1284: 1204 |0078: const/4 v4, #int 0 // #0 │ │ -1b1286: 4d06 0204 |0079: aput-object v6, v2, v4 │ │ -1b128a: 6e30 7700 1002 |007b: invoke-virtual {v0, v1, v2}, Landroid/content/Context;.getString:(I[Ljava/lang/Object;)Ljava/lang/String; // method@0077 │ │ -1b1290: 0c06 |007e: move-result-object v6 │ │ -1b1292: 7130 7604 6003 |007f: invoke-static {v0, v6, v3}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@0476 │ │ -1b1298: 0c06 |0082: move-result-object v6 │ │ -1b129a: 6e10 7704 0600 |0083: invoke-virtual {v6}, Landroid/widget/Toast;.show:()V // method@0477 │ │ -1b12a0: 0e00 |0086: return-void │ │ +1b1188: |[1b1188] org.thoughtcrime.securesms.util.SaveAttachmentTask.onPostExecute:(Lorg/thoughtcrime/securesms/util/Pair;)V │ │ +1b1198: 6f20 555c 6500 |0000: invoke-super {v5, v6}, Lorg/thoughtcrime/securesms/util/task/ProgressDialogAsyncTask;.onPostExecute:(Ljava/lang/Object;)V // method@5c55 │ │ +1b119e: 5450 7e42 |0003: iget-object v0, v5, Lorg/thoughtcrime/securesms/util/SaveAttachmentTask;.contextReference:Ljava/lang/ref/WeakReference; // field@427e │ │ +1b11a2: 6e10 6b0b 0000 |0005: invoke-virtual {v0}, Ljava/lang/ref/WeakReference;.get:()Ljava/lang/Object; // method@0b6b │ │ +1b11a8: 0c00 |0008: move-result-object v0 │ │ +1b11aa: 1f00 2700 |0009: check-cast v0, Landroid/content/Context; // type@0027 │ │ +1b11ae: 3900 0300 |000b: if-nez v0, 000e // +0003 │ │ +1b11b2: 0e00 |000d: return-void │ │ +1b11b4: 6e10 ca5a 0600 |000e: invoke-virtual {v6}, Lorg/thoughtcrime/securesms/util/Pair;.first:()Ljava/lang/Object; // method@5aca │ │ +1b11ba: 0c01 |0011: move-result-object v1 │ │ +1b11bc: 1f01 f502 |0012: check-cast v1, Ljava/lang/Integer; // type@02f5 │ │ +1b11c0: 6e10 550a 0100 |0014: invoke-virtual {v1}, Ljava/lang/Integer;.intValue:()I // method@0a55 │ │ +1b11c6: 0a01 |0017: move-result v1 │ │ +1b11c8: 1222 |0018: const/4 v2, #int 2 // #2 │ │ +1b11ca: 1213 |0019: const/4 v3, #int 1 // #1 │ │ +1b11cc: 3801 2300 |001a: if-eqz v1, 003d // +0023 │ │ +1b11d0: 3231 0f00 |001c: if-eq v1, v3, 002b // +000f │ │ +1b11d4: 3221 0300 |001e: if-eq v1, v2, 0021 // +0003 │ │ +1b11d8: 2866 |0020: goto 0086 // +0066 │ │ +1b11da: 6006 d328 |0021: sget v6, Lorg/thoughtcrime/securesms/R$string;.error:I // field@28d3 │ │ +1b11de: 7130 7504 6003 |0023: invoke-static {v0, v6, v3}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;II)Landroid/widget/Toast; // method@0475 │ │ +1b11e4: 0c06 |0026: move-result-object v6 │ │ +1b11e6: 6e10 7704 0600 |0027: invoke-virtual {v6}, Landroid/widget/Toast;.show:()V // method@0477 │ │ +1b11ec: 285c |002a: goto 0086 // +005c │ │ +1b11ee: 6e10 7500 0000 |002b: invoke-virtual {v0}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0075 │ │ +1b11f4: 0c06 |002e: move-result-object v6 │ │ +1b11f6: 6001 d328 |002f: sget v1, Lorg/thoughtcrime/securesms/R$string;.error:I // field@28d3 │ │ +1b11fa: 6e20 e400 1600 |0031: invoke-virtual {v6, v1}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@00e4 │ │ +1b1200: 0c06 |0034: move-result-object v6 │ │ +1b1202: 7130 7604 6003 |0035: invoke-static {v0, v6, v3}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@0476 │ │ +1b1208: 0c06 |0038: move-result-object v6 │ │ +1b120a: 6e10 7704 0600 |0039: invoke-virtual {v6}, Landroid/widget/Toast;.show:()V // method@0477 │ │ +1b1210: 284a |003c: goto 0086 // +004a │ │ +1b1212: 6e10 cc5a 0600 |003d: invoke-virtual {v6}, Lorg/thoughtcrime/securesms/util/Pair;.second:()Ljava/lang/Object; // method@5acc │ │ +1b1218: 0c06 |0040: move-result-object v6 │ │ +1b121a: 1f06 8700 |0041: check-cast v6, Landroid/net/Uri; // type@0087 │ │ +1b121e: 3906 0400 |0043: if-nez v6, 0047 // +0004 │ │ +1b1222: 1206 |0045: const/4 v6, #int 0 // #0 │ │ +1b1224: 2825 |0046: goto 006b // +0025 │ │ +1b1226: 7020 315b 6500 |0047: invoke-direct {v5, v6}, Lorg/thoughtcrime/securesms/util/SaveAttachmentTask;.getRealPathFromURI:(Landroid/net/Uri;)Ljava/lang/String; // method@5b31 │ │ +1b122c: 0c01 |004a: move-result-object v1 │ │ +1b122e: 3801 0600 |004b: if-eqz v1, 0051 // +0006 │ │ +1b1232: 7110 0002 0100 |004d: invoke-static {v1}, Landroid/net/Uri;.parse:(Ljava/lang/String;)Landroid/net/Uri; // method@0200 │ │ +1b1238: 0c06 |0050: move-result-object v6 │ │ +1b123a: 6e10 fc01 0600 |0051: invoke-virtual {v6}, Landroid/net/Uri;.getPathSegments:()Ljava/util/List; // method@01fc │ │ +1b1240: 0c01 |0054: move-result-object v1 │ │ +1b1242: 7210 e80c 0100 |0055: invoke-interface {v1}, Ljava/util/List;.size:()I // method@0ce8 │ │ +1b1248: 0a04 |0058: move-result v4 │ │ +1b124a: 3424 0e00 |0059: if-lt v4, v2, 0067 // +000e │ │ +1b124e: 7210 e80c 0100 |005b: invoke-interface {v1}, Ljava/util/List;.size:()I // method@0ce8 │ │ +1b1254: 0a06 |005e: move-result v6 │ │ +1b1256: b126 |005f: sub-int/2addr v6, v2 │ │ +1b1258: 7220 df0c 6100 |0060: invoke-interface {v1, v6}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0cdf │ │ +1b125e: 0c06 |0063: move-result-object v6 │ │ +1b1260: 1f06 0d03 |0064: check-cast v6, Ljava/lang/String; // type@030d │ │ +1b1264: 2805 |0066: goto 006b // +0005 │ │ +1b1266: 6e10 fb01 0600 |0067: invoke-virtual {v6}, Landroid/net/Uri;.getPath:()Ljava/lang/String; // method@01fb │ │ +1b126c: 0c06 |006a: move-result-object v6 │ │ +1b126e: 3906 0900 |006b: if-nez v6, 0074 // +0009 │ │ +1b1272: 6006 8828 |006d: sget v6, Lorg/thoughtcrime/securesms/R$string;.done:I // field@2888 │ │ +1b1276: 6e20 7600 6000 |006f: invoke-virtual {v0, v6}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0076 │ │ +1b127c: 0c06 |0072: move-result-object v6 │ │ +1b127e: 280c |0073: goto 007f // +000c │ │ +1b1280: 6001 1929 |0074: sget v1, Lorg/thoughtcrime/securesms/R$string;.file_saved_to:I // field@2919 │ │ +1b1284: 2332 4811 |0076: new-array v2, v3, [Ljava/lang/Object; // type@1148 │ │ +1b1288: 1204 |0078: const/4 v4, #int 0 // #0 │ │ +1b128a: 4d06 0204 |0079: aput-object v6, v2, v4 │ │ +1b128e: 6e30 7700 1002 |007b: invoke-virtual {v0, v1, v2}, Landroid/content/Context;.getString:(I[Ljava/lang/Object;)Ljava/lang/String; // method@0077 │ │ +1b1294: 0c06 |007e: move-result-object v6 │ │ +1b1296: 7130 7604 6003 |007f: invoke-static {v0, v6, v3}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@0476 │ │ +1b129c: 0c06 |0082: move-result-object v6 │ │ +1b129e: 6e10 7704 0600 |0083: invoke-virtual {v6}, Landroid/widget/Toast;.show:()V // method@0477 │ │ +1b12a4: 0e00 |0086: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=309 │ │ 0x0003 line=310 │ │ 0x000e line=313 │ │ 0x0021 line=342 │ │ 0x0027 line=343 │ │ @@ -468189,38 +468190,38 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 0 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -1b2170: |[1b2170] org.thoughtcrime.securesms.util.StickyHeaderDecoration.:()V │ │ -1b2180: 0e00 |0000: return-void │ │ +1b2174: |[1b2174] org.thoughtcrime.securesms.util.StickyHeaderDecoration.:()V │ │ +1b2184: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;) │ │ name : '' │ │ type : '(Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration$StickyHeaderAdapter;ZZ)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 1 │ │ insns size : 17 16-bit code units │ │ -1b2184: |[1b2184] org.thoughtcrime.securesms.util.StickyHeaderDecoration.:(Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration$StickyHeaderAdapter;ZZ)V │ │ -1b2194: 7010 ef05 0000 |0000: invoke-direct {v0}, Landroidx/recyclerview/widget/RecyclerView$ItemDecoration;.:()V // method@05ef │ │ -1b219a: 5b01 9b42 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.adapter:Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration$StickyHeaderAdapter; // field@429b │ │ -1b219e: 2201 8103 |0005: new-instance v1, Ljava/util/HashMap; // type@0381 │ │ -1b21a2: 7010 a90c 0100 |0007: invoke-direct {v1}, Ljava/util/HashMap;.:()V // method@0ca9 │ │ -1b21a8: 5b01 9c42 |000a: iput-object v1, v0, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.headerCache:Ljava/util/Map; // field@429c │ │ -1b21ac: 5c02 9d42 |000c: iput-boolean v2, v0, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.renderInline:Z // field@429d │ │ -1b21b0: 5c03 9f42 |000e: iput-boolean v3, v0, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.sticky:Z // field@429f │ │ -1b21b4: 0e00 |0010: return-void │ │ +1b2188: |[1b2188] org.thoughtcrime.securesms.util.StickyHeaderDecoration.:(Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration$StickyHeaderAdapter;ZZ)V │ │ +1b2198: 7010 ef05 0000 |0000: invoke-direct {v0}, Landroidx/recyclerview/widget/RecyclerView$ItemDecoration;.:()V // method@05ef │ │ +1b219e: 5b01 9b42 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.adapter:Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration$StickyHeaderAdapter; // field@429b │ │ +1b21a2: 2201 8103 |0005: new-instance v1, Ljava/util/HashMap; // type@0381 │ │ +1b21a6: 7010 a90c 0100 |0007: invoke-direct {v1}, Ljava/util/HashMap;.:()V // method@0ca9 │ │ +1b21ac: 5b01 9c42 |000a: iput-object v1, v0, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.headerCache:Ljava/util/Map; // field@429c │ │ +1b21b0: 5c02 9d42 |000c: iput-boolean v2, v0, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.renderInline:Z // field@429d │ │ +1b21b4: 5c03 9f42 |000e: iput-boolean v3, v0, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.sticky:Z // field@429f │ │ +1b21b8: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=35 │ │ 0x0003 line=36 │ │ 0x0005 line=37 │ │ 0x000c line=38 │ │ 0x000e line=39 │ │ @@ -468235,19 +468236,19 @@ │ │ type : '(Landroidx/recyclerview/widget/RecyclerView;Landroid/view/View;)I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -1b202c: |[1b202c] org.thoughtcrime.securesms.util.StickyHeaderDecoration.getChildY:(Landroidx/recyclerview/widget/RecyclerView;Landroid/view/View;)I │ │ -1b203c: 6e10 3203 0200 |0000: invoke-virtual {v2}, Landroid/view/View;.getY:()F // method@0332 │ │ -1b2042: 0a01 |0003: move-result v1 │ │ -1b2044: 8711 |0004: float-to-int v1, v1 │ │ -1b2046: 0f01 |0005: return v1 │ │ +1b2030: |[1b2030] org.thoughtcrime.securesms.util.StickyHeaderDecoration.getChildY:(Landroidx/recyclerview/widget/RecyclerView;Landroid/view/View;)I │ │ +1b2040: 6e10 3203 0200 |0000: invoke-virtual {v2}, Landroid/view/View;.getY:()F // method@0332 │ │ +1b2046: 0a01 |0003: move-result v1 │ │ +1b2048: 8711 |0004: float-to-int v1, v1 │ │ +1b204a: 0f01 |0005: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=166 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration; │ │ 0x0000 - 0x0006 reg=1 (null) Landroidx/recyclerview/widget/RecyclerView; │ │ 0x0000 - 0x0006 reg=2 (null) Landroid/view/View; │ │ @@ -468257,29 +468258,29 @@ │ │ type : '(Landroidx/recyclerview/widget/RecyclerView;)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 24 16-bit code units │ │ -1b1fec: |[1b1fec] org.thoughtcrime.securesms.util.StickyHeaderDecoration.isReverseLayout:(Landroidx/recyclerview/widget/RecyclerView;)Z │ │ -1b1ffc: 6e10 0106 0200 |0000: invoke-virtual {v2}, Landroidx/recyclerview/widget/RecyclerView;.getLayoutManager:()Landroidx/recyclerview/widget/RecyclerView$LayoutManager; // method@0601 │ │ -1b2002: 0c00 |0003: move-result-object v0 │ │ -1b2004: 2000 ae01 |0004: instance-of v0, v0, Landroidx/recyclerview/widget/LinearLayoutManager; // type@01ae │ │ -1b2008: 3800 1000 |0006: if-eqz v0, 0016 // +0010 │ │ -1b200c: 6e10 0106 0200 |0008: invoke-virtual {v2}, Landroidx/recyclerview/widget/RecyclerView;.getLayoutManager:()Landroidx/recyclerview/widget/RecyclerView$LayoutManager; // method@0601 │ │ -1b2012: 0c02 |000b: move-result-object v2 │ │ -1b2014: 1f02 ae01 |000c: check-cast v2, Landroidx/recyclerview/widget/LinearLayoutManager; // type@01ae │ │ -1b2018: 6e10 e705 0200 |000e: invoke-virtual {v2}, Landroidx/recyclerview/widget/LinearLayoutManager;.getReverseLayout:()Z // method@05e7 │ │ -1b201e: 0a02 |0011: move-result v2 │ │ -1b2020: 3802 0400 |0012: if-eqz v2, 0016 // +0004 │ │ -1b2024: 1212 |0014: const/4 v2, #int 1 // #1 │ │ -1b2026: 2802 |0015: goto 0017 // +0002 │ │ -1b2028: 1202 |0016: const/4 v2, #int 0 // #0 │ │ -1b202a: 0f02 |0017: return v2 │ │ +1b1ff0: |[1b1ff0] org.thoughtcrime.securesms.util.StickyHeaderDecoration.isReverseLayout:(Landroidx/recyclerview/widget/RecyclerView;)Z │ │ +1b2000: 6e10 0106 0200 |0000: invoke-virtual {v2}, Landroidx/recyclerview/widget/RecyclerView;.getLayoutManager:()Landroidx/recyclerview/widget/RecyclerView$LayoutManager; // method@0601 │ │ +1b2006: 0c00 |0003: move-result-object v0 │ │ +1b2008: 2000 ae01 |0004: instance-of v0, v0, Landroidx/recyclerview/widget/LinearLayoutManager; // type@01ae │ │ +1b200c: 3800 1000 |0006: if-eqz v0, 0016 // +0010 │ │ +1b2010: 6e10 0106 0200 |0008: invoke-virtual {v2}, Landroidx/recyclerview/widget/RecyclerView;.getLayoutManager:()Landroidx/recyclerview/widget/RecyclerView$LayoutManager; // method@0601 │ │ +1b2016: 0c02 |000b: move-result-object v2 │ │ +1b2018: 1f02 ae01 |000c: check-cast v2, Landroidx/recyclerview/widget/LinearLayoutManager; // type@01ae │ │ +1b201c: 6e10 e705 0200 |000e: invoke-virtual {v2}, Landroidx/recyclerview/widget/LinearLayoutManager;.getReverseLayout:()Z // method@05e7 │ │ +1b2022: 0a02 |0011: move-result v2 │ │ +1b2024: 3802 0400 |0012: if-eqz v2, 0016 // +0004 │ │ +1b2028: 1212 |0014: const/4 v2, #int 1 // #1 │ │ +1b202a: 2802 |0015: goto 0017 // +0002 │ │ +1b202c: 1202 |0016: const/4 v2, #int 0 // #0 │ │ +1b202e: 0f02 |0017: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=174 │ │ 0x0008 line=175 │ │ locals : │ │ 0x0000 - 0x0018 reg=1 this Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration; │ │ 0x0000 - 0x0018 reg=2 (null) Landroidx/recyclerview/widget/RecyclerView; │ │ @@ -468289,23 +468290,23 @@ │ │ type : '(Landroidx/recyclerview/widget/RecyclerView;I)I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 15 16-bit code units │ │ -1b2140: |[1b2140] org.thoughtcrime.securesms.util.StickyHeaderDecoration.translatedChildPosition:(Landroidx/recyclerview/widget/RecyclerView;I)I │ │ -1b2150: 7020 745b 2100 |0000: invoke-direct {v1, v2}, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.isReverseLayout:(Landroidx/recyclerview/widget/RecyclerView;)Z // method@5b74 │ │ -1b2156: 0a00 |0003: move-result v0 │ │ -1b2158: 3800 0a00 |0004: if-eqz v0, 000e // +000a │ │ -1b215c: 6e10 ff05 0200 |0006: invoke-virtual {v2}, Landroidx/recyclerview/widget/RecyclerView;.getChildCount:()I // method@05ff │ │ -1b2162: 0a02 |0009: move-result v2 │ │ -1b2164: d802 02ff |000a: add-int/lit8 v2, v2, #int -1 // #ff │ │ -1b2168: 9103 0203 |000c: sub-int v3, v2, v3 │ │ -1b216c: 0f03 |000e: return v3 │ │ +1b2144: |[1b2144] org.thoughtcrime.securesms.util.StickyHeaderDecoration.translatedChildPosition:(Landroidx/recyclerview/widget/RecyclerView;I)I │ │ +1b2154: 7020 745b 2100 |0000: invoke-direct {v1, v2}, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.isReverseLayout:(Landroidx/recyclerview/widget/RecyclerView;)Z // method@5b74 │ │ +1b215a: 0a00 |0003: move-result v0 │ │ +1b215c: 3800 0a00 |0004: if-eqz v0, 000e // +000a │ │ +1b2160: 6e10 ff05 0200 |0006: invoke-virtual {v2}, Landroidx/recyclerview/widget/RecyclerView;.getChildCount:()I // method@05ff │ │ +1b2166: 0a02 |0009: move-result v2 │ │ +1b2168: d802 02ff |000a: add-int/lit8 v2, v2, #int -1 // #ff │ │ +1b216c: 9103 0203 |000c: sub-int v3, v2, v3 │ │ +1b2170: 0f03 |000e: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=162 │ │ locals : │ │ 0x0000 - 0x000f reg=1 this Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration; │ │ 0x0000 - 0x000f reg=2 (null) Landroidx/recyclerview/widget/RecyclerView; │ │ 0x0000 - 0x000f reg=3 (null) I │ │ @@ -468316,75 +468317,75 @@ │ │ type : '(Landroidx/recyclerview/widget/RecyclerView;Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration$StickyHeaderAdapter;I)Landroidx/recyclerview/widget/RecyclerView$ViewHolder;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 11 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 119 16-bit code units │ │ -1b1e60: |[1b1e60] org.thoughtcrime.securesms.util.StickyHeaderDecoration.getHeader:(Landroidx/recyclerview/widget/RecyclerView;Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration$StickyHeaderAdapter;I)Landroidx/recyclerview/widget/RecyclerView$ViewHolder; │ │ -1b1e70: 7220 685b a900 |0000: invoke-interface {v9, v10}, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration$StickyHeaderAdapter;.getHeaderId:(I)J // method@5b68 │ │ -1b1e76: 0b00 |0003: move-result-wide v0 │ │ -1b1e78: 5472 9c42 |0004: iget-object v2, v7, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.headerCache:Ljava/util/Map; // field@429c │ │ -1b1e7c: 7120 680a 1000 |0006: invoke-static {v0, v1}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@0a68 │ │ -1b1e82: 0c03 |0009: move-result-object v3 │ │ -1b1e84: 7220 f80c 3200 |000a: invoke-interface {v2, v3}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@0cf8 │ │ -1b1e8a: 0a02 |000d: move-result v2 │ │ -1b1e8c: 3802 0f00 |000e: if-eqz v2, 001d // +000f │ │ -1b1e90: 5478 9c42 |0010: iget-object v8, v7, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.headerCache:Ljava/util/Map; // field@429c │ │ -1b1e94: 7120 680a 1000 |0012: invoke-static {v0, v1}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@0a68 │ │ -1b1e9a: 0c09 |0015: move-result-object v9 │ │ -1b1e9c: 7220 fa0c 9800 |0016: invoke-interface {v8, v9}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0cfa │ │ -1b1ea2: 0c08 |0019: move-result-object v8 │ │ -1b1ea4: 1f08 b801 |001a: check-cast v8, Landroidx/recyclerview/widget/RecyclerView$ViewHolder; // type@01b8 │ │ -1b1ea8: 1108 |001c: return-object v8 │ │ -1b1eaa: 7220 6a5b 8900 |001d: invoke-interface {v9, v8}, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration$StickyHeaderAdapter;.onCreateHeaderViewHolder:(Landroid/view/ViewGroup;)Landroidx/recyclerview/widget/RecyclerView$ViewHolder; // method@5b6a │ │ -1b1eb0: 0c02 |0020: move-result-object v2 │ │ -1b1eb2: 5423 6500 |0021: iget-object v3, v2, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;.itemView:Landroid/view/View; // field@0065 │ │ -1b1eb6: 7230 695b 290a |0023: invoke-interface {v9, v2, v10}, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration$StickyHeaderAdapter;.onBindHeaderViewHolder:(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;I)V // method@5b69 │ │ -1b1ebc: 6e10 0606 0800 |0026: invoke-virtual {v8}, Landroidx/recyclerview/widget/RecyclerView;.getWidth:()I // method@0606 │ │ -1b1ec2: 0a09 |0029: move-result v9 │ │ -1b1ec4: 150a 0040 |002a: const/high16 v10, #int 1073741824 // #4000 │ │ -1b1ec8: 7120 0e03 a900 |002c: invoke-static {v9, v10}, Landroid/view/View$MeasureSpec;.makeMeasureSpec:(II)I // method@030e │ │ -1b1ece: 0a09 |002f: move-result v9 │ │ -1b1ed0: 6e10 0006 0800 |0030: invoke-virtual {v8}, Landroidx/recyclerview/widget/RecyclerView;.getHeight:()I // method@0600 │ │ -1b1ed6: 0a0a |0033: move-result v10 │ │ -1b1ed8: 1204 |0034: const/4 v4, #int 0 // #0 │ │ -1b1eda: 7120 0e03 4a00 |0035: invoke-static {v10, v4}, Landroid/view/View$MeasureSpec;.makeMeasureSpec:(II)I // method@030e │ │ -1b1ee0: 0a0a |0038: move-result v10 │ │ -1b1ee2: 6e10 0306 0800 |0039: invoke-virtual {v8}, Landroidx/recyclerview/widget/RecyclerView;.getPaddingLeft:()I // method@0603 │ │ -1b1ee8: 0a05 |003c: move-result v5 │ │ -1b1eea: 6e10 0406 0800 |003d: invoke-virtual {v8}, Landroidx/recyclerview/widget/RecyclerView;.getPaddingRight:()I // method@0604 │ │ -1b1ef0: 0a06 |0040: move-result v6 │ │ -1b1ef2: b065 |0041: add-int/2addr v5, v6 │ │ -1b1ef4: 6e10 2103 0300 |0042: invoke-virtual {v3}, Landroid/view/View;.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams; // method@0321 │ │ -1b1efa: 0c06 |0045: move-result-object v6 │ │ -1b1efc: 5266 5a00 |0046: iget v6, v6, Landroid/view/ViewGroup$LayoutParams;.width:I // field@005a │ │ -1b1f00: 7130 5503 5906 |0048: invoke-static {v9, v5, v6}, Landroid/view/ViewGroup;.getChildMeasureSpec:(III)I // method@0355 │ │ -1b1f06: 0a09 |004b: move-result v9 │ │ -1b1f08: 6e10 0506 0800 |004c: invoke-virtual {v8}, Landroidx/recyclerview/widget/RecyclerView;.getPaddingTop:()I // method@0605 │ │ -1b1f0e: 0a05 |004f: move-result v5 │ │ -1b1f10: 6e10 0206 0800 |0050: invoke-virtual {v8}, Landroidx/recyclerview/widget/RecyclerView;.getPaddingBottom:()I // method@0602 │ │ -1b1f16: 0a08 |0053: move-result v8 │ │ -1b1f18: b085 |0054: add-int/2addr v5, v8 │ │ -1b1f1a: 6e10 2103 0300 |0055: invoke-virtual {v3}, Landroid/view/View;.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams; // method@0321 │ │ -1b1f20: 0c08 |0058: move-result-object v8 │ │ -1b1f22: 5288 5900 |0059: iget v8, v8, Landroid/view/ViewGroup$LayoutParams;.height:I // field@0059 │ │ -1b1f26: 7130 5503 5a08 |005b: invoke-static {v10, v5, v8}, Landroid/view/ViewGroup;.getChildMeasureSpec:(III)I // method@0355 │ │ -1b1f2c: 0a08 |005e: move-result v8 │ │ -1b1f2e: 6e30 3603 9308 |005f: invoke-virtual {v3, v9, v8}, Landroid/view/View;.measure:(II)V // method@0336 │ │ -1b1f34: 6e10 2503 0300 |0062: invoke-virtual {v3}, Landroid/view/View;.getMeasuredWidth:()I // method@0325 │ │ -1b1f3a: 0a08 |0065: move-result v8 │ │ -1b1f3c: 6e10 2403 0300 |0066: invoke-virtual {v3}, Landroid/view/View;.getMeasuredHeight:()I // method@0324 │ │ -1b1f42: 0a09 |0069: move-result v9 │ │ -1b1f44: 6e59 3503 4384 |006a: invoke-virtual {v3, v4, v4, v8, v9}, Landroid/view/View;.layout:(IIII)V // method@0335 │ │ -1b1f4a: 5478 9c42 |006d: iget-object v8, v7, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.headerCache:Ljava/util/Map; // field@429c │ │ -1b1f4e: 7120 680a 1000 |006f: invoke-static {v0, v1}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@0a68 │ │ -1b1f54: 0c09 |0072: move-result-object v9 │ │ -1b1f56: 7230 fd0c 9802 |0073: invoke-interface {v8, v9, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0cfd │ │ -1b1f5c: 1102 |0076: return-object v2 │ │ +1b1e64: |[1b1e64] org.thoughtcrime.securesms.util.StickyHeaderDecoration.getHeader:(Landroidx/recyclerview/widget/RecyclerView;Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration$StickyHeaderAdapter;I)Landroidx/recyclerview/widget/RecyclerView$ViewHolder; │ │ +1b1e74: 7220 685b a900 |0000: invoke-interface {v9, v10}, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration$StickyHeaderAdapter;.getHeaderId:(I)J // method@5b68 │ │ +1b1e7a: 0b00 |0003: move-result-wide v0 │ │ +1b1e7c: 5472 9c42 |0004: iget-object v2, v7, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.headerCache:Ljava/util/Map; // field@429c │ │ +1b1e80: 7120 680a 1000 |0006: invoke-static {v0, v1}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@0a68 │ │ +1b1e86: 0c03 |0009: move-result-object v3 │ │ +1b1e88: 7220 f80c 3200 |000a: invoke-interface {v2, v3}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@0cf8 │ │ +1b1e8e: 0a02 |000d: move-result v2 │ │ +1b1e90: 3802 0f00 |000e: if-eqz v2, 001d // +000f │ │ +1b1e94: 5478 9c42 |0010: iget-object v8, v7, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.headerCache:Ljava/util/Map; // field@429c │ │ +1b1e98: 7120 680a 1000 |0012: invoke-static {v0, v1}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@0a68 │ │ +1b1e9e: 0c09 |0015: move-result-object v9 │ │ +1b1ea0: 7220 fa0c 9800 |0016: invoke-interface {v8, v9}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0cfa │ │ +1b1ea6: 0c08 |0019: move-result-object v8 │ │ +1b1ea8: 1f08 b801 |001a: check-cast v8, Landroidx/recyclerview/widget/RecyclerView$ViewHolder; // type@01b8 │ │ +1b1eac: 1108 |001c: return-object v8 │ │ +1b1eae: 7220 6a5b 8900 |001d: invoke-interface {v9, v8}, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration$StickyHeaderAdapter;.onCreateHeaderViewHolder:(Landroid/view/ViewGroup;)Landroidx/recyclerview/widget/RecyclerView$ViewHolder; // method@5b6a │ │ +1b1eb4: 0c02 |0020: move-result-object v2 │ │ +1b1eb6: 5423 6500 |0021: iget-object v3, v2, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;.itemView:Landroid/view/View; // field@0065 │ │ +1b1eba: 7230 695b 290a |0023: invoke-interface {v9, v2, v10}, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration$StickyHeaderAdapter;.onBindHeaderViewHolder:(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;I)V // method@5b69 │ │ +1b1ec0: 6e10 0606 0800 |0026: invoke-virtual {v8}, Landroidx/recyclerview/widget/RecyclerView;.getWidth:()I // method@0606 │ │ +1b1ec6: 0a09 |0029: move-result v9 │ │ +1b1ec8: 150a 0040 |002a: const/high16 v10, #int 1073741824 // #4000 │ │ +1b1ecc: 7120 0e03 a900 |002c: invoke-static {v9, v10}, Landroid/view/View$MeasureSpec;.makeMeasureSpec:(II)I // method@030e │ │ +1b1ed2: 0a09 |002f: move-result v9 │ │ +1b1ed4: 6e10 0006 0800 |0030: invoke-virtual {v8}, Landroidx/recyclerview/widget/RecyclerView;.getHeight:()I // method@0600 │ │ +1b1eda: 0a0a |0033: move-result v10 │ │ +1b1edc: 1204 |0034: const/4 v4, #int 0 // #0 │ │ +1b1ede: 7120 0e03 4a00 |0035: invoke-static {v10, v4}, Landroid/view/View$MeasureSpec;.makeMeasureSpec:(II)I // method@030e │ │ +1b1ee4: 0a0a |0038: move-result v10 │ │ +1b1ee6: 6e10 0306 0800 |0039: invoke-virtual {v8}, Landroidx/recyclerview/widget/RecyclerView;.getPaddingLeft:()I // method@0603 │ │ +1b1eec: 0a05 |003c: move-result v5 │ │ +1b1eee: 6e10 0406 0800 |003d: invoke-virtual {v8}, Landroidx/recyclerview/widget/RecyclerView;.getPaddingRight:()I // method@0604 │ │ +1b1ef4: 0a06 |0040: move-result v6 │ │ +1b1ef6: b065 |0041: add-int/2addr v5, v6 │ │ +1b1ef8: 6e10 2103 0300 |0042: invoke-virtual {v3}, Landroid/view/View;.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams; // method@0321 │ │ +1b1efe: 0c06 |0045: move-result-object v6 │ │ +1b1f00: 5266 5a00 |0046: iget v6, v6, Landroid/view/ViewGroup$LayoutParams;.width:I // field@005a │ │ +1b1f04: 7130 5503 5906 |0048: invoke-static {v9, v5, v6}, Landroid/view/ViewGroup;.getChildMeasureSpec:(III)I // method@0355 │ │ +1b1f0a: 0a09 |004b: move-result v9 │ │ +1b1f0c: 6e10 0506 0800 |004c: invoke-virtual {v8}, Landroidx/recyclerview/widget/RecyclerView;.getPaddingTop:()I // method@0605 │ │ +1b1f12: 0a05 |004f: move-result v5 │ │ +1b1f14: 6e10 0206 0800 |0050: invoke-virtual {v8}, Landroidx/recyclerview/widget/RecyclerView;.getPaddingBottom:()I // method@0602 │ │ +1b1f1a: 0a08 |0053: move-result v8 │ │ +1b1f1c: b085 |0054: add-int/2addr v5, v8 │ │ +1b1f1e: 6e10 2103 0300 |0055: invoke-virtual {v3}, Landroid/view/View;.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams; // method@0321 │ │ +1b1f24: 0c08 |0058: move-result-object v8 │ │ +1b1f26: 5288 5900 |0059: iget v8, v8, Landroid/view/ViewGroup$LayoutParams;.height:I // field@0059 │ │ +1b1f2a: 7130 5503 5a08 |005b: invoke-static {v10, v5, v8}, Landroid/view/ViewGroup;.getChildMeasureSpec:(III)I // method@0355 │ │ +1b1f30: 0a08 |005e: move-result v8 │ │ +1b1f32: 6e30 3603 9308 |005f: invoke-virtual {v3, v9, v8}, Landroid/view/View;.measure:(II)V // method@0336 │ │ +1b1f38: 6e10 2503 0300 |0062: invoke-virtual {v3}, Landroid/view/View;.getMeasuredWidth:()I // method@0325 │ │ +1b1f3e: 0a08 |0065: move-result v8 │ │ +1b1f40: 6e10 2403 0300 |0066: invoke-virtual {v3}, Landroid/view/View;.getMeasuredHeight:()I // method@0324 │ │ +1b1f46: 0a09 |0069: move-result v9 │ │ +1b1f48: 6e59 3503 4384 |006a: invoke-virtual {v3, v4, v4, v8, v9}, Landroid/view/View;.layout:(IIII)V // method@0335 │ │ +1b1f4e: 5478 9c42 |006d: iget-object v8, v7, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.headerCache:Ljava/util/Map; // field@429c │ │ +1b1f52: 7120 680a 1000 |006f: invoke-static {v0, v1}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@0a68 │ │ +1b1f58: 0c09 |0072: move-result-object v9 │ │ +1b1f5a: 7230 fd0c 9802 |0073: invoke-interface {v8, v9, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0cfd │ │ +1b1f60: 1102 |0076: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=78 │ │ 0x0004 line=80 │ │ 0x0010 line=81 │ │ 0x001d line=83 │ │ 0x0021 line=84 │ │ @@ -468409,22 +468410,22 @@ │ │ type : '(Landroid/view/View;)I' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -1b2048: |[1b2048] org.thoughtcrime.securesms.util.StickyHeaderDecoration.getHeaderHeightForLayout:(Landroid/view/View;)I │ │ -1b2058: 5510 9d42 |0000: iget-boolean v0, v1, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.renderInline:Z // field@429d │ │ -1b205c: 3800 0400 |0002: if-eqz v0, 0006 // +0004 │ │ -1b2060: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -1b2062: 2805 |0005: goto 000a // +0005 │ │ -1b2064: 6e10 1d03 0200 |0006: invoke-virtual {v2}, Landroid/view/View;.getHeight:()I // method@031d │ │ -1b206a: 0a02 |0009: move-result v2 │ │ -1b206c: 0f02 |000a: return v2 │ │ +1b204c: |[1b204c] org.thoughtcrime.securesms.util.StickyHeaderDecoration.getHeaderHeightForLayout:(Landroid/view/View;)I │ │ +1b205c: 5510 9d42 |0000: iget-boolean v0, v1, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.renderInline:Z // field@429d │ │ +1b2060: 3800 0400 |0002: if-eqz v0, 0006 // +0004 │ │ +1b2064: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +1b2066: 2805 |0005: goto 000a // +0005 │ │ +1b2068: 6e10 1d03 0200 |0006: invoke-virtual {v2}, Landroid/view/View;.getHeight:()I // method@031d │ │ +1b206e: 0a02 |0009: move-result v2 │ │ +1b2070: 0f02 |000a: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=170 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration; │ │ 0x0000 - 0x000b reg=2 (null) Landroid/view/View; │ │ │ │ @@ -468433,67 +468434,67 @@ │ │ type : '(Landroidx/recyclerview/widget/RecyclerView;Landroid/view/View;Landroid/view/View;II)I' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 12 │ │ ins : 6 │ │ outs : 4 │ │ insns size : 95 16-bit code units │ │ -1b2070: |[1b2070] org.thoughtcrime.securesms.util.StickyHeaderDecoration.getHeaderTop:(Landroidx/recyclerview/widget/RecyclerView;Landroid/view/View;Landroid/view/View;II)I │ │ -1b2080: 6e20 6f5b 9600 |0000: invoke-virtual {v6, v9}, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.getHeaderHeightForLayout:(Landroid/view/View;)I // method@5b6f │ │ -1b2086: 0a09 |0003: move-result v9 │ │ -1b2088: 7030 6d5b 7608 |0004: invoke-direct {v6, v7, v8}, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.getChildY:(Landroidx/recyclerview/widget/RecyclerView;Landroid/view/View;)I // method@5b6d │ │ -1b208e: 0a08 |0007: move-result v8 │ │ -1b2090: b198 |0008: sub-int/2addr v8, v9 │ │ -1b2092: 5560 9f42 |0009: iget-boolean v0, v6, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.sticky:Z // field@429f │ │ -1b2096: 3800 5300 |000b: if-eqz v0, 005e // +0053 │ │ -1b209a: 390b 5100 |000d: if-nez v11, 005e // +0051 │ │ -1b209e: 6e10 ff05 0700 |000f: invoke-virtual {v7}, Landroidx/recyclerview/widget/RecyclerView;.getChildCount:()I // method@05ff │ │ -1b20a4: 0a0b |0012: move-result v11 │ │ -1b20a6: 5460 9b42 |0013: iget-object v0, v6, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.adapter:Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration$StickyHeaderAdapter; // field@429b │ │ -1b20aa: 7220 685b a000 |0015: invoke-interface {v0, v10}, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration$StickyHeaderAdapter;.getHeaderId:(I)J // method@5b68 │ │ -1b20b0: 0b00 |0018: move-result-wide v0 │ │ -1b20b2: 121a |0019: const/4 v10, #int 1 // #1 │ │ -1b20b4: 35ba 3b00 |001a: if-ge v10, v11, 0055 // +003b │ │ -1b20b8: 7030 775b 760a |001c: invoke-direct {v6, v7, v10}, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.translatedChildPosition:(Landroidx/recyclerview/widget/RecyclerView;I)I // method@5b77 │ │ -1b20be: 0a02 |001f: move-result v2 │ │ -1b20c0: 6e20 fe05 2700 |0020: invoke-virtual {v7, v2}, Landroidx/recyclerview/widget/RecyclerView;.getChildAt:(I)Landroid/view/View; // method@05fe │ │ -1b20c6: 0c02 |0023: move-result-object v2 │ │ -1b20c8: 6e20 fd05 2700 |0024: invoke-virtual {v7, v2}, Landroidx/recyclerview/widget/RecyclerView;.getChildAdapterPosition:(Landroid/view/View;)I // method@05fd │ │ -1b20ce: 0a02 |0027: move-result v2 │ │ -1b20d0: 12f3 |0028: const/4 v3, #int -1 // #ff │ │ -1b20d2: 3232 2900 |0029: if-eq v2, v3, 0052 // +0029 │ │ -1b20d6: 5463 9b42 |002b: iget-object v3, v6, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.adapter:Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration$StickyHeaderAdapter; // field@429b │ │ -1b20da: 7220 685b 2300 |002d: invoke-interface {v3, v2}, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration$StickyHeaderAdapter;.getHeaderId:(I)J // method@5b68 │ │ -1b20e0: 0b03 |0030: move-result-wide v3 │ │ -1b20e2: 3105 0300 |0031: cmp-long v5, v3, v0 │ │ -1b20e6: 3805 1f00 |0033: if-eqz v5, 0052 // +001f │ │ -1b20ea: 7030 775b 760a |0035: invoke-direct {v6, v7, v10}, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.translatedChildPosition:(Landroidx/recyclerview/widget/RecyclerView;I)I // method@5b77 │ │ -1b20f0: 0a0a |0038: move-result v10 │ │ -1b20f2: 6e20 fe05 a700 |0039: invoke-virtual {v7, v10}, Landroidx/recyclerview/widget/RecyclerView;.getChildAt:(I)Landroid/view/View; // method@05fe │ │ -1b20f8: 0c0a |003c: move-result-object v10 │ │ -1b20fa: 7030 6d5b 760a |003d: invoke-direct {v6, v7, v10}, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.getChildY:(Landroidx/recyclerview/widget/RecyclerView;Landroid/view/View;)I // method@5b6d │ │ -1b2100: 0a0a |0040: move-result v10 │ │ -1b2102: 546b 9b42 |0041: iget-object v11, v6, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.adapter:Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration$StickyHeaderAdapter; // field@429b │ │ -1b2106: 6e40 6e5b 762b |0043: invoke-virtual {v6, v7, v11, v2}, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.getHeader:(Landroidx/recyclerview/widget/RecyclerView;Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration$StickyHeaderAdapter;I)Landroidx/recyclerview/widget/RecyclerView$ViewHolder; // method@5b6e │ │ -1b210c: 0c07 |0046: move-result-object v7 │ │ -1b210e: 5477 6500 |0047: iget-object v7, v7, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;.itemView:Landroid/view/View; // field@0065 │ │ -1b2112: 6e10 1d03 0700 |0049: invoke-virtual {v7}, Landroid/view/View;.getHeight:()I // method@031d │ │ -1b2118: 0a07 |004c: move-result v7 │ │ -1b211a: b079 |004d: add-int/2addr v9, v7 │ │ -1b211c: b19a |004e: sub-int/2addr v10, v9 │ │ -1b211e: 3b0a 0600 |004f: if-gez v10, 0055 // +0006 │ │ -1b2122: 0f0a |0051: return v10 │ │ -1b2124: d80a 0a01 |0052: add-int/lit8 v10, v10, #int 1 // #01 │ │ -1b2128: 28c6 |0054: goto 001a // -003a │ │ -1b212a: 5567 9f42 |0055: iget-boolean v7, v6, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.sticky:Z // field@429f │ │ -1b212e: 3807 0700 |0057: if-eqz v7, 005e // +0007 │ │ -1b2132: 1207 |0059: const/4 v7, #int 0 // #0 │ │ -1b2134: 7120 820a 8700 |005a: invoke-static {v7, v8}, Ljava/lang/Math;.max:(II)I // method@0a82 │ │ -1b213a: 0a08 |005d: move-result v8 │ │ -1b213c: 0f08 |005e: return v8 │ │ +1b2074: |[1b2074] org.thoughtcrime.securesms.util.StickyHeaderDecoration.getHeaderTop:(Landroidx/recyclerview/widget/RecyclerView;Landroid/view/View;Landroid/view/View;II)I │ │ +1b2084: 6e20 6f5b 9600 |0000: invoke-virtual {v6, v9}, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.getHeaderHeightForLayout:(Landroid/view/View;)I // method@5b6f │ │ +1b208a: 0a09 |0003: move-result v9 │ │ +1b208c: 7030 6d5b 7608 |0004: invoke-direct {v6, v7, v8}, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.getChildY:(Landroidx/recyclerview/widget/RecyclerView;Landroid/view/View;)I // method@5b6d │ │ +1b2092: 0a08 |0007: move-result v8 │ │ +1b2094: b198 |0008: sub-int/2addr v8, v9 │ │ +1b2096: 5560 9f42 |0009: iget-boolean v0, v6, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.sticky:Z // field@429f │ │ +1b209a: 3800 5300 |000b: if-eqz v0, 005e // +0053 │ │ +1b209e: 390b 5100 |000d: if-nez v11, 005e // +0051 │ │ +1b20a2: 6e10 ff05 0700 |000f: invoke-virtual {v7}, Landroidx/recyclerview/widget/RecyclerView;.getChildCount:()I // method@05ff │ │ +1b20a8: 0a0b |0012: move-result v11 │ │ +1b20aa: 5460 9b42 |0013: iget-object v0, v6, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.adapter:Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration$StickyHeaderAdapter; // field@429b │ │ +1b20ae: 7220 685b a000 |0015: invoke-interface {v0, v10}, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration$StickyHeaderAdapter;.getHeaderId:(I)J // method@5b68 │ │ +1b20b4: 0b00 |0018: move-result-wide v0 │ │ +1b20b6: 121a |0019: const/4 v10, #int 1 // #1 │ │ +1b20b8: 35ba 3b00 |001a: if-ge v10, v11, 0055 // +003b │ │ +1b20bc: 7030 775b 760a |001c: invoke-direct {v6, v7, v10}, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.translatedChildPosition:(Landroidx/recyclerview/widget/RecyclerView;I)I // method@5b77 │ │ +1b20c2: 0a02 |001f: move-result v2 │ │ +1b20c4: 6e20 fe05 2700 |0020: invoke-virtual {v7, v2}, Landroidx/recyclerview/widget/RecyclerView;.getChildAt:(I)Landroid/view/View; // method@05fe │ │ +1b20ca: 0c02 |0023: move-result-object v2 │ │ +1b20cc: 6e20 fd05 2700 |0024: invoke-virtual {v7, v2}, Landroidx/recyclerview/widget/RecyclerView;.getChildAdapterPosition:(Landroid/view/View;)I // method@05fd │ │ +1b20d2: 0a02 |0027: move-result v2 │ │ +1b20d4: 12f3 |0028: const/4 v3, #int -1 // #ff │ │ +1b20d6: 3232 2900 |0029: if-eq v2, v3, 0052 // +0029 │ │ +1b20da: 5463 9b42 |002b: iget-object v3, v6, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.adapter:Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration$StickyHeaderAdapter; // field@429b │ │ +1b20de: 7220 685b 2300 |002d: invoke-interface {v3, v2}, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration$StickyHeaderAdapter;.getHeaderId:(I)J // method@5b68 │ │ +1b20e4: 0b03 |0030: move-result-wide v3 │ │ +1b20e6: 3105 0300 |0031: cmp-long v5, v3, v0 │ │ +1b20ea: 3805 1f00 |0033: if-eqz v5, 0052 // +001f │ │ +1b20ee: 7030 775b 760a |0035: invoke-direct {v6, v7, v10}, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.translatedChildPosition:(Landroidx/recyclerview/widget/RecyclerView;I)I // method@5b77 │ │ +1b20f4: 0a0a |0038: move-result v10 │ │ +1b20f6: 6e20 fe05 a700 |0039: invoke-virtual {v7, v10}, Landroidx/recyclerview/widget/RecyclerView;.getChildAt:(I)Landroid/view/View; // method@05fe │ │ +1b20fc: 0c0a |003c: move-result-object v10 │ │ +1b20fe: 7030 6d5b 760a |003d: invoke-direct {v6, v7, v10}, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.getChildY:(Landroidx/recyclerview/widget/RecyclerView;Landroid/view/View;)I // method@5b6d │ │ +1b2104: 0a0a |0040: move-result v10 │ │ +1b2106: 546b 9b42 |0041: iget-object v11, v6, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.adapter:Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration$StickyHeaderAdapter; // field@429b │ │ +1b210a: 6e40 6e5b 762b |0043: invoke-virtual {v6, v7, v11, v2}, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.getHeader:(Landroidx/recyclerview/widget/RecyclerView;Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration$StickyHeaderAdapter;I)Landroidx/recyclerview/widget/RecyclerView$ViewHolder; // method@5b6e │ │ +1b2110: 0c07 |0046: move-result-object v7 │ │ +1b2112: 5477 6500 |0047: iget-object v7, v7, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;.itemView:Landroid/view/View; // field@0065 │ │ +1b2116: 6e10 1d03 0700 |0049: invoke-virtual {v7}, Landroid/view/View;.getHeight:()I // method@031d │ │ +1b211c: 0a07 |004c: move-result v7 │ │ +1b211e: b079 |004d: add-int/2addr v9, v7 │ │ +1b2120: b19a |004e: sub-int/2addr v10, v9 │ │ +1b2122: 3b0a 0600 |004f: if-gez v10, 0055 // +0006 │ │ +1b2126: 0f0a |0051: return v10 │ │ +1b2128: d80a 0a01 |0052: add-int/lit8 v10, v10, #int 1 // #01 │ │ +1b212c: 28c6 |0054: goto 001a // -003a │ │ +1b212e: 5567 9f42 |0055: iget-boolean v7, v6, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.sticky:Z // field@429f │ │ +1b2132: 3807 0700 |0057: if-eqz v7, 005e // +0007 │ │ +1b2136: 1207 |0059: const/4 v7, #int 0 // #0 │ │ +1b2138: 7120 820a 8700 |005a: invoke-static {v7, v8}, Ljava/lang/Math;.max:(II)I // method@0a82 │ │ +1b213e: 0a08 |005d: move-result v8 │ │ +1b2140: 0f08 |005e: return v8 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=133 │ │ 0x0004 line=134 │ │ 0x0009 line=135 │ │ 0x000f line=136 │ │ 0x0013 line=137 │ │ @@ -468515,34 +468516,34 @@ │ │ type : '(Landroid/graphics/Rect;Landroid/view/View;Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$State;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 5 │ │ outs : 5 │ │ insns size : 34 16-bit code units │ │ -1b21b8: |[1b21b8] org.thoughtcrime.securesms.util.StickyHeaderDecoration.getItemOffsets:(Landroid/graphics/Rect;Landroid/view/View;Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$State;)V │ │ -1b21c8: 6e20 fd05 3400 |0000: invoke-virtual {v4, v3}, Landroidx/recyclerview/widget/RecyclerView;.getChildAdapterPosition:(Landroid/view/View;)I // method@05fd │ │ -1b21ce: 0a03 |0003: move-result v3 │ │ -1b21d0: 12f5 |0004: const/4 v5, #int -1 // #ff │ │ -1b21d2: 1200 |0005: const/4 v0, #int 0 // #0 │ │ -1b21d4: 3253 1700 |0006: if-eq v3, v5, 001d // +0017 │ │ -1b21d8: 5415 9b42 |0008: iget-object v5, v1, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.adapter:Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration$StickyHeaderAdapter; // field@429b │ │ -1b21dc: 6e40 725b 4135 |000a: invoke-virtual {v1, v4, v5, v3}, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.hasHeader:(Landroidx/recyclerview/widget/RecyclerView;Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration$StickyHeaderAdapter;I)Z // method@5b72 │ │ -1b21e2: 0a05 |000d: move-result v5 │ │ -1b21e4: 3805 0f00 |000e: if-eqz v5, 001d // +000f │ │ -1b21e8: 5415 9b42 |0010: iget-object v5, v1, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.adapter:Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration$StickyHeaderAdapter; // field@429b │ │ -1b21ec: 6e40 6e5b 4135 |0012: invoke-virtual {v1, v4, v5, v3}, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.getHeader:(Landroidx/recyclerview/widget/RecyclerView;Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration$StickyHeaderAdapter;I)Landroidx/recyclerview/widget/RecyclerView$ViewHolder; // method@5b6e │ │ -1b21f2: 0c03 |0015: move-result-object v3 │ │ -1b21f4: 5433 6500 |0016: iget-object v3, v3, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;.itemView:Landroid/view/View; // field@0065 │ │ -1b21f8: 6e20 6f5b 3100 |0018: invoke-virtual {v1, v3}, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.getHeaderHeightForLayout:(Landroid/view/View;)I // method@5b6f │ │ -1b21fe: 0a03 |001b: move-result v3 │ │ -1b2200: 2802 |001c: goto 001e // +0002 │ │ -1b2202: 1203 |001d: const/4 v3, #int 0 // #0 │ │ -1b2204: 6e50 7501 0203 |001e: invoke-virtual {v2, v0, v3, v0, v0}, Landroid/graphics/Rect;.set:(IIII)V // method@0175 │ │ -1b220a: 0e00 |0021: return-void │ │ +1b21bc: |[1b21bc] org.thoughtcrime.securesms.util.StickyHeaderDecoration.getItemOffsets:(Landroid/graphics/Rect;Landroid/view/View;Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$State;)V │ │ +1b21cc: 6e20 fd05 3400 |0000: invoke-virtual {v4, v3}, Landroidx/recyclerview/widget/RecyclerView;.getChildAdapterPosition:(Landroid/view/View;)I // method@05fd │ │ +1b21d2: 0a03 |0003: move-result v3 │ │ +1b21d4: 12f5 |0004: const/4 v5, #int -1 // #ff │ │ +1b21d6: 1200 |0005: const/4 v0, #int 0 // #0 │ │ +1b21d8: 3253 1700 |0006: if-eq v3, v5, 001d // +0017 │ │ +1b21dc: 5415 9b42 |0008: iget-object v5, v1, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.adapter:Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration$StickyHeaderAdapter; // field@429b │ │ +1b21e0: 6e40 725b 4135 |000a: invoke-virtual {v1, v4, v5, v3}, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.hasHeader:(Landroidx/recyclerview/widget/RecyclerView;Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration$StickyHeaderAdapter;I)Z // method@5b72 │ │ +1b21e6: 0a05 |000d: move-result v5 │ │ +1b21e8: 3805 0f00 |000e: if-eqz v5, 001d // +000f │ │ +1b21ec: 5415 9b42 |0010: iget-object v5, v1, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.adapter:Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration$StickyHeaderAdapter; // field@429b │ │ +1b21f0: 6e40 6e5b 4135 |0012: invoke-virtual {v1, v4, v5, v3}, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.getHeader:(Landroidx/recyclerview/widget/RecyclerView;Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration$StickyHeaderAdapter;I)Landroidx/recyclerview/widget/RecyclerView$ViewHolder; // method@5b6e │ │ +1b21f6: 0c03 |0015: move-result-object v3 │ │ +1b21f8: 5433 6500 |0016: iget-object v3, v3, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;.itemView:Landroid/view/View; // field@0065 │ │ +1b21fc: 6e20 6f5b 3100 |0018: invoke-virtual {v1, v3}, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.getHeaderHeightForLayout:(Landroid/view/View;)I // method@5b6f │ │ +1b2202: 0a03 |001b: move-result v3 │ │ +1b2204: 2802 |001c: goto 001e // +0002 │ │ +1b2206: 1203 |001d: const/4 v3, #int 0 // #0 │ │ +1b2208: 6e50 7501 0203 |001e: invoke-virtual {v2, v0, v3, v0, v0}, Landroid/graphics/Rect;.set:(IIII)V // method@0175 │ │ +1b220e: 0e00 |0021: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=49 │ │ 0x0008 line=52 │ │ 0x0010 line=53 │ │ 0x0018 line=54 │ │ 0x001e line=57 │ │ @@ -468558,51 +468559,51 @@ │ │ type : '(Landroidx/recyclerview/widget/RecyclerView;Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration$StickyHeaderAdapter;I)Z' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 10 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 61 16-bit code units │ │ -1b1f60: |[1b1f60] org.thoughtcrime.securesms.util.StickyHeaderDecoration.hasHeader:(Landroidx/recyclerview/widget/RecyclerView;Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration$StickyHeaderAdapter;I)Z │ │ -1b1f70: 7020 745b 7600 |0000: invoke-direct {v6, v7}, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.isReverseLayout:(Landroidx/recyclerview/widget/RecyclerView;)Z // method@5b74 │ │ -1b1f76: 0a07 |0003: move-result v7 │ │ -1b1f78: 0780 |0004: move-object v0, v8 │ │ -1b1f7a: 1f00 af01 |0005: check-cast v0, Landroidx/recyclerview/widget/RecyclerView$Adapter; // type@01af │ │ -1b1f7e: 6e10 ec05 0000 |0007: invoke-virtual {v0}, Landroidx/recyclerview/widget/RecyclerView$Adapter;.getItemCount:()I // method@05ec │ │ -1b1f84: 0a00 |000a: move-result v0 │ │ -1b1f86: 1601 ffff |000b: const-wide/16 v1, #int -1 // #ffff │ │ -1b1f8a: 1213 |000d: const/4 v3, #int 1 // #1 │ │ -1b1f8c: 3807 0d00 |000e: if-eqz v7, 001b // +000d │ │ -1b1f90: b130 |0010: sub-int/2addr v0, v3 │ │ -1b1f92: 3309 0a00 |0011: if-ne v9, v0, 001b // +000a │ │ -1b1f96: 7220 685b 9800 |0013: invoke-interface {v8, v9}, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration$StickyHeaderAdapter;.getHeaderId:(I)J // method@5b68 │ │ -1b1f9c: 0b04 |0016: move-result-wide v4 │ │ -1b1f9e: 3100 0401 |0017: cmp-long v0, v4, v1 │ │ -1b1fa2: 3900 0600 |0019: if-nez v0, 001f // +0006 │ │ -1b1fa6: 3907 0500 |001b: if-nez v7, 0020 // +0005 │ │ -1b1faa: 3909 0300 |001d: if-nez v9, 0020 // +0003 │ │ -1b1fae: 0f03 |001f: return v3 │ │ -1b1fb0: 3807 0400 |0020: if-eqz v7, 0024 // +0004 │ │ -1b1fb4: 1217 |0022: const/4 v7, #int 1 // #1 │ │ -1b1fb6: 2802 |0023: goto 0025 // +0002 │ │ -1b1fb8: 12f7 |0024: const/4 v7, #int -1 // #ff │ │ -1b1fba: b097 |0025: add-int/2addr v7, v9 │ │ -1b1fbc: 7220 685b 9800 |0026: invoke-interface {v8, v9}, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration$StickyHeaderAdapter;.getHeaderId:(I)J // method@5b68 │ │ -1b1fc2: 0b04 |0029: move-result-wide v4 │ │ -1b1fc4: 7220 685b 7800 |002a: invoke-interface {v8, v7}, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration$StickyHeaderAdapter;.getHeaderId:(I)J // method@5b68 │ │ -1b1fca: 0b07 |002d: move-result-wide v7 │ │ -1b1fcc: 3109 0401 |002e: cmp-long v9, v4, v1 │ │ -1b1fd0: 3809 0b00 |0030: if-eqz v9, 003b // +000b │ │ -1b1fd4: 3109 0701 |0032: cmp-long v9, v7, v1 │ │ -1b1fd8: 3809 0700 |0034: if-eqz v9, 003b // +0007 │ │ -1b1fdc: 3109 0407 |0036: cmp-long v9, v4, v7 │ │ -1b1fe0: 3809 0300 |0038: if-eqz v9, 003b // +0003 │ │ -1b1fe4: 2802 |003a: goto 003c // +0002 │ │ -1b1fe6: 1203 |003b: const/4 v3, #int 0 // #0 │ │ -1b1fe8: 0f03 |003c: return v3 │ │ +1b1f64: |[1b1f64] org.thoughtcrime.securesms.util.StickyHeaderDecoration.hasHeader:(Landroidx/recyclerview/widget/RecyclerView;Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration$StickyHeaderAdapter;I)Z │ │ +1b1f74: 7020 745b 7600 |0000: invoke-direct {v6, v7}, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.isReverseLayout:(Landroidx/recyclerview/widget/RecyclerView;)Z // method@5b74 │ │ +1b1f7a: 0a07 |0003: move-result v7 │ │ +1b1f7c: 0780 |0004: move-object v0, v8 │ │ +1b1f7e: 1f00 af01 |0005: check-cast v0, Landroidx/recyclerview/widget/RecyclerView$Adapter; // type@01af │ │ +1b1f82: 6e10 ec05 0000 |0007: invoke-virtual {v0}, Landroidx/recyclerview/widget/RecyclerView$Adapter;.getItemCount:()I // method@05ec │ │ +1b1f88: 0a00 |000a: move-result v0 │ │ +1b1f8a: 1601 ffff |000b: const-wide/16 v1, #int -1 // #ffff │ │ +1b1f8e: 1213 |000d: const/4 v3, #int 1 // #1 │ │ +1b1f90: 3807 0d00 |000e: if-eqz v7, 001b // +000d │ │ +1b1f94: b130 |0010: sub-int/2addr v0, v3 │ │ +1b1f96: 3309 0a00 |0011: if-ne v9, v0, 001b // +000a │ │ +1b1f9a: 7220 685b 9800 |0013: invoke-interface {v8, v9}, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration$StickyHeaderAdapter;.getHeaderId:(I)J // method@5b68 │ │ +1b1fa0: 0b04 |0016: move-result-wide v4 │ │ +1b1fa2: 3100 0401 |0017: cmp-long v0, v4, v1 │ │ +1b1fa6: 3900 0600 |0019: if-nez v0, 001f // +0006 │ │ +1b1faa: 3907 0500 |001b: if-nez v7, 0020 // +0005 │ │ +1b1fae: 3909 0300 |001d: if-nez v9, 0020 // +0003 │ │ +1b1fb2: 0f03 |001f: return v3 │ │ +1b1fb4: 3807 0400 |0020: if-eqz v7, 0024 // +0004 │ │ +1b1fb8: 1217 |0022: const/4 v7, #int 1 // #1 │ │ +1b1fba: 2802 |0023: goto 0025 // +0002 │ │ +1b1fbc: 12f7 |0024: const/4 v7, #int -1 // #ff │ │ +1b1fbe: b097 |0025: add-int/2addr v7, v9 │ │ +1b1fc0: 7220 685b 9800 |0026: invoke-interface {v8, v9}, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration$StickyHeaderAdapter;.getHeaderId:(I)J // method@5b68 │ │ +1b1fc6: 0b04 |0029: move-result-wide v4 │ │ +1b1fc8: 7220 685b 7800 |002a: invoke-interface {v8, v7}, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration$StickyHeaderAdapter;.getHeaderId:(I)J // method@5b68 │ │ +1b1fce: 0b07 |002d: move-result-wide v7 │ │ +1b1fd0: 3109 0401 |002e: cmp-long v9, v4, v1 │ │ +1b1fd4: 3809 0b00 |0030: if-eqz v9, 003b // +000b │ │ +1b1fd8: 3109 0701 |0032: cmp-long v9, v7, v1 │ │ +1b1fdc: 3809 0700 |0034: if-eqz v9, 003b // +0007 │ │ +1b1fe0: 3109 0407 |0036: cmp-long v9, v4, v7 │ │ +1b1fe4: 3809 0300 |0038: if-eqz v9, 003b // +0003 │ │ +1b1fe8: 2802 |003a: goto 003c // +0002 │ │ +1b1fea: 1203 |003b: const/4 v3, #int 0 // #0 │ │ +1b1fec: 0f03 |003c: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=61 │ │ 0x0004 line=62 │ │ 0x0013 line=64 │ │ 0x0026 line=71 │ │ 0x002a line=72 │ │ @@ -468617,18 +468618,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -1b220c: |[1b220c] org.thoughtcrime.securesms.util.StickyHeaderDecoration.invalidateLayouts:()V │ │ -1b221c: 5410 9c42 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.headerCache:Ljava/util/Map; // field@429c │ │ -1b2220: 7210 f70c 0000 |0002: invoke-interface {v0}, Ljava/util/Map;.clear:()V // method@0cf7 │ │ -1b2226: 0e00 |0005: return-void │ │ +1b2210: |[1b2210] org.thoughtcrime.securesms.util.StickyHeaderDecoration.invalidateLayouts:()V │ │ +1b2220: 5410 9c42 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.headerCache:Ljava/util/Map; // field@429c │ │ +1b2224: 7210 f70c 0000 |0002: invoke-interface {v0}, Ljava/util/Map;.clear:()V // method@0cf7 │ │ +1b222a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=186 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration; │ │ │ │ #6 : (in Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;) │ │ @@ -468636,22 +468637,22 @@ │ │ type : '(Landroid/content/res/Configuration;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 14 16-bit code units │ │ -1b2228: |[1b2228] org.thoughtcrime.securesms.util.StickyHeaderDecoration.onConfigurationChanged:(Landroid/content/res/Configuration;)V │ │ -1b2238: 5220 9e42 |0000: iget v0, v2, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.screenOrientation:I // field@429e │ │ -1b223c: 5231 0600 |0002: iget v1, v3, Landroid/content/res/Configuration;.orientation:I // field@0006 │ │ -1b2240: 3210 0900 |0004: if-eq v0, v1, 000d // +0009 │ │ -1b2244: 5233 0600 |0006: iget v3, v3, Landroid/content/res/Configuration;.orientation:I // field@0006 │ │ -1b2248: 5923 9e42 |0008: iput v3, v2, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.screenOrientation:I // field@429e │ │ -1b224c: 6e10 735b 0200 |000a: invoke-virtual {v2}, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.invalidateLayouts:()V // method@5b73 │ │ -1b2252: 0e00 |000d: return-void │ │ +1b222c: |[1b222c] org.thoughtcrime.securesms.util.StickyHeaderDecoration.onConfigurationChanged:(Landroid/content/res/Configuration;)V │ │ +1b223c: 5220 9e42 |0000: iget v0, v2, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.screenOrientation:I // field@429e │ │ +1b2240: 5231 0600 |0002: iget v1, v3, Landroid/content/res/Configuration;.orientation:I // field@0006 │ │ +1b2244: 3210 0900 |0004: if-eq v0, v1, 000d // +0009 │ │ +1b2248: 5233 0600 |0006: iget v3, v3, Landroid/content/res/Configuration;.orientation:I // field@0006 │ │ +1b224c: 5923 9e42 |0008: iput v3, v2, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.screenOrientation:I // field@429e │ │ +1b2250: 6e10 735b 0200 |000a: invoke-virtual {v2}, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.invalidateLayouts:()V // method@5b73 │ │ +1b2256: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=179 │ │ 0x0006 line=180 │ │ 0x000a line=181 │ │ locals : │ │ 0x0000 - 0x000e reg=2 this Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration; │ │ @@ -468662,55 +468663,55 @@ │ │ type : '(Landroid/graphics/Canvas;Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$State;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 13 │ │ ins : 4 │ │ outs : 6 │ │ insns size : 74 16-bit code units │ │ -1b2254: |[1b2254] org.thoughtcrime.securesms.util.StickyHeaderDecoration.onDrawOver:(Landroid/graphics/Canvas;Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$State;)V │ │ -1b2264: 6e10 ff05 0b00 |0000: invoke-virtual {v11}, Landroidx/recyclerview/widget/RecyclerView;.getChildCount:()I // method@05ff │ │ -1b226a: 0a0c |0003: move-result v12 │ │ -1b226c: 1200 |0004: const/4 v0, #int 0 // #0 │ │ -1b226e: 35c0 4400 |0005: if-ge v0, v12, 0049 // +0044 │ │ -1b2272: 7030 775b b900 |0007: invoke-direct {v9, v11, v0}, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.translatedChildPosition:(Landroidx/recyclerview/widget/RecyclerView;I)I // method@5b77 │ │ -1b2278: 0a01 |000a: move-result v1 │ │ -1b227a: 6e20 fe05 1b00 |000b: invoke-virtual {v11, v1}, Landroidx/recyclerview/widget/RecyclerView;.getChildAt:(I)Landroid/view/View; // method@05fe │ │ -1b2280: 0c03 |000e: move-result-object v3 │ │ -1b2282: 6e20 fd05 3b00 |000f: invoke-virtual {v11, v3}, Landroidx/recyclerview/widget/RecyclerView;.getChildAdapterPosition:(Landroid/view/View;)I // method@05fd │ │ -1b2288: 0a05 |0012: move-result v5 │ │ -1b228a: 12f1 |0013: const/4 v1, #int -1 // #ff │ │ -1b228c: 3215 3200 |0014: if-eq v5, v1, 0046 // +0032 │ │ -1b2290: 3900 0600 |0016: if-nez v0, 001c // +0006 │ │ -1b2294: 5591 9f42 |0018: iget-boolean v1, v9, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.sticky:Z // field@429f │ │ -1b2298: 3901 0a00 |001a: if-nez v1, 0024 // +000a │ │ -1b229c: 5491 9b42 |001c: iget-object v1, v9, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.adapter:Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration$StickyHeaderAdapter; // field@429b │ │ -1b22a0: 6e40 725b b951 |001e: invoke-virtual {v9, v11, v1, v5}, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.hasHeader:(Landroidx/recyclerview/widget/RecyclerView;Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration$StickyHeaderAdapter;I)Z // method@5b72 │ │ -1b22a6: 0a01 |0021: move-result v1 │ │ -1b22a8: 3801 2400 |0022: if-eqz v1, 0046 // +0024 │ │ -1b22ac: 5491 9b42 |0024: iget-object v1, v9, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.adapter:Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration$StickyHeaderAdapter; // field@429b │ │ -1b22b0: 6e40 6e5b b951 |0026: invoke-virtual {v9, v11, v1, v5}, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.getHeader:(Landroidx/recyclerview/widget/RecyclerView;Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration$StickyHeaderAdapter;I)Landroidx/recyclerview/widget/RecyclerView$ViewHolder; // method@5b6e │ │ -1b22b6: 0c01 |0029: move-result-object v1 │ │ -1b22b8: 5417 6500 |002a: iget-object v7, v1, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;.itemView:Landroid/view/View; // field@0065 │ │ -1b22bc: 6e10 2b01 0a00 |002c: invoke-virtual {v10}, Landroid/graphics/Canvas;.save:()I // method@012b │ │ -1b22c2: 6e10 2203 0300 |002f: invoke-virtual {v3}, Landroid/view/View;.getLeft:()I // method@0322 │ │ -1b22c8: 0a08 |0032: move-result v8 │ │ -1b22ca: 0791 |0033: move-object v1, v9 │ │ -1b22cc: 07b2 |0034: move-object v2, v11 │ │ -1b22ce: 0774 |0035: move-object v4, v7 │ │ -1b22d0: 0106 |0036: move v6, v0 │ │ -1b22d2: 7406 705b 0100 |0037: invoke-virtual/range {v1, v2, v3, v4, v5, v6}, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.getHeaderTop:(Landroidx/recyclerview/widget/RecyclerView;Landroid/view/View;Landroid/view/View;II)I // method@5b70 │ │ -1b22d8: 0a01 |003a: move-result v1 │ │ -1b22da: 8282 |003b: int-to-float v2, v8 │ │ -1b22dc: 8211 |003c: int-to-float v1, v1 │ │ -1b22de: 6e30 2c01 2a01 |003d: invoke-virtual {v10, v2, v1}, Landroid/graphics/Canvas;.translate:(FF)V // method@012c │ │ -1b22e4: 6e20 1703 a700 |0040: invoke-virtual {v7, v10}, Landroid/view/View;.draw:(Landroid/graphics/Canvas;)V // method@0317 │ │ -1b22ea: 6e10 2a01 0a00 |0043: invoke-virtual {v10}, Landroid/graphics/Canvas;.restore:()V // method@012a │ │ -1b22f0: d800 0001 |0046: add-int/lit8 v0, v0, #int 1 // #01 │ │ -1b22f4: 28bd |0048: goto 0005 // -0043 │ │ -1b22f6: 0e00 |0049: return-void │ │ +1b2258: |[1b2258] org.thoughtcrime.securesms.util.StickyHeaderDecoration.onDrawOver:(Landroid/graphics/Canvas;Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$State;)V │ │ +1b2268: 6e10 ff05 0b00 |0000: invoke-virtual {v11}, Landroidx/recyclerview/widget/RecyclerView;.getChildCount:()I // method@05ff │ │ +1b226e: 0a0c |0003: move-result v12 │ │ +1b2270: 1200 |0004: const/4 v0, #int 0 // #0 │ │ +1b2272: 35c0 4400 |0005: if-ge v0, v12, 0049 // +0044 │ │ +1b2276: 7030 775b b900 |0007: invoke-direct {v9, v11, v0}, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.translatedChildPosition:(Landroidx/recyclerview/widget/RecyclerView;I)I // method@5b77 │ │ +1b227c: 0a01 |000a: move-result v1 │ │ +1b227e: 6e20 fe05 1b00 |000b: invoke-virtual {v11, v1}, Landroidx/recyclerview/widget/RecyclerView;.getChildAt:(I)Landroid/view/View; // method@05fe │ │ +1b2284: 0c03 |000e: move-result-object v3 │ │ +1b2286: 6e20 fd05 3b00 |000f: invoke-virtual {v11, v3}, Landroidx/recyclerview/widget/RecyclerView;.getChildAdapterPosition:(Landroid/view/View;)I // method@05fd │ │ +1b228c: 0a05 |0012: move-result v5 │ │ +1b228e: 12f1 |0013: const/4 v1, #int -1 // #ff │ │ +1b2290: 3215 3200 |0014: if-eq v5, v1, 0046 // +0032 │ │ +1b2294: 3900 0600 |0016: if-nez v0, 001c // +0006 │ │ +1b2298: 5591 9f42 |0018: iget-boolean v1, v9, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.sticky:Z // field@429f │ │ +1b229c: 3901 0a00 |001a: if-nez v1, 0024 // +000a │ │ +1b22a0: 5491 9b42 |001c: iget-object v1, v9, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.adapter:Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration$StickyHeaderAdapter; // field@429b │ │ +1b22a4: 6e40 725b b951 |001e: invoke-virtual {v9, v11, v1, v5}, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.hasHeader:(Landroidx/recyclerview/widget/RecyclerView;Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration$StickyHeaderAdapter;I)Z // method@5b72 │ │ +1b22aa: 0a01 |0021: move-result v1 │ │ +1b22ac: 3801 2400 |0022: if-eqz v1, 0046 // +0024 │ │ +1b22b0: 5491 9b42 |0024: iget-object v1, v9, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.adapter:Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration$StickyHeaderAdapter; // field@429b │ │ +1b22b4: 6e40 6e5b b951 |0026: invoke-virtual {v9, v11, v1, v5}, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.getHeader:(Landroidx/recyclerview/widget/RecyclerView;Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration$StickyHeaderAdapter;I)Landroidx/recyclerview/widget/RecyclerView$ViewHolder; // method@5b6e │ │ +1b22ba: 0c01 |0029: move-result-object v1 │ │ +1b22bc: 5417 6500 |002a: iget-object v7, v1, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;.itemView:Landroid/view/View; // field@0065 │ │ +1b22c0: 6e10 2b01 0a00 |002c: invoke-virtual {v10}, Landroid/graphics/Canvas;.save:()I // method@012b │ │ +1b22c6: 6e10 2203 0300 |002f: invoke-virtual {v3}, Landroid/view/View;.getLeft:()I // method@0322 │ │ +1b22cc: 0a08 |0032: move-result v8 │ │ +1b22ce: 0791 |0033: move-object v1, v9 │ │ +1b22d0: 07b2 |0034: move-object v2, v11 │ │ +1b22d2: 0774 |0035: move-object v4, v7 │ │ +1b22d4: 0106 |0036: move v6, v0 │ │ +1b22d6: 7406 705b 0100 |0037: invoke-virtual/range {v1, v2, v3, v4, v5, v6}, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.getHeaderTop:(Landroidx/recyclerview/widget/RecyclerView;Landroid/view/View;Landroid/view/View;II)I // method@5b70 │ │ +1b22dc: 0a01 |003a: move-result v1 │ │ +1b22de: 8282 |003b: int-to-float v2, v8 │ │ +1b22e0: 8211 |003c: int-to-float v1, v1 │ │ +1b22e2: 6e30 2c01 2a01 |003d: invoke-virtual {v10, v2, v1}, Landroid/graphics/Canvas;.translate:(FF)V // method@012c │ │ +1b22e8: 6e20 1703 a700 |0040: invoke-virtual {v7, v10}, Landroid/view/View;.draw:(Landroid/graphics/Canvas;)V // method@0317 │ │ +1b22ee: 6e10 2a01 0a00 |0043: invoke-virtual {v10}, Landroid/graphics/Canvas;.restore:()V // method@012a │ │ +1b22f4: d800 0001 |0046: add-int/lit8 v0, v0, #int 1 // #01 │ │ +1b22f8: 28bd |0048: goto 0005 // -0043 │ │ +1b22fa: 0e00 |0049: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=111 │ │ 0x0007 line=114 │ │ 0x000f line=116 │ │ 0x0018 line=118 │ │ 0x0024 line=119 │ │ @@ -468756,17 +468757,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -1b3eb4: |[1b3eb4] org.thoughtcrime.securesms.util.concurrent.AssertedSuccessListener.:()V │ │ -1b3ec4: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1b3eca: 0e00 |0003: return-void │ │ +1b3eb8: |[1b3eb8] org.thoughtcrime.securesms.util.concurrent.AssertedSuccessListener.:()V │ │ +1b3ec8: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1b3ece: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=7 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/thoughtcrime/securesms/util/concurrent/AssertedSuccessListener; │ │ │ │ Virtual methods - │ │ @@ -468775,18 +468776,18 @@ │ │ type : '(Ljava/util/concurrent/ExecutionException;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -1b3ecc: |[1b3ecc] org.thoughtcrime.securesms.util.concurrent.AssertedSuccessListener.onFailure:(Ljava/util/concurrent/ExecutionException;)V │ │ -1b3edc: 2200 dc02 |0000: new-instance v0, Ljava/lang/AssertionError; // type@02dc │ │ -1b3ee0: 7020 cc09 2000 |0002: invoke-direct {v0, v2}, Ljava/lang/AssertionError;.:(Ljava/lang/Object;)V // method@09cc │ │ -1b3ee6: 2700 |0005: throw v0 │ │ +1b3ed0: |[1b3ed0] org.thoughtcrime.securesms.util.concurrent.AssertedSuccessListener.onFailure:(Ljava/util/concurrent/ExecutionException;)V │ │ +1b3ee0: 2200 dc02 |0000: new-instance v0, Ljava/lang/AssertionError; // type@02dc │ │ +1b3ee4: 7020 cc09 2000 |0002: invoke-direct {v0, v2}, Ljava/lang/AssertionError;.:(Ljava/lang/Object;)V // method@09cc │ │ +1b3eea: 2700 |0005: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=10 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/thoughtcrime/securesms/util/concurrent/AssertedSuccessListener; │ │ 0x0000 - 0x0006 reg=2 (null) Ljava/util/concurrent/ExecutionException; │ │ │ │ @@ -468835,36 +468836,36 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -1b4038: |[1b4038] org.thoughtcrime.securesms.util.guava.Absent.:()V │ │ -1b4048: 2200 0511 |0000: new-instance v0, Lorg/thoughtcrime/securesms/util/guava/Absent; // type@1105 │ │ -1b404c: 7010 125c 0000 |0002: invoke-direct {v0}, Lorg/thoughtcrime/securesms/util/guava/Absent;.:()V // method@5c12 │ │ -1b4052: 6900 b342 |0005: sput-object v0, Lorg/thoughtcrime/securesms/util/guava/Absent;.INSTANCE:Lorg/thoughtcrime/securesms/util/guava/Absent; // field@42b3 │ │ -1b4056: 0e00 |0007: return-void │ │ +1b403c: |[1b403c] org.thoughtcrime.securesms.util.guava.Absent.:()V │ │ +1b404c: 2200 0511 |0000: new-instance v0, Lorg/thoughtcrime/securesms/util/guava/Absent; // type@1105 │ │ +1b4050: 7010 125c 0000 |0002: invoke-direct {v0}, Lorg/thoughtcrime/securesms/util/guava/Absent;.:()V // method@5c12 │ │ +1b4056: 6900 b342 |0005: sput-object v0, Lorg/thoughtcrime/securesms/util/guava/Absent;.INSTANCE:Lorg/thoughtcrime/securesms/util/guava/Absent; // field@42b3 │ │ +1b405a: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=30 │ │ locals : │ │ │ │ #1 : (in Lorg/thoughtcrime/securesms/util/guava/Absent;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -1b4058: |[1b4058] org.thoughtcrime.securesms.util.guava.Absent.:()V │ │ -1b4068: 7010 215c 0000 |0000: invoke-direct {v0}, Lorg/thoughtcrime/securesms/util/guava/Optional;.:()V // method@5c21 │ │ -1b406e: 0e00 |0003: return-void │ │ +1b405c: |[1b405c] org.thoughtcrime.securesms.util.guava.Absent.:()V │ │ +1b406c: 7010 215c 0000 |0000: invoke-direct {v0}, Lorg/thoughtcrime/securesms/util/guava/Optional;.:()V // method@5c21 │ │ +1b4072: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=29 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/thoughtcrime/securesms/util/guava/Absent; │ │ │ │ #2 : (in Lorg/thoughtcrime/securesms/util/guava/Absent;) │ │ @@ -468872,17 +468873,17 @@ │ │ type : '()Ljava/lang/Object;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -1b3fac: |[1b3fac] org.thoughtcrime.securesms.util.guava.Absent.readResolve:()Ljava/lang/Object; │ │ -1b3fbc: 6200 b342 |0000: sget-object v0, Lorg/thoughtcrime/securesms/util/guava/Absent;.INSTANCE:Lorg/thoughtcrime/securesms/util/guava/Absent; // field@42b3 │ │ -1b3fc0: 1100 |0002: return-object v0 │ │ +1b3fb0: |[1b3fb0] org.thoughtcrime.securesms.util.guava.Absent.readResolve:()Ljava/lang/Object; │ │ +1b3fc0: 6200 b342 |0000: sget-object v0, Lorg/thoughtcrime/securesms/util/guava/Absent;.INSTANCE:Lorg/thoughtcrime/securesms/util/guava/Absent; // field@42b3 │ │ +1b3fc4: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=81 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/thoughtcrime/securesms/util/guava/Absent; │ │ │ │ Virtual methods - │ │ @@ -468891,18 +468892,18 @@ │ │ type : '()Ljava/util/Set;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -1b3fdc: |[1b3fdc] org.thoughtcrime.securesms.util.guava.Absent.asSet:()Ljava/util/Set; │ │ -1b3fec: 7100 950c 0000 |0000: invoke-static {}, Ljava/util/Collections;.emptySet:()Ljava/util/Set; // method@0c95 │ │ -1b3ff2: 0c00 |0003: move-result-object v0 │ │ -1b3ff4: 1100 |0004: return-object v0 │ │ +1b3fe0: |[1b3fe0] org.thoughtcrime.securesms.util.guava.Absent.asSet:()Ljava/util/Set; │ │ +1b3ff0: 7100 950c 0000 |0000: invoke-static {}, Ljava/util/Collections;.emptySet:()Ljava/util/Set; // method@0c95 │ │ +1b3ff6: 0c00 |0003: move-result-object v0 │ │ +1b3ff8: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=59 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/thoughtcrime/securesms/util/guava/Absent; │ │ │ │ #1 : (in Lorg/thoughtcrime/securesms/util/guava/Absent;) │ │ @@ -468910,38 +468911,38 @@ │ │ type : '(Ljava/lang/Object;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 6 16-bit code units │ │ -1b3ee8: |[1b3ee8] org.thoughtcrime.securesms.util.guava.Absent.equals:(Ljava/lang/Object;)Z │ │ -1b3ef8: 3301 0400 |0000: if-ne v1, v0, 0004 // +0004 │ │ -1b3efc: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -1b3efe: 2802 |0003: goto 0005 // +0002 │ │ -1b3f00: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -1b3f02: 0f01 |0005: return v1 │ │ +1b3eec: |[1b3eec] org.thoughtcrime.securesms.util.guava.Absent.equals:(Ljava/lang/Object;)Z │ │ +1b3efc: 3301 0400 |0000: if-ne v1, v0, 0004 // +0004 │ │ +1b3f00: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +1b3f02: 2802 |0003: goto 0005 // +0002 │ │ +1b3f04: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +1b3f06: 0f01 |0005: return v1 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #2 : (in Lorg/thoughtcrime/securesms/util/guava/Absent;) │ │ name : 'get' │ │ type : '()Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -1b3f30: |[1b3f30] org.thoughtcrime.securesms.util.guava.Absent.get:()Ljava/lang/Object; │ │ -1b3f40: 2200 f202 |0000: new-instance v0, Ljava/lang/IllegalStateException; // type@02f2 │ │ -1b3f44: 1a01 7288 |0002: const-string v1, "value is absent" // string@8872 │ │ -1b3f48: 7020 4f0a 1000 |0004: invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@0a4f │ │ -1b3f4e: 2700 |0007: throw v0 │ │ +1b3f34: |[1b3f34] org.thoughtcrime.securesms.util.guava.Absent.get:()Ljava/lang/Object; │ │ +1b3f44: 2200 f202 |0000: new-instance v0, Ljava/lang/IllegalStateException; // type@02f2 │ │ +1b3f48: 1a01 7288 |0002: const-string v1, "value is absent" // string@8872 │ │ +1b3f4c: 7020 4f0a 1000 |0004: invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@0a4f │ │ +1b3f52: 2700 |0007: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 this Lorg/thoughtcrime/securesms/util/guava/Absent; │ │ │ │ #3 : (in Lorg/thoughtcrime/securesms/util/guava/Absent;) │ │ @@ -468949,51 +468950,51 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -1b3f18: |[1b3f18] org.thoughtcrime.securesms.util.guava.Absent.hashCode:()I │ │ -1b3f28: 1400 1cf9 8d59 |0000: const v0, #float 4.99523e+15 // #598df91c │ │ -1b3f2e: 0f00 |0003: return v0 │ │ +1b3f1c: |[1b3f1c] org.thoughtcrime.securesms.util.guava.Absent.hashCode:()I │ │ +1b3f2c: 1400 1cf9 8d59 |0000: const v0, #float 4.99523e+15 // #598df91c │ │ +1b3f32: 0f00 |0003: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #4 : (in Lorg/thoughtcrime/securesms/util/guava/Absent;) │ │ name : 'isPresent' │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -1b3f04: |[1b3f04] org.thoughtcrime.securesms.util.guava.Absent.isPresent:()Z │ │ -1b3f14: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -1b3f16: 0f00 |0001: return v0 │ │ +1b3f08: |[1b3f08] org.thoughtcrime.securesms.util.guava.Absent.isPresent:()Z │ │ +1b3f18: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +1b3f1a: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #5 : (in Lorg/thoughtcrime/securesms/util/guava/Absent;) │ │ name : 'or' │ │ type : '(Ljava/lang/Object;)Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -1b3f50: |[1b3f50] org.thoughtcrime.securesms.util.guava.Absent.or:(Ljava/lang/Object;)Ljava/lang/Object; │ │ -1b3f60: 1a00 1a88 |0000: const-string v0, "use orNull() instead of or(null)" // string@881a │ │ -1b3f64: 7120 3a5c 0200 |0002: invoke-static {v2, v0}, Lorg/thoughtcrime/securesms/util/guava/Preconditions;.checkNotNull:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@5c3a │ │ -1b3f6a: 0c02 |0005: move-result-object v2 │ │ -1b3f6c: 1102 |0006: return-object v2 │ │ +1b3f54: |[1b3f54] org.thoughtcrime.securesms.util.guava.Absent.or:(Ljava/lang/Object;)Ljava/lang/Object; │ │ +1b3f64: 1a00 1a88 |0000: const-string v0, "use orNull() instead of or(null)" // string@881a │ │ +1b3f68: 7120 3a5c 0200 |0002: invoke-static {v2, v0}, Lorg/thoughtcrime/securesms/util/guava/Preconditions;.checkNotNull:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@5c3a │ │ +1b3f6e: 0c02 |0005: move-result-object v2 │ │ +1b3f70: 1102 |0006: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=41 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/thoughtcrime/securesms/util/guava/Absent; │ │ 0x0000 - 0x0007 reg=2 (null) Ljava/lang/Object; │ │ │ │ @@ -469002,21 +469003,21 @@ │ │ type : '(Lorg/thoughtcrime/securesms/util/guava/Supplier;)Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -1b3f70: |[1b3f70] org.thoughtcrime.securesms.util.guava.Absent.or:(Lorg/thoughtcrime/securesms/util/guava/Supplier;)Ljava/lang/Object; │ │ -1b3f80: 7210 4f5c 0200 |0000: invoke-interface {v2}, Lorg/thoughtcrime/securesms/util/guava/Supplier;.get:()Ljava/lang/Object; // method@5c4f │ │ -1b3f86: 0c02 |0003: move-result-object v2 │ │ -1b3f88: 1a00 1988 |0004: const-string v0, "use orNull() instead of a Supplier that returns null" // string@8819 │ │ -1b3f8c: 7120 3a5c 0200 |0006: invoke-static {v2, v0}, Lorg/thoughtcrime/securesms/util/guava/Preconditions;.checkNotNull:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@5c3a │ │ -1b3f92: 0c02 |0009: move-result-object v2 │ │ -1b3f94: 1102 |000a: return-object v2 │ │ +1b3f74: |[1b3f74] org.thoughtcrime.securesms.util.guava.Absent.or:(Lorg/thoughtcrime/securesms/util/guava/Supplier;)Ljava/lang/Object; │ │ +1b3f84: 7210 4f5c 0200 |0000: invoke-interface {v2}, Lorg/thoughtcrime/securesms/util/guava/Supplier;.get:()Ljava/lang/Object; // method@5c4f │ │ +1b3f8a: 0c02 |0003: move-result-object v2 │ │ +1b3f8c: 1a00 1988 |0004: const-string v0, "use orNull() instead of a Supplier that returns null" // string@8819 │ │ +1b3f90: 7120 3a5c 0200 |0006: invoke-static {v2, v0}, Lorg/thoughtcrime/securesms/util/guava/Preconditions;.checkNotNull:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@5c3a │ │ +1b3f96: 0c02 |0009: move-result-object v2 │ │ +1b3f98: 1102 |000a: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=50 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lorg/thoughtcrime/securesms/util/guava/Absent; │ │ 0x0000 - 0x000b reg=2 (null) Lorg/thoughtcrime/securesms/util/guava/Supplier; │ │ │ │ @@ -469025,19 +469026,19 @@ │ │ type : '(Lorg/thoughtcrime/securesms/util/guava/Optional;)Lorg/thoughtcrime/securesms/util/guava/Optional;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -1b3ff8: |[1b3ff8] org.thoughtcrime.securesms.util.guava.Absent.or:(Lorg/thoughtcrime/securesms/util/guava/Optional;)Lorg/thoughtcrime/securesms/util/guava/Optional; │ │ -1b4008: 7110 395c 0100 |0000: invoke-static {v1}, Lorg/thoughtcrime/securesms/util/guava/Preconditions;.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object; // method@5c39 │ │ -1b400e: 0c01 |0003: move-result-object v1 │ │ -1b4010: 1f01 0711 |0004: check-cast v1, Lorg/thoughtcrime/securesms/util/guava/Optional; // type@1107 │ │ -1b4014: 1101 |0006: return-object v1 │ │ +1b3ffc: |[1b3ffc] org.thoughtcrime.securesms.util.guava.Absent.or:(Lorg/thoughtcrime/securesms/util/guava/Optional;)Lorg/thoughtcrime/securesms/util/guava/Optional; │ │ +1b400c: 7110 395c 0100 |0000: invoke-static {v1}, Lorg/thoughtcrime/securesms/util/guava/Preconditions;.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object; // method@5c39 │ │ +1b4012: 0c01 |0003: move-result-object v1 │ │ +1b4014: 1f01 0711 |0004: check-cast v1, Lorg/thoughtcrime/securesms/util/guava/Optional; // type@1107 │ │ +1b4018: 1101 |0006: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=46 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lorg/thoughtcrime/securesms/util/guava/Absent; │ │ 0x0000 - 0x0007 reg=1 (null) Lorg/thoughtcrime/securesms/util/guava/Optional; │ │ │ │ @@ -469046,33 +469047,33 @@ │ │ type : '()Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -1b3f98: |[1b3f98] org.thoughtcrime.securesms.util.guava.Absent.orNull:()Ljava/lang/Object; │ │ -1b3fa8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -1b3faa: 1100 |0001: return-object v0 │ │ +1b3f9c: |[1b3f9c] org.thoughtcrime.securesms.util.guava.Absent.orNull:()Ljava/lang/Object; │ │ +1b3fac: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +1b3fae: 1100 |0001: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #9 : (in Lorg/thoughtcrime/securesms/util/guava/Absent;) │ │ name : 'toString' │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -1b3fc4: |[1b3fc4] org.thoughtcrime.securesms.util.guava.Absent.toString:()Ljava/lang/String; │ │ -1b3fd4: 1a00 e232 |0000: const-string v0, "Optional.absent()" // string@32e2 │ │ -1b3fd8: 1100 |0002: return-object v0 │ │ +1b3fc8: |[1b3fc8] org.thoughtcrime.securesms.util.guava.Absent.toString:()Ljava/lang/String; │ │ +1b3fd8: 1a00 e232 |0000: const-string v0, "Optional.absent()" // string@32e2 │ │ +1b3fdc: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=77 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/thoughtcrime/securesms/util/guava/Absent; │ │ │ │ #10 : (in Lorg/thoughtcrime/securesms/util/guava/Absent;) │ │ @@ -469080,19 +469081,19 @@ │ │ type : '(Lorg/thoughtcrime/securesms/util/guava/Function;)Lorg/thoughtcrime/securesms/util/guava/Optional;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -1b4018: |[1b4018] org.thoughtcrime.securesms.util.guava.Absent.transform:(Lorg/thoughtcrime/securesms/util/guava/Function;)Lorg/thoughtcrime/securesms/util/guava/Optional; │ │ -1b4028: 7110 395c 0100 |0000: invoke-static {v1}, Lorg/thoughtcrime/securesms/util/guava/Preconditions;.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object; // method@5c39 │ │ -1b402e: 7100 225c 0000 |0003: invoke-static {}, Lorg/thoughtcrime/securesms/util/guava/Optional;.absent:()Lorg/thoughtcrime/securesms/util/guava/Optional; // method@5c22 │ │ -1b4034: 0c01 |0006: move-result-object v1 │ │ -1b4036: 1101 |0007: return-object v1 │ │ +1b401c: |[1b401c] org.thoughtcrime.securesms.util.guava.Absent.transform:(Lorg/thoughtcrime/securesms/util/guava/Function;)Lorg/thoughtcrime/securesms/util/guava/Optional; │ │ +1b402c: 7110 395c 0100 |0000: invoke-static {v1}, Lorg/thoughtcrime/securesms/util/guava/Preconditions;.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object; // method@5c39 │ │ +1b4032: 7100 225c 0000 |0003: invoke-static {}, Lorg/thoughtcrime/securesms/util/guava/Optional;.absent:()Lorg/thoughtcrime/securesms/util/guava/Optional; // method@5c22 │ │ +1b4038: 0c01 |0006: move-result-object v1 │ │ +1b403a: 1101 |0007: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=64 │ │ 0x0003 line=65 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/thoughtcrime/securesms/util/guava/Absent; │ │ 0x0000 - 0x0008 reg=1 (null) Lorg/thoughtcrime/securesms/util/guava/Function; │ │ @@ -469152,18 +469153,18 @@ │ │ type : '(Ljava/lang/Object;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -1b4744: |[1b4744] org.thoughtcrime.securesms.util.guava.Present.:(Ljava/lang/Object;)V │ │ -1b4754: 7010 215c 0000 |0000: invoke-direct {v0}, Lorg/thoughtcrime/securesms/util/guava/Optional;.:()V // method@5c21 │ │ -1b475a: 5b01 b642 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/util/guava/Present;.reference:Ljava/lang/Object; // field@42b6 │ │ -1b475e: 0e00 |0005: return-void │ │ +1b4748: |[1b4748] org.thoughtcrime.securesms.util.guava.Present.:(Ljava/lang/Object;)V │ │ +1b4758: 7010 215c 0000 |0000: invoke-direct {v0}, Lorg/thoughtcrime/securesms/util/guava/Optional;.:()V // method@5c21 │ │ +1b475e: 5b01 b642 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/util/guava/Present;.reference:Ljava/lang/Object; // field@42b6 │ │ +1b4762: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=31 │ │ 0x0003 line=32 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/thoughtcrime/securesms/util/guava/Present; │ │ 0x0000 - 0x0006 reg=1 (null) Ljava/lang/Object; │ │ @@ -469174,19 +469175,19 @@ │ │ type : '()Ljava/util/Set;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -1b46d8: |[1b46d8] org.thoughtcrime.securesms.util.guava.Present.asSet:()Ljava/util/Set; │ │ -1b46e8: 5410 b642 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/util/guava/Present;.reference:Ljava/lang/Object; // field@42b6 │ │ -1b46ec: 7110 9a0c 0000 |0002: invoke-static {v0}, Ljava/util/Collections;.singleton:(Ljava/lang/Object;)Ljava/util/Set; // method@0c9a │ │ -1b46f2: 0c00 |0005: move-result-object v0 │ │ -1b46f4: 1100 |0006: return-object v0 │ │ +1b46dc: |[1b46dc] org.thoughtcrime.securesms.util.guava.Present.asSet:()Ljava/util/Set; │ │ +1b46ec: 5410 b642 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/util/guava/Present;.reference:Ljava/lang/Object; // field@42b6 │ │ +1b46f0: 7110 9a0c 0000 |0002: invoke-static {v0}, Ljava/util/Collections;.singleton:(Ljava/lang/Object;)Ljava/util/Set; // method@0c9a │ │ +1b46f6: 0c00 |0005: move-result-object v0 │ │ +1b46f8: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=63 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/thoughtcrime/securesms/util/guava/Present; │ │ │ │ #1 : (in Lorg/thoughtcrime/securesms/util/guava/Present;) │ │ @@ -469194,25 +469195,25 @@ │ │ type : '(Ljava/lang/Object;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 17 16-bit code units │ │ -1b45c0: |[1b45c0] org.thoughtcrime.securesms.util.guava.Present.equals:(Ljava/lang/Object;)Z │ │ -1b45d0: 2020 0911 |0000: instance-of v0, v2, Lorg/thoughtcrime/securesms/util/guava/Present; // type@1109 │ │ -1b45d4: 3800 0d00 |0002: if-eqz v0, 000f // +000d │ │ -1b45d8: 1f02 0911 |0004: check-cast v2, Lorg/thoughtcrime/securesms/util/guava/Present; // type@1109 │ │ -1b45dc: 5410 b642 |0006: iget-object v0, v1, Lorg/thoughtcrime/securesms/util/guava/Present;.reference:Ljava/lang/Object; // field@42b6 │ │ -1b45e0: 5422 b642 |0008: iget-object v2, v2, Lorg/thoughtcrime/securesms/util/guava/Present;.reference:Ljava/lang/Object; // field@42b6 │ │ -1b45e4: 6e20 ab0a 2000 |000a: invoke-virtual {v0, v2}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@0aab │ │ -1b45ea: 0a02 |000d: move-result v2 │ │ -1b45ec: 0f02 |000e: return v2 │ │ -1b45ee: 1202 |000f: const/4 v2, #int 0 // #0 │ │ -1b45f0: 0f02 |0010: return v2 │ │ +1b45c4: |[1b45c4] org.thoughtcrime.securesms.util.guava.Present.equals:(Ljava/lang/Object;)Z │ │ +1b45d4: 2020 0911 |0000: instance-of v0, v2, Lorg/thoughtcrime/securesms/util/guava/Present; // type@1109 │ │ +1b45d8: 3800 0d00 |0002: if-eqz v0, 000f // +000d │ │ +1b45dc: 1f02 0911 |0004: check-cast v2, Lorg/thoughtcrime/securesms/util/guava/Present; // type@1109 │ │ +1b45e0: 5410 b642 |0006: iget-object v0, v1, Lorg/thoughtcrime/securesms/util/guava/Present;.reference:Ljava/lang/Object; // field@42b6 │ │ +1b45e4: 5422 b642 |0008: iget-object v2, v2, Lorg/thoughtcrime/securesms/util/guava/Present;.reference:Ljava/lang/Object; // field@42b6 │ │ +1b45e8: 6e20 ab0a 2000 |000a: invoke-virtual {v0, v2}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@0aab │ │ +1b45ee: 0a02 |000d: move-result v2 │ │ +1b45f0: 0f02 |000e: return v2 │ │ +1b45f2: 1202 |000f: const/4 v2, #int 0 // #0 │ │ +1b45f4: 0f02 |0010: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=72 │ │ 0x0004 line=73 │ │ 0x0006 line=74 │ │ locals : │ │ 0x0000 - 0x0011 reg=1 this Lorg/thoughtcrime/securesms/util/guava/Present; │ │ @@ -469223,17 +469224,17 @@ │ │ type : '()Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -1b4630: |[1b4630] org.thoughtcrime.securesms.util.guava.Present.get:()Ljava/lang/Object; │ │ -1b4640: 5410 b642 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/util/guava/Present;.reference:Ljava/lang/Object; // field@42b6 │ │ -1b4644: 1100 |0002: return-object v0 │ │ +1b4634: |[1b4634] org.thoughtcrime.securesms.util.guava.Present.get:()Ljava/lang/Object; │ │ +1b4644: 5410 b642 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/util/guava/Present;.reference:Ljava/lang/Object; // field@42b6 │ │ +1b4648: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=40 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/thoughtcrime/securesms/util/guava/Present; │ │ │ │ #3 : (in Lorg/thoughtcrime/securesms/util/guava/Present;) │ │ @@ -469241,21 +469242,21 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -1b4608: |[1b4608] org.thoughtcrime.securesms.util.guava.Present.hashCode:()I │ │ -1b4618: 5420 b642 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/util/guava/Present;.reference:Ljava/lang/Object; // field@42b6 │ │ -1b461c: 6e10 ad0a 0000 |0002: invoke-virtual {v0}, Ljava/lang/Object;.hashCode:()I // method@0aad │ │ -1b4622: 0a00 |0005: move-result v0 │ │ -1b4624: 1401 1cf9 8d59 |0006: const v1, #float 4.99523e+15 // #598df91c │ │ -1b462a: b010 |0009: add-int/2addr v0, v1 │ │ -1b462c: 0f00 |000a: return v0 │ │ +1b460c: |[1b460c] org.thoughtcrime.securesms.util.guava.Present.hashCode:()I │ │ +1b461c: 5420 b642 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/util/guava/Present;.reference:Ljava/lang/Object; // field@42b6 │ │ +1b4620: 6e10 ad0a 0000 |0002: invoke-virtual {v0}, Ljava/lang/Object;.hashCode:()I // method@0aad │ │ +1b4626: 0a00 |0005: move-result v0 │ │ +1b4628: 1401 1cf9 8d59 |0006: const v1, #float 4.99523e+15 // #598df91c │ │ +1b462e: b010 |0009: add-int/2addr v0, v1 │ │ +1b4630: 0f00 |000a: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=80 │ │ locals : │ │ 0x0000 - 0x000b reg=2 this Lorg/thoughtcrime/securesms/util/guava/Present; │ │ │ │ #4 : (in Lorg/thoughtcrime/securesms/util/guava/Present;) │ │ @@ -469263,35 +469264,35 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -1b45f4: |[1b45f4] org.thoughtcrime.securesms.util.guava.Present.isPresent:()Z │ │ -1b4604: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -1b4606: 0f00 |0001: return v0 │ │ +1b45f8: |[1b45f8] org.thoughtcrime.securesms.util.guava.Present.isPresent:()Z │ │ +1b4608: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +1b460a: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #5 : (in Lorg/thoughtcrime/securesms/util/guava/Present;) │ │ name : 'or' │ │ type : '(Ljava/lang/Object;)Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -1b4648: |[1b4648] org.thoughtcrime.securesms.util.guava.Present.or:(Ljava/lang/Object;)Ljava/lang/Object; │ │ -1b4658: 1a00 1a88 |0000: const-string v0, "use orNull() instead of or(null)" // string@881a │ │ -1b465c: 7120 3a5c 0200 |0002: invoke-static {v2, v0}, Lorg/thoughtcrime/securesms/util/guava/Preconditions;.checkNotNull:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@5c3a │ │ -1b4662: 5412 b642 |0005: iget-object v2, v1, Lorg/thoughtcrime/securesms/util/guava/Present;.reference:Ljava/lang/Object; // field@42b6 │ │ -1b4666: 1102 |0007: return-object v2 │ │ +1b464c: |[1b464c] org.thoughtcrime.securesms.util.guava.Present.or:(Ljava/lang/Object;)Ljava/lang/Object; │ │ +1b465c: 1a00 1a88 |0000: const-string v0, "use orNull() instead of or(null)" // string@881a │ │ +1b4660: 7120 3a5c 0200 |0002: invoke-static {v2, v0}, Lorg/thoughtcrime/securesms/util/guava/Preconditions;.checkNotNull:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@5c3a │ │ +1b4666: 5412 b642 |0005: iget-object v2, v1, Lorg/thoughtcrime/securesms/util/guava/Present;.reference:Ljava/lang/Object; // field@42b6 │ │ +1b466a: 1102 |0007: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=44 │ │ 0x0005 line=45 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/thoughtcrime/securesms/util/guava/Present; │ │ 0x0000 - 0x0008 reg=2 (null) Ljava/lang/Object; │ │ @@ -469301,18 +469302,18 @@ │ │ type : '(Lorg/thoughtcrime/securesms/util/guava/Supplier;)Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -1b4668: |[1b4668] org.thoughtcrime.securesms.util.guava.Present.or:(Lorg/thoughtcrime/securesms/util/guava/Supplier;)Ljava/lang/Object; │ │ -1b4678: 7110 395c 0100 |0000: invoke-static {v1}, Lorg/thoughtcrime/securesms/util/guava/Preconditions;.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object; // method@5c39 │ │ -1b467e: 5401 b642 |0003: iget-object v1, v0, Lorg/thoughtcrime/securesms/util/guava/Present;.reference:Ljava/lang/Object; // field@42b6 │ │ -1b4682: 1101 |0005: return-object v1 │ │ +1b466c: |[1b466c] org.thoughtcrime.securesms.util.guava.Present.or:(Lorg/thoughtcrime/securesms/util/guava/Supplier;)Ljava/lang/Object; │ │ +1b467c: 7110 395c 0100 |0000: invoke-static {v1}, Lorg/thoughtcrime/securesms/util/guava/Preconditions;.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object; // method@5c39 │ │ +1b4682: 5401 b642 |0003: iget-object v1, v0, Lorg/thoughtcrime/securesms/util/guava/Present;.reference:Ljava/lang/Object; // field@42b6 │ │ +1b4686: 1101 |0005: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=54 │ │ 0x0003 line=55 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/thoughtcrime/securesms/util/guava/Present; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/thoughtcrime/securesms/util/guava/Supplier; │ │ @@ -469322,17 +469323,17 @@ │ │ type : '(Lorg/thoughtcrime/securesms/util/guava/Optional;)Lorg/thoughtcrime/securesms/util/guava/Optional;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -1b46f8: |[1b46f8] org.thoughtcrime.securesms.util.guava.Present.or:(Lorg/thoughtcrime/securesms/util/guava/Optional;)Lorg/thoughtcrime/securesms/util/guava/Optional; │ │ -1b4708: 7110 395c 0100 |0000: invoke-static {v1}, Lorg/thoughtcrime/securesms/util/guava/Preconditions;.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object; // method@5c39 │ │ -1b470e: 1100 |0003: return-object v0 │ │ +1b46fc: |[1b46fc] org.thoughtcrime.securesms.util.guava.Present.or:(Lorg/thoughtcrime/securesms/util/guava/Optional;)Lorg/thoughtcrime/securesms/util/guava/Optional; │ │ +1b470c: 7110 395c 0100 |0000: invoke-static {v1}, Lorg/thoughtcrime/securesms/util/guava/Preconditions;.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object; // method@5c39 │ │ +1b4712: 1100 |0003: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=49 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/thoughtcrime/securesms/util/guava/Present; │ │ 0x0000 - 0x0004 reg=1 (null) Lorg/thoughtcrime/securesms/util/guava/Optional; │ │ │ │ @@ -469341,17 +469342,17 @@ │ │ type : '()Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -1b4684: |[1b4684] org.thoughtcrime.securesms.util.guava.Present.orNull:()Ljava/lang/Object; │ │ -1b4694: 5410 b642 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/util/guava/Present;.reference:Ljava/lang/Object; // field@42b6 │ │ -1b4698: 1100 |0002: return-object v0 │ │ +1b4688: |[1b4688] org.thoughtcrime.securesms.util.guava.Present.orNull:()Ljava/lang/Object; │ │ +1b4698: 5410 b642 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/util/guava/Present;.reference:Ljava/lang/Object; // field@42b6 │ │ +1b469c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=59 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/thoughtcrime/securesms/util/guava/Present; │ │ │ │ #9 : (in Lorg/thoughtcrime/securesms/util/guava/Present;) │ │ @@ -469359,25 +469360,25 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 22 16-bit code units │ │ -1b469c: |[1b469c] org.thoughtcrime.securesms.util.guava.Present.toString:()Ljava/lang/String; │ │ -1b46ac: 2200 0f03 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@030f │ │ -1b46b0: 1a01 e432 |0002: const-string v1, "Optional.of(" // string@32e4 │ │ -1b46b4: 7020 180b 1000 |0004: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0b18 │ │ -1b46ba: 5421 b642 |0007: iget-object v1, v2, Lorg/thoughtcrime/securesms/util/guava/Present;.reference:Ljava/lang/Object; // field@42b6 │ │ -1b46be: 6e20 200b 1000 |0009: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0b20 │ │ -1b46c4: 1a01 b60b |000c: const-string v1, ")" // string@0bb6 │ │ -1b46c8: 6e20 210b 1000 |000e: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ -1b46ce: 6e10 320b 0000 |0011: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b32 │ │ -1b46d4: 0c00 |0014: move-result-object v0 │ │ -1b46d6: 1100 |0015: return-object v0 │ │ +1b46a0: |[1b46a0] org.thoughtcrime.securesms.util.guava.Present.toString:()Ljava/lang/String; │ │ +1b46b0: 2200 0f03 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@030f │ │ +1b46b4: 1a01 e432 |0002: const-string v1, "Optional.of(" // string@32e4 │ │ +1b46b8: 7020 180b 1000 |0004: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0b18 │ │ +1b46be: 5421 b642 |0007: iget-object v1, v2, Lorg/thoughtcrime/securesms/util/guava/Present;.reference:Ljava/lang/Object; // field@42b6 │ │ +1b46c2: 6e20 200b 1000 |0009: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0b20 │ │ +1b46c8: 1a01 b60b |000c: const-string v1, ")" // string@0bb6 │ │ +1b46cc: 6e20 210b 1000 |000e: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ +1b46d2: 6e10 320b 0000 |0011: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b32 │ │ +1b46d8: 0c00 |0014: move-result-object v0 │ │ +1b46da: 1100 |0015: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=84 │ │ locals : │ │ 0x0000 - 0x0016 reg=2 this Lorg/thoughtcrime/securesms/util/guava/Present; │ │ │ │ #10 : (in Lorg/thoughtcrime/securesms/util/guava/Present;) │ │ @@ -469385,24 +469386,24 @@ │ │ type : '(Lorg/thoughtcrime/securesms/util/guava/Function;)Lorg/thoughtcrime/securesms/util/guava/Optional;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 18 16-bit code units │ │ -1b4710: |[1b4710] org.thoughtcrime.securesms.util.guava.Present.transform:(Lorg/thoughtcrime/securesms/util/guava/Function;)Lorg/thoughtcrime/securesms/util/guava/Optional; │ │ -1b4720: 2200 0911 |0000: new-instance v0, Lorg/thoughtcrime/securesms/util/guava/Present; // type@1109 │ │ -1b4724: 5421 b642 |0002: iget-object v1, v2, Lorg/thoughtcrime/securesms/util/guava/Present;.reference:Ljava/lang/Object; // field@42b6 │ │ -1b4728: 7220 1f5c 1300 |0004: invoke-interface {v3, v1}, Lorg/thoughtcrime/securesms/util/guava/Function;.apply:(Ljava/lang/Object;)Ljava/lang/Object; // method@5c1f │ │ -1b472e: 0c03 |0007: move-result-object v3 │ │ -1b4730: 1a01 dd3d |0008: const-string v1, "Transformation function cannot return null." // string@3ddd │ │ -1b4734: 7120 3a5c 1300 |000a: invoke-static {v3, v1}, Lorg/thoughtcrime/securesms/util/guava/Preconditions;.checkNotNull:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@5c3a │ │ -1b473a: 0c03 |000d: move-result-object v3 │ │ -1b473c: 7020 435c 3000 |000e: invoke-direct {v0, v3}, Lorg/thoughtcrime/securesms/util/guava/Present;.:(Ljava/lang/Object;)V // method@5c43 │ │ -1b4742: 1100 |0011: return-object v0 │ │ +1b4714: |[1b4714] org.thoughtcrime.securesms.util.guava.Present.transform:(Lorg/thoughtcrime/securesms/util/guava/Function;)Lorg/thoughtcrime/securesms/util/guava/Optional; │ │ +1b4724: 2200 0911 |0000: new-instance v0, Lorg/thoughtcrime/securesms/util/guava/Present; // type@1109 │ │ +1b4728: 5421 b642 |0002: iget-object v1, v2, Lorg/thoughtcrime/securesms/util/guava/Present;.reference:Ljava/lang/Object; // field@42b6 │ │ +1b472c: 7220 1f5c 1300 |0004: invoke-interface {v3, v1}, Lorg/thoughtcrime/securesms/util/guava/Function;.apply:(Ljava/lang/Object;)Ljava/lang/Object; // method@5c1f │ │ +1b4732: 0c03 |0007: move-result-object v3 │ │ +1b4734: 1a01 dd3d |0008: const-string v1, "Transformation function cannot return null." // string@3ddd │ │ +1b4738: 7120 3a5c 1300 |000a: invoke-static {v3, v1}, Lorg/thoughtcrime/securesms/util/guava/Preconditions;.checkNotNull:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@5c3a │ │ +1b473e: 0c03 |000d: move-result-object v3 │ │ +1b4740: 7020 435c 3000 |000e: invoke-direct {v0, v3}, Lorg/thoughtcrime/securesms/util/guava/Present;.:(Ljava/lang/Object;)V // method@5c43 │ │ +1b4746: 1100 |0011: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=67 │ │ locals : │ │ 0x0000 - 0x0012 reg=2 this Lorg/thoughtcrime/securesms/util/guava/Present; │ │ 0x0000 - 0x0012 reg=3 (null) Lorg/thoughtcrime/securesms/util/guava/Function; │ │ │ │ @@ -469441,18 +469442,18 @@ │ │ type : '(Landroid/view/Window;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -1b5174: |[1b5174] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.:(Landroid/view/Window;)V │ │ -1b5184: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1b518a: 5b01 d942 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/video/VideoPlayer$ExoPlayerListener;.window:Landroid/view/Window; // field@42d9 │ │ -1b518e: 0e00 |0005: return-void │ │ +1b5178: |[1b5178] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.:(Landroid/view/Window;)V │ │ +1b5188: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1b518e: 5b01 d942 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/video/VideoPlayer$ExoPlayerListener;.window:Landroid/view/Window; // field@42d9 │ │ +1b5192: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=122 │ │ 0x0003 line=123 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/thoughtcrime/securesms/video/VideoPlayer$ExoPlayerListener; │ │ 0x0000 - 0x0006 reg=1 (null) Landroid/view/Window; │ │ @@ -469463,371 +469464,371 @@ │ │ type : '(Lcom/google/android/exoplayer2/audio/AudioAttributes;)V' │ │ access : 0x1001 (PUBLIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -1b5190: |[1b5190] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onAudioAttributesChanged:(Lcom/google/android/exoplayer2/audio/AudioAttributes;)V │ │ -1b51a0: 7120 ae08 1000 |0000: invoke-static {v0, v1}, Lcom/google/android/exoplayer2/Player$Listener$-CC;.$default$onAudioAttributesChanged:(Lcom/google/android/exoplayer2/Player$Listener;Lcom/google/android/exoplayer2/audio/AudioAttributes;)V // method@08ae │ │ -1b51a6: 0e00 |0003: return-void │ │ +1b5194: |[1b5194] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onAudioAttributesChanged:(Lcom/google/android/exoplayer2/audio/AudioAttributes;)V │ │ +1b51a4: 7120 ae08 1000 |0000: invoke-static {v0, v1}, Lcom/google/android/exoplayer2/Player$Listener$-CC;.$default$onAudioAttributesChanged:(Lcom/google/android/exoplayer2/Player$Listener;Lcom/google/android/exoplayer2/audio/AudioAttributes;)V // method@08ae │ │ +1b51aa: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lorg/thoughtcrime/securesms/video/VideoPlayer$ExoPlayerListener;) │ │ name : 'onAudioSessionIdChanged' │ │ type : '(I)V' │ │ access : 0x1001 (PUBLIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -1b51a8: |[1b51a8] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onAudioSessionIdChanged:(I)V │ │ -1b51b8: 7120 af08 1000 |0000: invoke-static {v0, v1}, Lcom/google/android/exoplayer2/Player$Listener$-CC;.$default$onAudioSessionIdChanged:(Lcom/google/android/exoplayer2/Player$Listener;I)V // method@08af │ │ -1b51be: 0e00 |0003: return-void │ │ +1b51ac: |[1b51ac] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onAudioSessionIdChanged:(I)V │ │ +1b51bc: 7120 af08 1000 |0000: invoke-static {v0, v1}, Lcom/google/android/exoplayer2/Player$Listener$-CC;.$default$onAudioSessionIdChanged:(Lcom/google/android/exoplayer2/Player$Listener;I)V // method@08af │ │ +1b51c2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #2 : (in Lorg/thoughtcrime/securesms/video/VideoPlayer$ExoPlayerListener;) │ │ name : 'onAvailableCommandsChanged' │ │ type : '(Lcom/google/android/exoplayer2/Player$Commands;)V' │ │ access : 0x1001 (PUBLIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -1b51c0: |[1b51c0] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onAvailableCommandsChanged:(Lcom/google/android/exoplayer2/Player$Commands;)V │ │ -1b51d0: 7120 b008 1000 |0000: invoke-static {v0, v1}, Lcom/google/android/exoplayer2/Player$Listener$-CC;.$default$onAvailableCommandsChanged:(Lcom/google/android/exoplayer2/Player$Listener;Lcom/google/android/exoplayer2/Player$Commands;)V // method@08b0 │ │ -1b51d6: 0e00 |0003: return-void │ │ +1b51c4: |[1b51c4] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onAvailableCommandsChanged:(Lcom/google/android/exoplayer2/Player$Commands;)V │ │ +1b51d4: 7120 b008 1000 |0000: invoke-static {v0, v1}, Lcom/google/android/exoplayer2/Player$Listener$-CC;.$default$onAvailableCommandsChanged:(Lcom/google/android/exoplayer2/Player$Listener;Lcom/google/android/exoplayer2/Player$Commands;)V // method@08b0 │ │ +1b51da: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #3 : (in Lorg/thoughtcrime/securesms/video/VideoPlayer$ExoPlayerListener;) │ │ name : 'onCues' │ │ type : '(Lcom/google/android/exoplayer2/text/CueGroup;)V' │ │ access : 0x1001 (PUBLIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -1b51d8: |[1b51d8] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onCues:(Lcom/google/android/exoplayer2/text/CueGroup;)V │ │ -1b51e8: 7120 b108 1000 |0000: invoke-static {v0, v1}, Lcom/google/android/exoplayer2/Player$Listener$-CC;.$default$onCues:(Lcom/google/android/exoplayer2/Player$Listener;Lcom/google/android/exoplayer2/text/CueGroup;)V // method@08b1 │ │ -1b51ee: 0e00 |0003: return-void │ │ +1b51dc: |[1b51dc] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onCues:(Lcom/google/android/exoplayer2/text/CueGroup;)V │ │ +1b51ec: 7120 b108 1000 |0000: invoke-static {v0, v1}, Lcom/google/android/exoplayer2/Player$Listener$-CC;.$default$onCues:(Lcom/google/android/exoplayer2/Player$Listener;Lcom/google/android/exoplayer2/text/CueGroup;)V // method@08b1 │ │ +1b51f2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #4 : (in Lorg/thoughtcrime/securesms/video/VideoPlayer$ExoPlayerListener;) │ │ name : 'onCues' │ │ type : '(Ljava/util/List;)V' │ │ access : 0x1001 (PUBLIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -1b51f0: |[1b51f0] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onCues:(Ljava/util/List;)V │ │ -1b5200: 7120 b208 1000 |0000: invoke-static {v0, v1}, Lcom/google/android/exoplayer2/Player$Listener$-CC;.$default$onCues:(Lcom/google/android/exoplayer2/Player$Listener;Ljava/util/List;)V // method@08b2 │ │ -1b5206: 0e00 |0003: return-void │ │ +1b51f4: |[1b51f4] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onCues:(Ljava/util/List;)V │ │ +1b5204: 7120 b208 1000 |0000: invoke-static {v0, v1}, Lcom/google/android/exoplayer2/Player$Listener$-CC;.$default$onCues:(Lcom/google/android/exoplayer2/Player$Listener;Ljava/util/List;)V // method@08b2 │ │ +1b520a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #5 : (in Lorg/thoughtcrime/securesms/video/VideoPlayer$ExoPlayerListener;) │ │ name : 'onDeviceInfoChanged' │ │ type : '(Lcom/google/android/exoplayer2/DeviceInfo;)V' │ │ access : 0x1001 (PUBLIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -1b5208: |[1b5208] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onDeviceInfoChanged:(Lcom/google/android/exoplayer2/DeviceInfo;)V │ │ -1b5218: 7120 b308 1000 |0000: invoke-static {v0, v1}, Lcom/google/android/exoplayer2/Player$Listener$-CC;.$default$onDeviceInfoChanged:(Lcom/google/android/exoplayer2/Player$Listener;Lcom/google/android/exoplayer2/DeviceInfo;)V // method@08b3 │ │ -1b521e: 0e00 |0003: return-void │ │ +1b520c: |[1b520c] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onDeviceInfoChanged:(Lcom/google/android/exoplayer2/DeviceInfo;)V │ │ +1b521c: 7120 b308 1000 |0000: invoke-static {v0, v1}, Lcom/google/android/exoplayer2/Player$Listener$-CC;.$default$onDeviceInfoChanged:(Lcom/google/android/exoplayer2/Player$Listener;Lcom/google/android/exoplayer2/DeviceInfo;)V // method@08b3 │ │ +1b5222: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #6 : (in Lorg/thoughtcrime/securesms/video/VideoPlayer$ExoPlayerListener;) │ │ name : 'onDeviceVolumeChanged' │ │ type : '(IZ)V' │ │ access : 0x1001 (PUBLIC SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -1b5220: |[1b5220] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onDeviceVolumeChanged:(IZ)V │ │ -1b5230: 7130 b408 1002 |0000: invoke-static {v0, v1, v2}, Lcom/google/android/exoplayer2/Player$Listener$-CC;.$default$onDeviceVolumeChanged:(Lcom/google/android/exoplayer2/Player$Listener;IZ)V // method@08b4 │ │ -1b5236: 0e00 |0003: return-void │ │ +1b5224: |[1b5224] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onDeviceVolumeChanged:(IZ)V │ │ +1b5234: 7130 b408 1002 |0000: invoke-static {v0, v1, v2}, Lcom/google/android/exoplayer2/Player$Listener$-CC;.$default$onDeviceVolumeChanged:(Lcom/google/android/exoplayer2/Player$Listener;IZ)V // method@08b4 │ │ +1b523a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #7 : (in Lorg/thoughtcrime/securesms/video/VideoPlayer$ExoPlayerListener;) │ │ name : 'onEvents' │ │ type : '(Lcom/google/android/exoplayer2/Player;Lcom/google/android/exoplayer2/Player$Events;)V' │ │ access : 0x1001 (PUBLIC SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -1b5238: |[1b5238] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onEvents:(Lcom/google/android/exoplayer2/Player;Lcom/google/android/exoplayer2/Player$Events;)V │ │ -1b5248: 7130 b508 1002 |0000: invoke-static {v0, v1, v2}, Lcom/google/android/exoplayer2/Player$Listener$-CC;.$default$onEvents:(Lcom/google/android/exoplayer2/Player$Listener;Lcom/google/android/exoplayer2/Player;Lcom/google/android/exoplayer2/Player$Events;)V // method@08b5 │ │ -1b524e: 0e00 |0003: return-void │ │ +1b523c: |[1b523c] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onEvents:(Lcom/google/android/exoplayer2/Player;Lcom/google/android/exoplayer2/Player$Events;)V │ │ +1b524c: 7130 b508 1002 |0000: invoke-static {v0, v1, v2}, Lcom/google/android/exoplayer2/Player$Listener$-CC;.$default$onEvents:(Lcom/google/android/exoplayer2/Player$Listener;Lcom/google/android/exoplayer2/Player;Lcom/google/android/exoplayer2/Player$Events;)V // method@08b5 │ │ +1b5252: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #8 : (in Lorg/thoughtcrime/securesms/video/VideoPlayer$ExoPlayerListener;) │ │ name : 'onIsLoadingChanged' │ │ type : '(Z)V' │ │ access : 0x1001 (PUBLIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -1b5250: |[1b5250] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onIsLoadingChanged:(Z)V │ │ -1b5260: 7120 b608 1000 |0000: invoke-static {v0, v1}, Lcom/google/android/exoplayer2/Player$Listener$-CC;.$default$onIsLoadingChanged:(Lcom/google/android/exoplayer2/Player$Listener;Z)V // method@08b6 │ │ -1b5266: 0e00 |0003: return-void │ │ +1b5254: |[1b5254] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onIsLoadingChanged:(Z)V │ │ +1b5264: 7120 b608 1000 |0000: invoke-static {v0, v1}, Lcom/google/android/exoplayer2/Player$Listener$-CC;.$default$onIsLoadingChanged:(Lcom/google/android/exoplayer2/Player$Listener;Z)V // method@08b6 │ │ +1b526a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #9 : (in Lorg/thoughtcrime/securesms/video/VideoPlayer$ExoPlayerListener;) │ │ name : 'onIsPlayingChanged' │ │ type : '(Z)V' │ │ access : 0x1001 (PUBLIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -1b5268: |[1b5268] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onIsPlayingChanged:(Z)V │ │ -1b5278: 7120 b708 1000 |0000: invoke-static {v0, v1}, Lcom/google/android/exoplayer2/Player$Listener$-CC;.$default$onIsPlayingChanged:(Lcom/google/android/exoplayer2/Player$Listener;Z)V // method@08b7 │ │ -1b527e: 0e00 |0003: return-void │ │ +1b526c: |[1b526c] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onIsPlayingChanged:(Z)V │ │ +1b527c: 7120 b708 1000 |0000: invoke-static {v0, v1}, Lcom/google/android/exoplayer2/Player$Listener$-CC;.$default$onIsPlayingChanged:(Lcom/google/android/exoplayer2/Player$Listener;Z)V // method@08b7 │ │ +1b5282: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #10 : (in Lorg/thoughtcrime/securesms/video/VideoPlayer$ExoPlayerListener;) │ │ name : 'onLoadingChanged' │ │ type : '(Z)V' │ │ access : 0x1001 (PUBLIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -1b5280: |[1b5280] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onLoadingChanged:(Z)V │ │ -1b5290: 7120 b808 1000 |0000: invoke-static {v0, v1}, Lcom/google/android/exoplayer2/Player$Listener$-CC;.$default$onLoadingChanged:(Lcom/google/android/exoplayer2/Player$Listener;Z)V // method@08b8 │ │ -1b5296: 0e00 |0003: return-void │ │ +1b5284: |[1b5284] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onLoadingChanged:(Z)V │ │ +1b5294: 7120 b808 1000 |0000: invoke-static {v0, v1}, Lcom/google/android/exoplayer2/Player$Listener$-CC;.$default$onLoadingChanged:(Lcom/google/android/exoplayer2/Player$Listener;Z)V // method@08b8 │ │ +1b529a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #11 : (in Lorg/thoughtcrime/securesms/video/VideoPlayer$ExoPlayerListener;) │ │ name : 'onMaxSeekToPreviousPositionChanged' │ │ type : '(J)V' │ │ access : 0x1001 (PUBLIC SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -1b5298: |[1b5298] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onMaxSeekToPreviousPositionChanged:(J)V │ │ -1b52a8: 7130 b908 1002 |0000: invoke-static {v0, v1, v2}, Lcom/google/android/exoplayer2/Player$Listener$-CC;.$default$onMaxSeekToPreviousPositionChanged:(Lcom/google/android/exoplayer2/Player$Listener;J)V // method@08b9 │ │ -1b52ae: 0e00 |0003: return-void │ │ +1b529c: |[1b529c] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onMaxSeekToPreviousPositionChanged:(J)V │ │ +1b52ac: 7130 b908 1002 |0000: invoke-static {v0, v1, v2}, Lcom/google/android/exoplayer2/Player$Listener$-CC;.$default$onMaxSeekToPreviousPositionChanged:(Lcom/google/android/exoplayer2/Player$Listener;J)V // method@08b9 │ │ +1b52b2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #12 : (in Lorg/thoughtcrime/securesms/video/VideoPlayer$ExoPlayerListener;) │ │ name : 'onMediaItemTransition' │ │ type : '(Lcom/google/android/exoplayer2/MediaItem;I)V' │ │ access : 0x1001 (PUBLIC SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -1b52b0: |[1b52b0] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onMediaItemTransition:(Lcom/google/android/exoplayer2/MediaItem;I)V │ │ -1b52c0: 7130 ba08 1002 |0000: invoke-static {v0, v1, v2}, Lcom/google/android/exoplayer2/Player$Listener$-CC;.$default$onMediaItemTransition:(Lcom/google/android/exoplayer2/Player$Listener;Lcom/google/android/exoplayer2/MediaItem;I)V // method@08ba │ │ -1b52c6: 0e00 |0003: return-void │ │ +1b52b4: |[1b52b4] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onMediaItemTransition:(Lcom/google/android/exoplayer2/MediaItem;I)V │ │ +1b52c4: 7130 ba08 1002 |0000: invoke-static {v0, v1, v2}, Lcom/google/android/exoplayer2/Player$Listener$-CC;.$default$onMediaItemTransition:(Lcom/google/android/exoplayer2/Player$Listener;Lcom/google/android/exoplayer2/MediaItem;I)V // method@08ba │ │ +1b52ca: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #13 : (in Lorg/thoughtcrime/securesms/video/VideoPlayer$ExoPlayerListener;) │ │ name : 'onMediaMetadataChanged' │ │ type : '(Lcom/google/android/exoplayer2/MediaMetadata;)V' │ │ access : 0x1001 (PUBLIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -1b52c8: |[1b52c8] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onMediaMetadataChanged:(Lcom/google/android/exoplayer2/MediaMetadata;)V │ │ -1b52d8: 7120 bb08 1000 |0000: invoke-static {v0, v1}, Lcom/google/android/exoplayer2/Player$Listener$-CC;.$default$onMediaMetadataChanged:(Lcom/google/android/exoplayer2/Player$Listener;Lcom/google/android/exoplayer2/MediaMetadata;)V // method@08bb │ │ -1b52de: 0e00 |0003: return-void │ │ +1b52cc: |[1b52cc] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onMediaMetadataChanged:(Lcom/google/android/exoplayer2/MediaMetadata;)V │ │ +1b52dc: 7120 bb08 1000 |0000: invoke-static {v0, v1}, Lcom/google/android/exoplayer2/Player$Listener$-CC;.$default$onMediaMetadataChanged:(Lcom/google/android/exoplayer2/Player$Listener;Lcom/google/android/exoplayer2/MediaMetadata;)V // method@08bb │ │ +1b52e2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #14 : (in Lorg/thoughtcrime/securesms/video/VideoPlayer$ExoPlayerListener;) │ │ name : 'onMetadata' │ │ type : '(Lcom/google/android/exoplayer2/metadata/Metadata;)V' │ │ access : 0x1001 (PUBLIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -1b52e0: |[1b52e0] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onMetadata:(Lcom/google/android/exoplayer2/metadata/Metadata;)V │ │ -1b52f0: 7120 bc08 1000 |0000: invoke-static {v0, v1}, Lcom/google/android/exoplayer2/Player$Listener$-CC;.$default$onMetadata:(Lcom/google/android/exoplayer2/Player$Listener;Lcom/google/android/exoplayer2/metadata/Metadata;)V // method@08bc │ │ -1b52f6: 0e00 |0003: return-void │ │ +1b52e4: |[1b52e4] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onMetadata:(Lcom/google/android/exoplayer2/metadata/Metadata;)V │ │ +1b52f4: 7120 bc08 1000 |0000: invoke-static {v0, v1}, Lcom/google/android/exoplayer2/Player$Listener$-CC;.$default$onMetadata:(Lcom/google/android/exoplayer2/Player$Listener;Lcom/google/android/exoplayer2/metadata/Metadata;)V // method@08bc │ │ +1b52fa: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #15 : (in Lorg/thoughtcrime/securesms/video/VideoPlayer$ExoPlayerListener;) │ │ name : 'onPlayWhenReadyChanged' │ │ type : '(ZI)V' │ │ access : 0x1001 (PUBLIC SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -1b52f8: |[1b52f8] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onPlayWhenReadyChanged:(ZI)V │ │ -1b5308: 7130 bd08 1002 |0000: invoke-static {v0, v1, v2}, Lcom/google/android/exoplayer2/Player$Listener$-CC;.$default$onPlayWhenReadyChanged:(Lcom/google/android/exoplayer2/Player$Listener;ZI)V // method@08bd │ │ -1b530e: 0e00 |0003: return-void │ │ +1b52fc: |[1b52fc] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onPlayWhenReadyChanged:(ZI)V │ │ +1b530c: 7130 bd08 1002 |0000: invoke-static {v0, v1, v2}, Lcom/google/android/exoplayer2/Player$Listener$-CC;.$default$onPlayWhenReadyChanged:(Lcom/google/android/exoplayer2/Player$Listener;ZI)V // method@08bd │ │ +1b5312: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #16 : (in Lorg/thoughtcrime/securesms/video/VideoPlayer$ExoPlayerListener;) │ │ name : 'onPlaybackParametersChanged' │ │ type : '(Lcom/google/android/exoplayer2/PlaybackParameters;)V' │ │ access : 0x1001 (PUBLIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -1b5310: |[1b5310] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onPlaybackParametersChanged:(Lcom/google/android/exoplayer2/PlaybackParameters;)V │ │ -1b5320: 7120 be08 1000 |0000: invoke-static {v0, v1}, Lcom/google/android/exoplayer2/Player$Listener$-CC;.$default$onPlaybackParametersChanged:(Lcom/google/android/exoplayer2/Player$Listener;Lcom/google/android/exoplayer2/PlaybackParameters;)V // method@08be │ │ -1b5326: 0e00 |0003: return-void │ │ +1b5314: |[1b5314] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onPlaybackParametersChanged:(Lcom/google/android/exoplayer2/PlaybackParameters;)V │ │ +1b5324: 7120 be08 1000 |0000: invoke-static {v0, v1}, Lcom/google/android/exoplayer2/Player$Listener$-CC;.$default$onPlaybackParametersChanged:(Lcom/google/android/exoplayer2/Player$Listener;Lcom/google/android/exoplayer2/PlaybackParameters;)V // method@08be │ │ +1b532a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #17 : (in Lorg/thoughtcrime/securesms/video/VideoPlayer$ExoPlayerListener;) │ │ name : 'onPlaybackStateChanged' │ │ type : '(I)V' │ │ access : 0x1001 (PUBLIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -1b5328: |[1b5328] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onPlaybackStateChanged:(I)V │ │ -1b5338: 7120 bf08 1000 |0000: invoke-static {v0, v1}, Lcom/google/android/exoplayer2/Player$Listener$-CC;.$default$onPlaybackStateChanged:(Lcom/google/android/exoplayer2/Player$Listener;I)V // method@08bf │ │ -1b533e: 0e00 |0003: return-void │ │ +1b532c: |[1b532c] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onPlaybackStateChanged:(I)V │ │ +1b533c: 7120 bf08 1000 |0000: invoke-static {v0, v1}, Lcom/google/android/exoplayer2/Player$Listener$-CC;.$default$onPlaybackStateChanged:(Lcom/google/android/exoplayer2/Player$Listener;I)V // method@08bf │ │ +1b5342: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #18 : (in Lorg/thoughtcrime/securesms/video/VideoPlayer$ExoPlayerListener;) │ │ name : 'onPlaybackSuppressionReasonChanged' │ │ type : '(I)V' │ │ access : 0x1001 (PUBLIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -1b5340: |[1b5340] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onPlaybackSuppressionReasonChanged:(I)V │ │ -1b5350: 7120 c008 1000 |0000: invoke-static {v0, v1}, Lcom/google/android/exoplayer2/Player$Listener$-CC;.$default$onPlaybackSuppressionReasonChanged:(Lcom/google/android/exoplayer2/Player$Listener;I)V // method@08c0 │ │ -1b5356: 0e00 |0003: return-void │ │ +1b5344: |[1b5344] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onPlaybackSuppressionReasonChanged:(I)V │ │ +1b5354: 7120 c008 1000 |0000: invoke-static {v0, v1}, Lcom/google/android/exoplayer2/Player$Listener$-CC;.$default$onPlaybackSuppressionReasonChanged:(Lcom/google/android/exoplayer2/Player$Listener;I)V // method@08c0 │ │ +1b535a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #19 : (in Lorg/thoughtcrime/securesms/video/VideoPlayer$ExoPlayerListener;) │ │ name : 'onPlayerError' │ │ type : '(Lcom/google/android/exoplayer2/PlaybackException;)V' │ │ access : 0x1001 (PUBLIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -1b5358: |[1b5358] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onPlayerError:(Lcom/google/android/exoplayer2/PlaybackException;)V │ │ -1b5368: 7120 c108 1000 |0000: invoke-static {v0, v1}, Lcom/google/android/exoplayer2/Player$Listener$-CC;.$default$onPlayerError:(Lcom/google/android/exoplayer2/Player$Listener;Lcom/google/android/exoplayer2/PlaybackException;)V // method@08c1 │ │ -1b536e: 0e00 |0003: return-void │ │ +1b535c: |[1b535c] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onPlayerError:(Lcom/google/android/exoplayer2/PlaybackException;)V │ │ +1b536c: 7120 c108 1000 |0000: invoke-static {v0, v1}, Lcom/google/android/exoplayer2/Player$Listener$-CC;.$default$onPlayerError:(Lcom/google/android/exoplayer2/Player$Listener;Lcom/google/android/exoplayer2/PlaybackException;)V // method@08c1 │ │ +1b5372: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #20 : (in Lorg/thoughtcrime/securesms/video/VideoPlayer$ExoPlayerListener;) │ │ name : 'onPlayerErrorChanged' │ │ type : '(Lcom/google/android/exoplayer2/PlaybackException;)V' │ │ access : 0x1001 (PUBLIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -1b5370: |[1b5370] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onPlayerErrorChanged:(Lcom/google/android/exoplayer2/PlaybackException;)V │ │ -1b5380: 7120 c208 1000 |0000: invoke-static {v0, v1}, Lcom/google/android/exoplayer2/Player$Listener$-CC;.$default$onPlayerErrorChanged:(Lcom/google/android/exoplayer2/Player$Listener;Lcom/google/android/exoplayer2/PlaybackException;)V // method@08c2 │ │ -1b5386: 0e00 |0003: return-void │ │ +1b5374: |[1b5374] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onPlayerErrorChanged:(Lcom/google/android/exoplayer2/PlaybackException;)V │ │ +1b5384: 7120 c208 1000 |0000: invoke-static {v0, v1}, Lcom/google/android/exoplayer2/Player$Listener$-CC;.$default$onPlayerErrorChanged:(Lcom/google/android/exoplayer2/Player$Listener;Lcom/google/android/exoplayer2/PlaybackException;)V // method@08c2 │ │ +1b538a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #21 : (in Lorg/thoughtcrime/securesms/video/VideoPlayer$ExoPlayerListener;) │ │ name : 'onPlayerStateChanged' │ │ type : '(ZI)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 35 16-bit code units │ │ -1b5388: |[1b5388] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onPlayerStateChanged:(ZI)V │ │ -1b5398: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -1b539a: 1301 8000 |0001: const/16 v1, #int 128 // #80 │ │ -1b539e: 3204 1a00 |0003: if-eq v4, v0, 001d // +001a │ │ -1b53a2: 1220 |0005: const/4 v0, #int 2 // #2 │ │ -1b53a4: 3204 1700 |0006: if-eq v4, v0, 001d // +0017 │ │ -1b53a8: 1230 |0008: const/4 v0, #int 3 // #3 │ │ -1b53aa: 3204 0600 |0009: if-eq v4, v0, 000f // +0006 │ │ -1b53ae: 1243 |000b: const/4 v3, #int 4 // #4 │ │ -1b53b0: 3234 1100 |000c: if-eq v4, v3, 001d // +0011 │ │ -1b53b4: 2814 |000e: goto 0022 // +0014 │ │ -1b53b6: 3803 0800 |000f: if-eqz v3, 0017 // +0008 │ │ -1b53ba: 5423 d942 |0011: iget-object v3, v2, Lorg/thoughtcrime/securesms/video/VideoPlayer$ExoPlayerListener;.window:Landroid/view/Window; // field@42d9 │ │ -1b53be: 6e20 7103 1300 |0013: invoke-virtual {v3, v1}, Landroid/view/Window;.addFlags:(I)V // method@0371 │ │ -1b53c4: 280c |0016: goto 0022 // +000c │ │ -1b53c6: 5423 d942 |0017: iget-object v3, v2, Lorg/thoughtcrime/securesms/video/VideoPlayer$ExoPlayerListener;.window:Landroid/view/Window; // field@42d9 │ │ -1b53ca: 6e20 7203 1300 |0019: invoke-virtual {v3, v1}, Landroid/view/Window;.clearFlags:(I)V // method@0372 │ │ -1b53d0: 2806 |001c: goto 0022 // +0006 │ │ -1b53d2: 5423 d942 |001d: iget-object v3, v2, Lorg/thoughtcrime/securesms/video/VideoPlayer$ExoPlayerListener;.window:Landroid/view/Window; // field@42d9 │ │ -1b53d6: 6e20 7203 1300 |001f: invoke-virtual {v3, v1}, Landroid/view/Window;.clearFlags:(I)V // method@0372 │ │ -1b53dc: 0e00 |0022: return-void │ │ +1b538c: |[1b538c] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onPlayerStateChanged:(ZI)V │ │ +1b539c: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +1b539e: 1301 8000 |0001: const/16 v1, #int 128 // #80 │ │ +1b53a2: 3204 1a00 |0003: if-eq v4, v0, 001d // +001a │ │ +1b53a6: 1220 |0005: const/4 v0, #int 2 // #2 │ │ +1b53a8: 3204 1700 |0006: if-eq v4, v0, 001d // +0017 │ │ +1b53ac: 1230 |0008: const/4 v0, #int 3 // #3 │ │ +1b53ae: 3204 0600 |0009: if-eq v4, v0, 000f // +0006 │ │ +1b53b2: 1243 |000b: const/4 v3, #int 4 // #4 │ │ +1b53b4: 3234 1100 |000c: if-eq v4, v3, 001d // +0011 │ │ +1b53b8: 2814 |000e: goto 0022 // +0014 │ │ +1b53ba: 3803 0800 |000f: if-eqz v3, 0017 // +0008 │ │ +1b53be: 5423 d942 |0011: iget-object v3, v2, Lorg/thoughtcrime/securesms/video/VideoPlayer$ExoPlayerListener;.window:Landroid/view/Window; // field@42d9 │ │ +1b53c2: 6e20 7103 1300 |0013: invoke-virtual {v3, v1}, Landroid/view/Window;.addFlags:(I)V // method@0371 │ │ +1b53c8: 280c |0016: goto 0022 // +000c │ │ +1b53ca: 5423 d942 |0017: iget-object v3, v2, Lorg/thoughtcrime/securesms/video/VideoPlayer$ExoPlayerListener;.window:Landroid/view/Window; // field@42d9 │ │ +1b53ce: 6e20 7203 1300 |0019: invoke-virtual {v3, v1}, Landroid/view/Window;.clearFlags:(I)V // method@0372 │ │ +1b53d4: 2806 |001c: goto 0022 // +0006 │ │ +1b53d6: 5423 d942 |001d: iget-object v3, v2, Lorg/thoughtcrime/securesms/video/VideoPlayer$ExoPlayerListener;.window:Landroid/view/Window; // field@42d9 │ │ +1b53da: 6e20 7203 1300 |001f: invoke-virtual {v3, v1}, Landroid/view/Window;.clearFlags:(I)V // method@0372 │ │ +1b53e0: 0e00 |0022: return-void │ │ catches : (none) │ │ positions : │ │ 0x0011 line=136 │ │ 0x0017 line=138 │ │ 0x001d line=132 │ │ locals : │ │ 0x0000 - 0x0023 reg=2 this Lorg/thoughtcrime/securesms/video/VideoPlayer$ExoPlayerListener; │ │ @@ -469839,241 +469840,241 @@ │ │ type : '(Lcom/google/android/exoplayer2/MediaMetadata;)V' │ │ access : 0x1001 (PUBLIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -1b53e0: |[1b53e0] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onPlaylistMetadataChanged:(Lcom/google/android/exoplayer2/MediaMetadata;)V │ │ -1b53f0: 7120 c308 1000 |0000: invoke-static {v0, v1}, Lcom/google/android/exoplayer2/Player$Listener$-CC;.$default$onPlaylistMetadataChanged:(Lcom/google/android/exoplayer2/Player$Listener;Lcom/google/android/exoplayer2/MediaMetadata;)V // method@08c3 │ │ -1b53f6: 0e00 |0003: return-void │ │ +1b53e4: |[1b53e4] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onPlaylistMetadataChanged:(Lcom/google/android/exoplayer2/MediaMetadata;)V │ │ +1b53f4: 7120 c308 1000 |0000: invoke-static {v0, v1}, Lcom/google/android/exoplayer2/Player$Listener$-CC;.$default$onPlaylistMetadataChanged:(Lcom/google/android/exoplayer2/Player$Listener;Lcom/google/android/exoplayer2/MediaMetadata;)V // method@08c3 │ │ +1b53fa: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #23 : (in Lorg/thoughtcrime/securesms/video/VideoPlayer$ExoPlayerListener;) │ │ name : 'onPositionDiscontinuity' │ │ type : '(I)V' │ │ access : 0x1001 (PUBLIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -1b5410: |[1b5410] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onPositionDiscontinuity:(I)V │ │ -1b5420: 7120 c408 1000 |0000: invoke-static {v0, v1}, Lcom/google/android/exoplayer2/Player$Listener$-CC;.$default$onPositionDiscontinuity:(Lcom/google/android/exoplayer2/Player$Listener;I)V // method@08c4 │ │ -1b5426: 0e00 |0003: return-void │ │ +1b5414: |[1b5414] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onPositionDiscontinuity:(I)V │ │ +1b5424: 7120 c408 1000 |0000: invoke-static {v0, v1}, Lcom/google/android/exoplayer2/Player$Listener$-CC;.$default$onPositionDiscontinuity:(Lcom/google/android/exoplayer2/Player$Listener;I)V // method@08c4 │ │ +1b542a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #24 : (in Lorg/thoughtcrime/securesms/video/VideoPlayer$ExoPlayerListener;) │ │ name : 'onPositionDiscontinuity' │ │ type : '(Lcom/google/android/exoplayer2/Player$PositionInfo;Lcom/google/android/exoplayer2/Player$PositionInfo;I)V' │ │ access : 0x1001 (PUBLIC SYNTHETIC) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 4 16-bit code units │ │ -1b53f8: |[1b53f8] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onPositionDiscontinuity:(Lcom/google/android/exoplayer2/Player$PositionInfo;Lcom/google/android/exoplayer2/Player$PositionInfo;I)V │ │ -1b5408: 7140 c508 1032 |0000: invoke-static {v0, v1, v2, v3}, Lcom/google/android/exoplayer2/Player$Listener$-CC;.$default$onPositionDiscontinuity:(Lcom/google/android/exoplayer2/Player$Listener;Lcom/google/android/exoplayer2/Player$PositionInfo;Lcom/google/android/exoplayer2/Player$PositionInfo;I)V // method@08c5 │ │ -1b540e: 0e00 |0003: return-void │ │ +1b53fc: |[1b53fc] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onPositionDiscontinuity:(Lcom/google/android/exoplayer2/Player$PositionInfo;Lcom/google/android/exoplayer2/Player$PositionInfo;I)V │ │ +1b540c: 7140 c508 1032 |0000: invoke-static {v0, v1, v2, v3}, Lcom/google/android/exoplayer2/Player$Listener$-CC;.$default$onPositionDiscontinuity:(Lcom/google/android/exoplayer2/Player$Listener;Lcom/google/android/exoplayer2/Player$PositionInfo;Lcom/google/android/exoplayer2/Player$PositionInfo;I)V // method@08c5 │ │ +1b5412: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #25 : (in Lorg/thoughtcrime/securesms/video/VideoPlayer$ExoPlayerListener;) │ │ name : 'onRenderedFirstFrame' │ │ type : '()V' │ │ access : 0x1001 (PUBLIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -1b5428: |[1b5428] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onRenderedFirstFrame:()V │ │ -1b5438: 7110 c608 0000 |0000: invoke-static {v0}, Lcom/google/android/exoplayer2/Player$Listener$-CC;.$default$onRenderedFirstFrame:(Lcom/google/android/exoplayer2/Player$Listener;)V // method@08c6 │ │ -1b543e: 0e00 |0003: return-void │ │ +1b542c: |[1b542c] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onRenderedFirstFrame:()V │ │ +1b543c: 7110 c608 0000 |0000: invoke-static {v0}, Lcom/google/android/exoplayer2/Player$Listener$-CC;.$default$onRenderedFirstFrame:(Lcom/google/android/exoplayer2/Player$Listener;)V // method@08c6 │ │ +1b5442: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #26 : (in Lorg/thoughtcrime/securesms/video/VideoPlayer$ExoPlayerListener;) │ │ name : 'onRepeatModeChanged' │ │ type : '(I)V' │ │ access : 0x1001 (PUBLIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -1b5440: |[1b5440] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onRepeatModeChanged:(I)V │ │ -1b5450: 7120 c708 1000 |0000: invoke-static {v0, v1}, Lcom/google/android/exoplayer2/Player$Listener$-CC;.$default$onRepeatModeChanged:(Lcom/google/android/exoplayer2/Player$Listener;I)V // method@08c7 │ │ -1b5456: 0e00 |0003: return-void │ │ +1b5444: |[1b5444] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onRepeatModeChanged:(I)V │ │ +1b5454: 7120 c708 1000 |0000: invoke-static {v0, v1}, Lcom/google/android/exoplayer2/Player$Listener$-CC;.$default$onRepeatModeChanged:(Lcom/google/android/exoplayer2/Player$Listener;I)V // method@08c7 │ │ +1b545a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #27 : (in Lorg/thoughtcrime/securesms/video/VideoPlayer$ExoPlayerListener;) │ │ name : 'onSeekBackIncrementChanged' │ │ type : '(J)V' │ │ access : 0x1001 (PUBLIC SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -1b5458: |[1b5458] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onSeekBackIncrementChanged:(J)V │ │ -1b5468: 7130 c808 1002 |0000: invoke-static {v0, v1, v2}, Lcom/google/android/exoplayer2/Player$Listener$-CC;.$default$onSeekBackIncrementChanged:(Lcom/google/android/exoplayer2/Player$Listener;J)V // method@08c8 │ │ -1b546e: 0e00 |0003: return-void │ │ +1b545c: |[1b545c] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onSeekBackIncrementChanged:(J)V │ │ +1b546c: 7130 c808 1002 |0000: invoke-static {v0, v1, v2}, Lcom/google/android/exoplayer2/Player$Listener$-CC;.$default$onSeekBackIncrementChanged:(Lcom/google/android/exoplayer2/Player$Listener;J)V // method@08c8 │ │ +1b5472: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #28 : (in Lorg/thoughtcrime/securesms/video/VideoPlayer$ExoPlayerListener;) │ │ name : 'onSeekForwardIncrementChanged' │ │ type : '(J)V' │ │ access : 0x1001 (PUBLIC SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -1b5470: |[1b5470] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onSeekForwardIncrementChanged:(J)V │ │ -1b5480: 7130 c908 1002 |0000: invoke-static {v0, v1, v2}, Lcom/google/android/exoplayer2/Player$Listener$-CC;.$default$onSeekForwardIncrementChanged:(Lcom/google/android/exoplayer2/Player$Listener;J)V // method@08c9 │ │ -1b5486: 0e00 |0003: return-void │ │ +1b5474: |[1b5474] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onSeekForwardIncrementChanged:(J)V │ │ +1b5484: 7130 c908 1002 |0000: invoke-static {v0, v1, v2}, Lcom/google/android/exoplayer2/Player$Listener$-CC;.$default$onSeekForwardIncrementChanged:(Lcom/google/android/exoplayer2/Player$Listener;J)V // method@08c9 │ │ +1b548a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #29 : (in Lorg/thoughtcrime/securesms/video/VideoPlayer$ExoPlayerListener;) │ │ name : 'onShuffleModeEnabledChanged' │ │ type : '(Z)V' │ │ access : 0x1001 (PUBLIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -1b5488: |[1b5488] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onShuffleModeEnabledChanged:(Z)V │ │ -1b5498: 7120 ca08 1000 |0000: invoke-static {v0, v1}, Lcom/google/android/exoplayer2/Player$Listener$-CC;.$default$onShuffleModeEnabledChanged:(Lcom/google/android/exoplayer2/Player$Listener;Z)V // method@08ca │ │ -1b549e: 0e00 |0003: return-void │ │ +1b548c: |[1b548c] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onShuffleModeEnabledChanged:(Z)V │ │ +1b549c: 7120 ca08 1000 |0000: invoke-static {v0, v1}, Lcom/google/android/exoplayer2/Player$Listener$-CC;.$default$onShuffleModeEnabledChanged:(Lcom/google/android/exoplayer2/Player$Listener;Z)V // method@08ca │ │ +1b54a2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #30 : (in Lorg/thoughtcrime/securesms/video/VideoPlayer$ExoPlayerListener;) │ │ name : 'onSkipSilenceEnabledChanged' │ │ type : '(Z)V' │ │ access : 0x1001 (PUBLIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -1b54a0: |[1b54a0] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onSkipSilenceEnabledChanged:(Z)V │ │ -1b54b0: 7120 cb08 1000 |0000: invoke-static {v0, v1}, Lcom/google/android/exoplayer2/Player$Listener$-CC;.$default$onSkipSilenceEnabledChanged:(Lcom/google/android/exoplayer2/Player$Listener;Z)V // method@08cb │ │ -1b54b6: 0e00 |0003: return-void │ │ +1b54a4: |[1b54a4] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onSkipSilenceEnabledChanged:(Z)V │ │ +1b54b4: 7120 cb08 1000 |0000: invoke-static {v0, v1}, Lcom/google/android/exoplayer2/Player$Listener$-CC;.$default$onSkipSilenceEnabledChanged:(Lcom/google/android/exoplayer2/Player$Listener;Z)V // method@08cb │ │ +1b54ba: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #31 : (in Lorg/thoughtcrime/securesms/video/VideoPlayer$ExoPlayerListener;) │ │ name : 'onSurfaceSizeChanged' │ │ type : '(II)V' │ │ access : 0x1001 (PUBLIC SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -1b54b8: |[1b54b8] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onSurfaceSizeChanged:(II)V │ │ -1b54c8: 7130 cc08 1002 |0000: invoke-static {v0, v1, v2}, Lcom/google/android/exoplayer2/Player$Listener$-CC;.$default$onSurfaceSizeChanged:(Lcom/google/android/exoplayer2/Player$Listener;II)V // method@08cc │ │ -1b54ce: 0e00 |0003: return-void │ │ +1b54bc: |[1b54bc] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onSurfaceSizeChanged:(II)V │ │ +1b54cc: 7130 cc08 1002 |0000: invoke-static {v0, v1, v2}, Lcom/google/android/exoplayer2/Player$Listener$-CC;.$default$onSurfaceSizeChanged:(Lcom/google/android/exoplayer2/Player$Listener;II)V // method@08cc │ │ +1b54d2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #32 : (in Lorg/thoughtcrime/securesms/video/VideoPlayer$ExoPlayerListener;) │ │ name : 'onTimelineChanged' │ │ type : '(Lcom/google/android/exoplayer2/Timeline;I)V' │ │ access : 0x1001 (PUBLIC SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -1b54d0: |[1b54d0] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onTimelineChanged:(Lcom/google/android/exoplayer2/Timeline;I)V │ │ -1b54e0: 7130 cd08 1002 |0000: invoke-static {v0, v1, v2}, Lcom/google/android/exoplayer2/Player$Listener$-CC;.$default$onTimelineChanged:(Lcom/google/android/exoplayer2/Player$Listener;Lcom/google/android/exoplayer2/Timeline;I)V // method@08cd │ │ -1b54e6: 0e00 |0003: return-void │ │ +1b54d4: |[1b54d4] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onTimelineChanged:(Lcom/google/android/exoplayer2/Timeline;I)V │ │ +1b54e4: 7130 cd08 1002 |0000: invoke-static {v0, v1, v2}, Lcom/google/android/exoplayer2/Player$Listener$-CC;.$default$onTimelineChanged:(Lcom/google/android/exoplayer2/Player$Listener;Lcom/google/android/exoplayer2/Timeline;I)V // method@08cd │ │ +1b54ea: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #33 : (in Lorg/thoughtcrime/securesms/video/VideoPlayer$ExoPlayerListener;) │ │ name : 'onTrackSelectionParametersChanged' │ │ type : '(Lcom/google/android/exoplayer2/trackselection/TrackSelectionParameters;)V' │ │ access : 0x1001 (PUBLIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -1b54e8: |[1b54e8] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onTrackSelectionParametersChanged:(Lcom/google/android/exoplayer2/trackselection/TrackSelectionParameters;)V │ │ -1b54f8: 7120 ce08 1000 |0000: invoke-static {v0, v1}, Lcom/google/android/exoplayer2/Player$Listener$-CC;.$default$onTrackSelectionParametersChanged:(Lcom/google/android/exoplayer2/Player$Listener;Lcom/google/android/exoplayer2/trackselection/TrackSelectionParameters;)V // method@08ce │ │ -1b54fe: 0e00 |0003: return-void │ │ +1b54ec: |[1b54ec] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onTrackSelectionParametersChanged:(Lcom/google/android/exoplayer2/trackselection/TrackSelectionParameters;)V │ │ +1b54fc: 7120 ce08 1000 |0000: invoke-static {v0, v1}, Lcom/google/android/exoplayer2/Player$Listener$-CC;.$default$onTrackSelectionParametersChanged:(Lcom/google/android/exoplayer2/Player$Listener;Lcom/google/android/exoplayer2/trackselection/TrackSelectionParameters;)V // method@08ce │ │ +1b5502: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #34 : (in Lorg/thoughtcrime/securesms/video/VideoPlayer$ExoPlayerListener;) │ │ name : 'onTracksChanged' │ │ type : '(Lcom/google/android/exoplayer2/Tracks;)V' │ │ access : 0x1001 (PUBLIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -1b5500: |[1b5500] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onTracksChanged:(Lcom/google/android/exoplayer2/Tracks;)V │ │ -1b5510: 7120 cf08 1000 |0000: invoke-static {v0, v1}, Lcom/google/android/exoplayer2/Player$Listener$-CC;.$default$onTracksChanged:(Lcom/google/android/exoplayer2/Player$Listener;Lcom/google/android/exoplayer2/Tracks;)V // method@08cf │ │ -1b5516: 0e00 |0003: return-void │ │ +1b5504: |[1b5504] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onTracksChanged:(Lcom/google/android/exoplayer2/Tracks;)V │ │ +1b5514: 7120 cf08 1000 |0000: invoke-static {v0, v1}, Lcom/google/android/exoplayer2/Player$Listener$-CC;.$default$onTracksChanged:(Lcom/google/android/exoplayer2/Player$Listener;Lcom/google/android/exoplayer2/Tracks;)V // method@08cf │ │ +1b551a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #35 : (in Lorg/thoughtcrime/securesms/video/VideoPlayer$ExoPlayerListener;) │ │ name : 'onVideoSizeChanged' │ │ type : '(Lcom/google/android/exoplayer2/video/VideoSize;)V' │ │ access : 0x1001 (PUBLIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -1b5518: |[1b5518] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onVideoSizeChanged:(Lcom/google/android/exoplayer2/video/VideoSize;)V │ │ -1b5528: 7120 d008 1000 |0000: invoke-static {v0, v1}, Lcom/google/android/exoplayer2/Player$Listener$-CC;.$default$onVideoSizeChanged:(Lcom/google/android/exoplayer2/Player$Listener;Lcom/google/android/exoplayer2/video/VideoSize;)V // method@08d0 │ │ -1b552e: 0e00 |0003: return-void │ │ +1b551c: |[1b551c] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onVideoSizeChanged:(Lcom/google/android/exoplayer2/video/VideoSize;)V │ │ +1b552c: 7120 d008 1000 |0000: invoke-static {v0, v1}, Lcom/google/android/exoplayer2/Player$Listener$-CC;.$default$onVideoSizeChanged:(Lcom/google/android/exoplayer2/Player$Listener;Lcom/google/android/exoplayer2/video/VideoSize;)V // method@08d0 │ │ +1b5532: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #36 : (in Lorg/thoughtcrime/securesms/video/VideoPlayer$ExoPlayerListener;) │ │ name : 'onVolumeChanged' │ │ type : '(F)V' │ │ access : 0x1001 (PUBLIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -1b5530: |[1b5530] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onVolumeChanged:(F)V │ │ -1b5540: 7120 d108 1000 |0000: invoke-static {v0, v1}, Lcom/google/android/exoplayer2/Player$Listener$-CC;.$default$onVolumeChanged:(Lcom/google/android/exoplayer2/Player$Listener;F)V // method@08d1 │ │ -1b5546: 0e00 |0003: return-void │ │ +1b5534: |[1b5534] org.thoughtcrime.securesms.video.VideoPlayer$ExoPlayerListener.onVolumeChanged:(F)V │ │ +1b5544: 7120 d108 1000 |0000: invoke-static {v0, v1}, Lcom/google/android/exoplayer2/Player$Listener$-CC;.$default$onVolumeChanged:(Lcom/google/android/exoplayer2/Player$Listener;F)V // method@08d1 │ │ +1b554a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 16340 (VideoPlayer.java) │ │ │ │ Class #2473 header: │ │ @@ -470104,18 +470105,18 @@ │ │ type : '(Lcom/google/android/exoplayer2/upstream/DefaultDataSourceFactory;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -1b5774: |[1b5774] org.thoughtcrime.securesms.video.exo.AttachmentDataSourceFactory.:(Lcom/google/android/exoplayer2/upstream/DefaultDataSourceFactory;)V │ │ -1b5784: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1b578a: 5b01 df42 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/video/exo/AttachmentDataSourceFactory;.defaultDataSourceFactory:Lcom/google/android/exoplayer2/upstream/DefaultDataSourceFactory; // field@42df │ │ -1b578e: 0e00 |0005: return-void │ │ +1b5778: |[1b5778] org.thoughtcrime.securesms.video.exo.AttachmentDataSourceFactory.:(Lcom/google/android/exoplayer2/upstream/DefaultDataSourceFactory;)V │ │ +1b5788: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1b578e: 5b01 df42 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/video/exo/AttachmentDataSourceFactory;.defaultDataSourceFactory:Lcom/google/android/exoplayer2/upstream/DefaultDataSourceFactory; // field@42df │ │ +1b5792: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=14 │ │ 0x0003 line=15 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/thoughtcrime/securesms/video/exo/AttachmentDataSourceFactory; │ │ 0x0000 - 0x0006 reg=1 (null) Lcom/google/android/exoplayer2/upstream/DefaultDataSourceFactory; │ │ @@ -470126,18 +470127,18 @@ │ │ type : '()Lcom/google/android/exoplayer2/upstream/DataSource;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -1b5730: |[1b5730] org.thoughtcrime.securesms.video.exo.AttachmentDataSourceFactory.createDataSource:()Lcom/google/android/exoplayer2/upstream/DataSource; │ │ -1b5740: 6e10 ca5c 0100 |0000: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/video/exo/AttachmentDataSourceFactory;.createDataSource:()Lorg/thoughtcrime/securesms/video/exo/AttachmentDataSource; // method@5cca │ │ -1b5746: 0c00 |0003: move-result-object v0 │ │ -1b5748: 1100 |0004: return-object v0 │ │ +1b5734: |[1b5734] org.thoughtcrime.securesms.video.exo.AttachmentDataSourceFactory.createDataSource:()Lcom/google/android/exoplayer2/upstream/DataSource; │ │ +1b5744: 6e10 ca5c 0100 |0000: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/video/exo/AttachmentDataSourceFactory;.createDataSource:()Lorg/thoughtcrime/securesms/video/exo/AttachmentDataSource; // method@5cca │ │ +1b574a: 0c00 |0003: move-result-object v0 │ │ +1b574c: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=9 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/thoughtcrime/securesms/video/exo/AttachmentDataSourceFactory; │ │ │ │ #1 : (in Lorg/thoughtcrime/securesms/video/exo/AttachmentDataSourceFactory;) │ │ @@ -470145,21 +470146,21 @@ │ │ type : '()Lorg/thoughtcrime/securesms/video/exo/AttachmentDataSource;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 12 16-bit code units │ │ -1b574c: |[1b574c] org.thoughtcrime.securesms.video.exo.AttachmentDataSourceFactory.createDataSource:()Lorg/thoughtcrime/securesms/video/exo/AttachmentDataSource; │ │ -1b575c: 2200 1511 |0000: new-instance v0, Lorg/thoughtcrime/securesms/video/exo/AttachmentDataSource; // type@1115 │ │ -1b5760: 5421 df42 |0002: iget-object v1, v2, Lorg/thoughtcrime/securesms/video/exo/AttachmentDataSourceFactory;.defaultDataSourceFactory:Lcom/google/android/exoplayer2/upstream/DefaultDataSourceFactory; // field@42df │ │ -1b5764: 6e10 f508 0100 |0004: invoke-virtual {v1}, Lcom/google/android/exoplayer2/upstream/DefaultDataSourceFactory;.createDataSource:()Lcom/google/android/exoplayer2/upstream/DefaultDataSource; // method@08f5 │ │ -1b576a: 0c01 |0007: move-result-object v1 │ │ -1b576c: 7020 c15c 1000 |0008: invoke-direct {v0, v1}, Lorg/thoughtcrime/securesms/video/exo/AttachmentDataSource;.:(Lcom/google/android/exoplayer2/upstream/DefaultDataSource;)V // method@5cc1 │ │ -1b5772: 1100 |000b: return-object v0 │ │ +1b5750: |[1b5750] org.thoughtcrime.securesms.video.exo.AttachmentDataSourceFactory.createDataSource:()Lorg/thoughtcrime/securesms/video/exo/AttachmentDataSource; │ │ +1b5760: 2200 1511 |0000: new-instance v0, Lorg/thoughtcrime/securesms/video/exo/AttachmentDataSource; // type@1115 │ │ +1b5764: 5421 df42 |0002: iget-object v1, v2, Lorg/thoughtcrime/securesms/video/exo/AttachmentDataSourceFactory;.defaultDataSourceFactory:Lcom/google/android/exoplayer2/upstream/DefaultDataSourceFactory; // field@42df │ │ +1b5768: 6e10 f508 0100 |0004: invoke-virtual {v1}, Lcom/google/android/exoplayer2/upstream/DefaultDataSourceFactory;.createDataSource:()Lcom/google/android/exoplayer2/upstream/DefaultDataSource; // method@08f5 │ │ +1b576e: 0c01 |0007: move-result-object v1 │ │ +1b5770: 7020 c15c 1000 |0008: invoke-direct {v0, v1}, Lorg/thoughtcrime/securesms/video/exo/AttachmentDataSource;.:(Lcom/google/android/exoplayer2/upstream/DefaultDataSource;)V // method@5cc1 │ │ +1b5776: 1100 |000b: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=20 │ │ locals : │ │ 0x0000 - 0x000c reg=2 this Lorg/thoughtcrime/securesms/video/exo/AttachmentDataSourceFactory; │ │ │ │ source_file_idx : 4104 (AttachmentDataSourceFactory.java) │ │ @@ -470213,22 +470214,22 @@ │ │ type : '(Lorg/thoughtcrime/securesms/video/recode/MP4Builder;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 15 16-bit code units │ │ -1b5be4: |[1b5be4] org.thoughtcrime.securesms.video.recode.MP4Builder$InterleaveChunkMdat.:(Lorg/thoughtcrime/securesms/video/recode/MP4Builder;)V │ │ -1b5bf4: 5b23 e942 |0000: iput-object v3, v2, Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat;.this$0:Lorg/thoughtcrime/securesms/video/recode/MP4Builder; // field@42e9 │ │ -1b5bf8: 7010 aa0a 0200 |0002: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1b5bfe: 1700 0000 0040 |0005: const-wide/32 v0, #float 2 // #40000000 │ │ -1b5c04: 5a20 e642 |0008: iput-wide v0, v2, Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat;.contentSize:J // field@42e6 │ │ -1b5c08: 1600 0000 |000a: const-wide/16 v0, #int 0 // #0 │ │ -1b5c0c: 5a20 e742 |000c: iput-wide v0, v2, Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat;.dataOffset:J // field@42e7 │ │ -1b5c10: 0e00 |000e: return-void │ │ +1b5be8: |[1b5be8] org.thoughtcrime.securesms.video.recode.MP4Builder$InterleaveChunkMdat.:(Lorg/thoughtcrime/securesms/video/recode/MP4Builder;)V │ │ +1b5bf8: 5b23 e942 |0000: iput-object v3, v2, Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat;.this$0:Lorg/thoughtcrime/securesms/video/recode/MP4Builder; // field@42e9 │ │ +1b5bfc: 7010 aa0a 0200 |0002: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1b5c02: 1700 0000 0040 |0005: const-wide/32 v0, #float 2 // #40000000 │ │ +1b5c08: 5a20 e642 |0008: iput-wide v0, v2, Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat;.contentSize:J // field@42e6 │ │ +1b5c0c: 1600 0000 |000a: const-wide/16 v0, #int 0 // #0 │ │ +1b5c10: 5a20 e742 |000c: iput-wide v0, v2, Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat;.dataOffset:J // field@42e7 │ │ +1b5c14: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=159 │ │ 0x0008 line=161 │ │ 0x000c line=162 │ │ locals : │ │ 0x0000 - 0x000f reg=2 this Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat; │ │ @@ -470239,17 +470240,17 @@ │ │ type : '(Lorg/thoughtcrime/securesms/video/recode/MP4Builder;Lorg/thoughtcrime/securesms/video/recode/MP4Builder$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -1b5c14: |[1b5c14] org.thoughtcrime.securesms.video.recode.MP4Builder$InterleaveChunkMdat.:(Lorg/thoughtcrime/securesms/video/recode/MP4Builder;Lorg/thoughtcrime/securesms/video/recode/MP4Builder$1;)V │ │ -1b5c24: 7020 d35c 1000 |0000: invoke-direct {v0, v1}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat;.:(Lorg/thoughtcrime/securesms/video/recode/MP4Builder;)V // method@5cd3 │ │ -1b5c2a: 0e00 |0003: return-void │ │ +1b5c18: |[1b5c18] org.thoughtcrime.securesms.video.recode.MP4Builder$InterleaveChunkMdat.:(Lorg/thoughtcrime/securesms/video/recode/MP4Builder;Lorg/thoughtcrime/securesms/video/recode/MP4Builder$1;)V │ │ +1b5c28: 7020 d35c 1000 |0000: invoke-direct {v0, v1}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat;.:(Lorg/thoughtcrime/securesms/video/recode/MP4Builder;)V // method@5cd3 │ │ +1b5c2e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=159 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat; │ │ 0x0000 - 0x0004 reg=1 (null) Lorg/thoughtcrime/securesms/video/recode/MP4Builder; │ │ 0x0000 - 0x0004 reg=2 (null) Lorg/thoughtcrime/securesms/video/recode/MP4Builder$1; │ │ @@ -470259,66 +470260,66 @@ │ │ type : '(J)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 16 16-bit code units │ │ -1b5b38: |[1b5b38] org.thoughtcrime.securesms.video.recode.MP4Builder$InterleaveChunkMdat.isSmallBox:(J)Z │ │ -1b5b48: 1600 0800 |0000: const-wide/16 v0, #int 8 // #8 │ │ -1b5b4c: bb04 |0002: add-long/2addr v4, v0 │ │ -1b5b4e: 1800 0000 0000 0100 0000 |0003: const-wide v0, #double 2.122e-314 // #0000000100000000 │ │ -1b5b58: 3102 0400 |0008: cmp-long v2, v4, v0 │ │ -1b5b5c: 3b02 0400 |000a: if-gez v2, 000e // +0004 │ │ -1b5b60: 1214 |000c: const/4 v4, #int 1 // #1 │ │ -1b5b62: 2802 |000d: goto 000f // +0002 │ │ -1b5b64: 1204 |000e: const/4 v4, #int 0 // #0 │ │ -1b5b66: 0f04 |000f: return v4 │ │ +1b5b3c: |[1b5b3c] org.thoughtcrime.securesms.video.recode.MP4Builder$InterleaveChunkMdat.isSmallBox:(J)Z │ │ +1b5b4c: 1600 0800 |0000: const-wide/16 v0, #int 8 // #8 │ │ +1b5b50: bb04 |0002: add-long/2addr v4, v0 │ │ +1b5b52: 1800 0000 0000 0100 0000 |0003: const-wide v0, #double 2.122e-314 // #0000000100000000 │ │ +1b5b5c: 3102 0400 |0008: cmp-long v2, v4, v0 │ │ +1b5b60: 3b02 0400 |000a: if-gez v2, 000e // +0004 │ │ +1b5b64: 1214 |000c: const/4 v4, #int 1 // #1 │ │ +1b5b66: 2802 |000d: goto 000f // +0002 │ │ +1b5b68: 1204 |000e: const/4 v4, #int 0 // #0 │ │ +1b5b6a: 0f04 |000f: return v4 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat;) │ │ name : 'getBox' │ │ type : '(Ljava/nio/channels/WritableByteChannel;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 58 16-bit code units │ │ -1b5c2c: |[1b5c2c] org.thoughtcrime.securesms.video.recode.MP4Builder$InterleaveChunkMdat.getBox:(Ljava/nio/channels/WritableByteChannel;)V │ │ -1b5c3c: 1300 1000 |0000: const/16 v0, #int 16 // #10 │ │ -1b5c40: 7110 a90b 0000 |0002: invoke-static {v0}, Ljava/nio/ByteBuffer;.allocate:(I)Ljava/nio/ByteBuffer; // method@0ba9 │ │ -1b5c46: 0c00 |0005: move-result-object v0 │ │ -1b5c48: 6e10 d95c 0500 |0006: invoke-virtual {v5}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat;.getSize:()J // method@5cd9 │ │ -1b5c4e: 0b01 |0009: move-result-wide v1 │ │ -1b5c50: 7030 db5c 1502 |000a: invoke-direct {v5, v1, v2}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat;.isSmallBox:(J)Z // method@5cdb │ │ -1b5c56: 0a03 |000d: move-result v3 │ │ -1b5c58: 3803 0600 |000e: if-eqz v3, 0014 // +0006 │ │ -1b5c5c: 7130 1f08 1002 |0010: invoke-static {v0, v1, v2}, Lcom/coremedia/iso/IsoTypeWriter;.writeUInt32:(Ljava/nio/ByteBuffer;J)V // method@081f │ │ -1b5c62: 2806 |0013: goto 0019 // +0006 │ │ -1b5c64: 1603 0100 |0014: const-wide/16 v3, #int 1 // #1 │ │ -1b5c68: 7130 1f08 3004 |0016: invoke-static {v0, v3, v4}, Lcom/coremedia/iso/IsoTypeWriter;.writeUInt32:(Ljava/nio/ByteBuffer;J)V // method@081f │ │ -1b5c6e: 1a03 d96e |0019: const-string v3, "mdat" // string@6ed9 │ │ -1b5c72: 7110 1e08 0300 |001b: invoke-static {v3}, Lcom/coremedia/iso/IsoFile;.fourCCtoBytes:(Ljava/lang/String;)[B // method@081e │ │ -1b5c78: 0c03 |001e: move-result-object v3 │ │ -1b5c7a: 6e20 b90b 3000 |001f: invoke-virtual {v0, v3}, Ljava/nio/ByteBuffer;.put:([B)Ljava/nio/ByteBuffer; // method@0bb9 │ │ -1b5c80: 7030 db5c 1502 |0022: invoke-direct {v5, v1, v2}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat;.isSmallBox:(J)Z // method@5cdb │ │ -1b5c86: 0a03 |0025: move-result v3 │ │ -1b5c88: 3803 0a00 |0026: if-eqz v3, 0030 // +000a │ │ -1b5c8c: 1301 0800 |0028: const/16 v1, #int 8 // #8 │ │ -1b5c90: 2311 2b11 |002a: new-array v1, v1, [B // type@112b │ │ -1b5c94: 6e20 b90b 1000 |002c: invoke-virtual {v0, v1}, Ljava/nio/ByteBuffer;.put:([B)Ljava/nio/ByteBuffer; // method@0bb9 │ │ -1b5c9a: 2804 |002f: goto 0033 // +0004 │ │ -1b5c9c: 7130 2008 1002 |0030: invoke-static {v0, v1, v2}, Lcom/coremedia/iso/IsoTypeWriter;.writeUInt64:(Ljava/nio/ByteBuffer;J)V // method@0820 │ │ -1b5ca2: 6e10 be0b 0000 |0033: invoke-virtual {v0}, Ljava/nio/ByteBuffer;.rewind:()Ljava/nio/Buffer; // method@0bbe │ │ -1b5ca8: 7220 d10b 0600 |0036: invoke-interface {v6, v0}, Ljava/nio/channels/WritableByteChannel;.write:(Ljava/nio/ByteBuffer;)I // method@0bd1 │ │ -1b5cae: 0e00 |0039: return-void │ │ +1b5c30: |[1b5c30] org.thoughtcrime.securesms.video.recode.MP4Builder$InterleaveChunkMdat.getBox:(Ljava/nio/channels/WritableByteChannel;)V │ │ +1b5c40: 1300 1000 |0000: const/16 v0, #int 16 // #10 │ │ +1b5c44: 7110 a90b 0000 |0002: invoke-static {v0}, Ljava/nio/ByteBuffer;.allocate:(I)Ljava/nio/ByteBuffer; // method@0ba9 │ │ +1b5c4a: 0c00 |0005: move-result-object v0 │ │ +1b5c4c: 6e10 d95c 0500 |0006: invoke-virtual {v5}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat;.getSize:()J // method@5cd9 │ │ +1b5c52: 0b01 |0009: move-result-wide v1 │ │ +1b5c54: 7030 db5c 1502 |000a: invoke-direct {v5, v1, v2}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat;.isSmallBox:(J)Z // method@5cdb │ │ +1b5c5a: 0a03 |000d: move-result v3 │ │ +1b5c5c: 3803 0600 |000e: if-eqz v3, 0014 // +0006 │ │ +1b5c60: 7130 1f08 1002 |0010: invoke-static {v0, v1, v2}, Lcom/coremedia/iso/IsoTypeWriter;.writeUInt32:(Ljava/nio/ByteBuffer;J)V // method@081f │ │ +1b5c66: 2806 |0013: goto 0019 // +0006 │ │ +1b5c68: 1603 0100 |0014: const-wide/16 v3, #int 1 // #1 │ │ +1b5c6c: 7130 1f08 3004 |0016: invoke-static {v0, v3, v4}, Lcom/coremedia/iso/IsoTypeWriter;.writeUInt32:(Ljava/nio/ByteBuffer;J)V // method@081f │ │ +1b5c72: 1a03 d96e |0019: const-string v3, "mdat" // string@6ed9 │ │ +1b5c76: 7110 1e08 0300 |001b: invoke-static {v3}, Lcom/coremedia/iso/IsoFile;.fourCCtoBytes:(Ljava/lang/String;)[B // method@081e │ │ +1b5c7c: 0c03 |001e: move-result-object v3 │ │ +1b5c7e: 6e20 b90b 3000 |001f: invoke-virtual {v0, v3}, Ljava/nio/ByteBuffer;.put:([B)Ljava/nio/ByteBuffer; // method@0bb9 │ │ +1b5c84: 7030 db5c 1502 |0022: invoke-direct {v5, v1, v2}, Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat;.isSmallBox:(J)Z // method@5cdb │ │ +1b5c8a: 0a03 |0025: move-result v3 │ │ +1b5c8c: 3803 0a00 |0026: if-eqz v3, 0030 // +000a │ │ +1b5c90: 1301 0800 |0028: const/16 v1, #int 8 // #8 │ │ +1b5c94: 2311 2b11 |002a: new-array v1, v1, [B // type@112b │ │ +1b5c98: 6e20 b90b 1000 |002c: invoke-virtual {v0, v1}, Ljava/nio/ByteBuffer;.put:([B)Ljava/nio/ByteBuffer; // method@0bb9 │ │ +1b5c9e: 2804 |002f: goto 0033 // +0004 │ │ +1b5ca0: 7130 2008 1002 |0030: invoke-static {v0, v1, v2}, Lcom/coremedia/iso/IsoTypeWriter;.writeUInt64:(Ljava/nio/ByteBuffer;J)V // method@0820 │ │ +1b5ca6: 6e10 be0b 0000 |0033: invoke-virtual {v0}, Ljava/nio/ByteBuffer;.rewind:()Ljava/nio/Buffer; // method@0bbe │ │ +1b5cac: 7220 d10b 0600 |0036: invoke-interface {v6, v0}, Ljava/nio/channels/WritableByteChannel;.write:(Ljava/nio/ByteBuffer;)I // method@0bd1 │ │ +1b5cb2: 0e00 |0039: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=206 │ │ 0x0006 line=207 │ │ 0x000a line=208 │ │ 0x0010 line=209 │ │ 0x0016 line=211 │ │ @@ -470337,17 +470338,17 @@ │ │ type : '()J' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -1b5b98: |[1b5b98] org.thoughtcrime.securesms.video.recode.MP4Builder$InterleaveChunkMdat.getContentSize:()J │ │ -1b5ba8: 5320 e642 |0000: iget-wide v0, v2, Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat;.contentSize:J // field@42e6 │ │ -1b5bac: 1000 |0002: return-wide v0 │ │ +1b5b9c: |[1b5b9c] org.thoughtcrime.securesms.video.recode.MP4Builder$InterleaveChunkMdat.getContentSize:()J │ │ +1b5bac: 5320 e642 |0000: iget-wide v0, v2, Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat;.contentSize:J // field@42e6 │ │ +1b5bb0: 1000 |0002: return-wide v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=185 │ │ locals : │ │ 0x0000 - 0x0003 reg=2 this Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat; │ │ │ │ #2 : (in Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat;) │ │ @@ -470355,17 +470356,17 @@ │ │ type : '()J' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -1b5bb0: |[1b5bb0] org.thoughtcrime.securesms.video.recode.MP4Builder$InterleaveChunkMdat.getOffset:()J │ │ -1b5bc0: 5320 e742 |0000: iget-wide v0, v2, Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat;.dataOffset:J // field@42e7 │ │ -1b5bc4: 1000 |0002: return-wide v0 │ │ +1b5bb4: |[1b5bb4] org.thoughtcrime.securesms.video.recode.MP4Builder$InterleaveChunkMdat.getOffset:()J │ │ +1b5bc4: 5320 e742 |0000: iget-wide v0, v2, Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat;.dataOffset:J // field@42e7 │ │ +1b5bc8: 1000 |0002: return-wide v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=169 │ │ locals : │ │ 0x0000 - 0x0003 reg=2 this Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat; │ │ │ │ #3 : (in Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat;) │ │ @@ -470373,17 +470374,17 @@ │ │ type : '()Lcom/coremedia/iso/boxes/Container;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -1b5b68: |[1b5b68] org.thoughtcrime.securesms.video.recode.MP4Builder$InterleaveChunkMdat.getParent:()Lcom/coremedia/iso/boxes/Container; │ │ -1b5b78: 5410 e842 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat;.parent:Lcom/coremedia/iso/boxes/Container; // field@42e8 │ │ -1b5b7c: 1100 |0002: return-object v0 │ │ +1b5b6c: |[1b5b6c] org.thoughtcrime.securesms.video.recode.MP4Builder$InterleaveChunkMdat.getParent:()Lcom/coremedia/iso/boxes/Container; │ │ +1b5b7c: 5410 e842 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat;.parent:Lcom/coremedia/iso/boxes/Container; // field@42e8 │ │ +1b5b80: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=165 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat; │ │ │ │ #4 : (in Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat;) │ │ @@ -470391,19 +470392,19 @@ │ │ type : '()J' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 6 16-bit code units │ │ -1b5bc8: |[1b5bc8] org.thoughtcrime.securesms.video.recode.MP4Builder$InterleaveChunkMdat.getSize:()J │ │ -1b5bd8: 1600 1000 |0000: const-wide/16 v0, #int 16 // #10 │ │ -1b5bdc: 5342 e642 |0002: iget-wide v2, v4, Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat;.contentSize:J // field@42e6 │ │ -1b5be0: bb02 |0004: add-long/2addr v2, v0 │ │ -1b5be2: 1002 |0005: return-wide v2 │ │ +1b5bcc: |[1b5bcc] org.thoughtcrime.securesms.video.recode.MP4Builder$InterleaveChunkMdat.getSize:()J │ │ +1b5bdc: 1600 1000 |0000: const-wide/16 v0, #int 16 // #10 │ │ +1b5be0: 5342 e642 |0002: iget-wide v2, v4, Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat;.contentSize:J // field@42e6 │ │ +1b5be4: bb02 |0004: add-long/2addr v2, v0 │ │ +1b5be6: 1002 |0005: return-wide v2 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=193 │ │ locals : │ │ 0x0000 - 0x0006 reg=4 this Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat; │ │ │ │ #5 : (in Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat;) │ │ @@ -470411,17 +470412,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -1b5b80: |[1b5b80] org.thoughtcrime.securesms.video.recode.MP4Builder$InterleaveChunkMdat.getType:()Ljava/lang/String; │ │ -1b5b90: 1a00 d96e |0000: const-string v0, "mdat" // string@6ed9 │ │ -1b5b94: 1100 |0002: return-object v0 │ │ +1b5b84: |[1b5b84] org.thoughtcrime.securesms.video.recode.MP4Builder$InterleaveChunkMdat.getType:()Ljava/lang/String; │ │ +1b5b94: 1a00 d96e |0000: const-string v0, "mdat" // string@6ed9 │ │ +1b5b98: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=189 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat; │ │ │ │ #6 : (in Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat;) │ │ @@ -470429,32 +470430,32 @@ │ │ type : '(Lcom/googlecode/mp4parser/DataSource;Ljava/nio/ByteBuffer;JLcom/coremedia/iso/BoxParser;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 6 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -1b5cb0: |[1b5cb0] org.thoughtcrime.securesms.video.recode.MP4Builder$InterleaveChunkMdat.parse:(Lcom/googlecode/mp4parser/DataSource;Ljava/nio/ByteBuffer;JLcom/coremedia/iso/BoxParser;)V │ │ -1b5cc0: 0e00 |0000: return-void │ │ +1b5cb4: |[1b5cb4] org.thoughtcrime.securesms.video.recode.MP4Builder$InterleaveChunkMdat.parse:(Lcom/googlecode/mp4parser/DataSource;Ljava/nio/ByteBuffer;JLcom/coremedia/iso/BoxParser;)V │ │ +1b5cc4: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #7 : (in Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat;) │ │ name : 'setContentSize' │ │ type : '(J)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -1b5cc4: |[1b5cc4] org.thoughtcrime.securesms.video.recode.MP4Builder$InterleaveChunkMdat.setContentSize:(J)V │ │ -1b5cd4: 5a01 e642 |0000: iput-wide v1, v0, Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat;.contentSize:J // field@42e6 │ │ -1b5cd8: 0e00 |0002: return-void │ │ +1b5cc8: |[1b5cc8] org.thoughtcrime.securesms.video.recode.MP4Builder$InterleaveChunkMdat.setContentSize:(J)V │ │ +1b5cd8: 5a01 e642 |0000: iput-wide v1, v0, Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat;.contentSize:J // field@42e6 │ │ +1b5cdc: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=181 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat; │ │ 0x0000 - 0x0003 reg=1 (null) J │ │ │ │ @@ -470463,17 +470464,17 @@ │ │ type : '(J)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -1b5cdc: |[1b5cdc] org.thoughtcrime.securesms.video.recode.MP4Builder$InterleaveChunkMdat.setDataOffset:(J)V │ │ -1b5cec: 5a01 e742 |0000: iput-wide v1, v0, Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat;.dataOffset:J // field@42e7 │ │ -1b5cf0: 0e00 |0002: return-void │ │ +1b5ce0: |[1b5ce0] org.thoughtcrime.securesms.video.recode.MP4Builder$InterleaveChunkMdat.setDataOffset:(J)V │ │ +1b5cf0: 5a01 e742 |0000: iput-wide v1, v0, Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat;.dataOffset:J // field@42e7 │ │ +1b5cf4: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=173 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat; │ │ 0x0000 - 0x0003 reg=1 (null) J │ │ │ │ @@ -470482,17 +470483,17 @@ │ │ type : '(Lcom/coremedia/iso/boxes/Container;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -1b5cf4: |[1b5cf4] org.thoughtcrime.securesms.video.recode.MP4Builder$InterleaveChunkMdat.setParent:(Lcom/coremedia/iso/boxes/Container;)V │ │ -1b5d04: 5b01 e842 |0000: iput-object v1, v0, Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat;.parent:Lcom/coremedia/iso/boxes/Container; // field@42e8 │ │ -1b5d08: 0e00 |0002: return-void │ │ +1b5cf8: |[1b5cf8] org.thoughtcrime.securesms.video.recode.MP4Builder$InterleaveChunkMdat.setParent:(Lcom/coremedia/iso/boxes/Container;)V │ │ +1b5d08: 5b01 e842 |0000: iput-object v1, v0, Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat;.parent:Lcom/coremedia/iso/boxes/Container; // field@42e8 │ │ +1b5d0c: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=177 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/thoughtcrime/securesms/video/recode/MP4Builder$InterleaveChunkMdat; │ │ 0x0000 - 0x0003 reg=1 (null) Lcom/coremedia/iso/boxes/Container; │ │ │ │ @@ -532489,52 +532490,52 @@ │ │ type : '(Landroidx/fragment/app/FragmentManager;Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickerSelectionListener;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 67 16-bit code units │ │ -1a8a00: |[1a8a00] org.thoughtcrime.securesms.scribbles.StickerSelectActivity$StickerPagerAdapter.:(Landroidx/fragment/app/FragmentManager;Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickerSelectionListener;)V │ │ -1a8a10: 7020 9505 4300 |0000: invoke-direct {v3, v4}, Landroidx/fragment/app/FragmentStatePagerAdapter;.:(Landroidx/fragment/app/FragmentManager;)V // method@0595 │ │ -1a8a16: 1254 |0003: const/4 v4, #int 5 // #5 │ │ -1a8a18: 2344 3e11 |0004: new-array v4, v4, [Landroidx/fragment/app/Fragment; // type@113e │ │ -1a8a1c: 1a00 4183 |0006: const-string v0, "stickers/emoticons" // string@8341 │ │ -1a8a20: 7110 2d59 0000 |0008: invoke-static {v0}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment;.newInstance:(Ljava/lang/String;)Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment; // method@592d │ │ -1a8a26: 0c00 |000b: move-result-object v0 │ │ -1a8a28: 1201 |000c: const/4 v1, #int 0 // #0 │ │ -1a8a2a: 4d00 0401 |000d: aput-object v0, v4, v1 │ │ -1a8a2e: 1a00 4083 |000f: const-string v0, "stickers/clothes" // string@8340 │ │ -1a8a32: 7110 2d59 0000 |0011: invoke-static {v0}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment;.newInstance:(Ljava/lang/String;)Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment; // method@592d │ │ -1a8a38: 0c00 |0014: move-result-object v0 │ │ -1a8a3a: 1212 |0015: const/4 v2, #int 1 // #1 │ │ -1a8a3c: 4d00 0402 |0016: aput-object v0, v4, v2 │ │ -1a8a40: 1a00 3f83 |0018: const-string v0, "stickers/animals" // string@833f │ │ -1a8a44: 7110 2d59 0000 |001a: invoke-static {v0}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment;.newInstance:(Ljava/lang/String;)Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment; // method@592d │ │ -1a8a4a: 0c00 |001d: move-result-object v0 │ │ -1a8a4c: 1222 |001e: const/4 v2, #int 2 // #2 │ │ -1a8a4e: 4d00 0402 |001f: aput-object v0, v4, v2 │ │ -1a8a52: 1a00 4283 |0021: const-string v0, "stickers/food" // string@8342 │ │ -1a8a56: 7110 2d59 0000 |0023: invoke-static {v0}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment;.newInstance:(Ljava/lang/String;)Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment; // method@592d │ │ -1a8a5c: 0c00 |0026: move-result-object v0 │ │ -1a8a5e: 1232 |0027: const/4 v2, #int 3 // #3 │ │ -1a8a60: 4d00 0402 |0028: aput-object v0, v4, v2 │ │ -1a8a64: 1a00 4383 |002a: const-string v0, "stickers/weather" // string@8343 │ │ -1a8a68: 7110 2d59 0000 |002c: invoke-static {v0}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment;.newInstance:(Ljava/lang/String;)Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment; // method@592d │ │ -1a8a6e: 0c00 |002f: move-result-object v0 │ │ -1a8a70: 1242 |0030: const/4 v2, #int 4 // #4 │ │ -1a8a72: 4d00 0402 |0031: aput-object v0, v4, v2 │ │ -1a8a76: 5b34 7641 |0033: iput-object v4, v3, Lorg/thoughtcrime/securesms/scribbles/StickerSelectActivity$StickerPagerAdapter;.fragments:[Landroidx/fragment/app/Fragment; // field@4176 │ │ -1a8a7a: 2140 |0035: array-length v0, v4 │ │ -1a8a7c: 3501 0c00 |0036: if-ge v1, v0, 0042 // +000c │ │ -1a8a80: 4602 0401 |0038: aget-object v2, v4, v1 │ │ -1a8a84: 1f02 9610 |003a: check-cast v2, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment; // type@1096 │ │ -1a8a88: 6e20 3559 5200 |003c: invoke-virtual {v2, v5}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment;.setListener:(Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickerSelectionListener;)V // method@5935 │ │ -1a8a8e: d801 0101 |003f: add-int/lit8 v1, v1, #int 1 // #01 │ │ -1a8a92: 28f5 |0041: goto 0036 // -000b │ │ -1a8a94: 0e00 |0042: return-void │ │ +1a8a04: |[1a8a04] org.thoughtcrime.securesms.scribbles.StickerSelectActivity$StickerPagerAdapter.:(Landroidx/fragment/app/FragmentManager;Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickerSelectionListener;)V │ │ +1a8a14: 7020 9505 4300 |0000: invoke-direct {v3, v4}, Landroidx/fragment/app/FragmentStatePagerAdapter;.:(Landroidx/fragment/app/FragmentManager;)V // method@0595 │ │ +1a8a1a: 1254 |0003: const/4 v4, #int 5 // #5 │ │ +1a8a1c: 2344 3e11 |0004: new-array v4, v4, [Landroidx/fragment/app/Fragment; // type@113e │ │ +1a8a20: 1a00 4183 |0006: const-string v0, "stickers/emoticons" // string@8341 │ │ +1a8a24: 7110 2d59 0000 |0008: invoke-static {v0}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment;.newInstance:(Ljava/lang/String;)Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment; // method@592d │ │ +1a8a2a: 0c00 |000b: move-result-object v0 │ │ +1a8a2c: 1201 |000c: const/4 v1, #int 0 // #0 │ │ +1a8a2e: 4d00 0401 |000d: aput-object v0, v4, v1 │ │ +1a8a32: 1a00 4083 |000f: const-string v0, "stickers/clothes" // string@8340 │ │ +1a8a36: 7110 2d59 0000 |0011: invoke-static {v0}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment;.newInstance:(Ljava/lang/String;)Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment; // method@592d │ │ +1a8a3c: 0c00 |0014: move-result-object v0 │ │ +1a8a3e: 1212 |0015: const/4 v2, #int 1 // #1 │ │ +1a8a40: 4d00 0402 |0016: aput-object v0, v4, v2 │ │ +1a8a44: 1a00 3f83 |0018: const-string v0, "stickers/animals" // string@833f │ │ +1a8a48: 7110 2d59 0000 |001a: invoke-static {v0}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment;.newInstance:(Ljava/lang/String;)Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment; // method@592d │ │ +1a8a4e: 0c00 |001d: move-result-object v0 │ │ +1a8a50: 1222 |001e: const/4 v2, #int 2 // #2 │ │ +1a8a52: 4d00 0402 |001f: aput-object v0, v4, v2 │ │ +1a8a56: 1a00 4283 |0021: const-string v0, "stickers/food" // string@8342 │ │ +1a8a5a: 7110 2d59 0000 |0023: invoke-static {v0}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment;.newInstance:(Ljava/lang/String;)Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment; // method@592d │ │ +1a8a60: 0c00 |0026: move-result-object v0 │ │ +1a8a62: 1232 |0027: const/4 v2, #int 3 // #3 │ │ +1a8a64: 4d00 0402 |0028: aput-object v0, v4, v2 │ │ +1a8a68: 1a00 4383 |002a: const-string v0, "stickers/weather" // string@8343 │ │ +1a8a6c: 7110 2d59 0000 |002c: invoke-static {v0}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment;.newInstance:(Ljava/lang/String;)Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment; // method@592d │ │ +1a8a72: 0c00 |002f: move-result-object v0 │ │ +1a8a74: 1242 |0030: const/4 v2, #int 4 // #4 │ │ +1a8a76: 4d00 0402 |0031: aput-object v0, v4, v2 │ │ +1a8a7a: 5b34 7641 |0033: iput-object v4, v3, Lorg/thoughtcrime/securesms/scribbles/StickerSelectActivity$StickerPagerAdapter;.fragments:[Landroidx/fragment/app/Fragment; // field@4176 │ │ +1a8a7e: 2140 |0035: array-length v0, v4 │ │ +1a8a80: 3501 0c00 |0036: if-ge v1, v0, 0042 // +000c │ │ +1a8a84: 4602 0401 |0038: aget-object v2, v4, v1 │ │ +1a8a88: 1f02 9610 |003a: check-cast v2, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment; // type@1096 │ │ +1a8a8c: 6e20 3559 5200 |003c: invoke-virtual {v2, v5}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment;.setListener:(Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickerSelectionListener;)V // method@5935 │ │ +1a8a92: d801 0101 |003f: add-int/lit8 v1, v1, #int 1 // #01 │ │ +1a8a96: 28f5 |0041: goto 0036 // -000b │ │ +1a8a98: 0e00 |0042: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=85 │ │ 0x0004 line=87 │ │ 0x0008 line=88 │ │ 0x0011 line=89 │ │ 0x001a line=90 │ │ @@ -532553,18 +532554,18 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -1a89e8: |[1a89e8] org.thoughtcrime.securesms.scribbles.StickerSelectActivity$StickerPagerAdapter.getCount:()I │ │ -1a89f8: 5410 7641 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/StickerSelectActivity$StickerPagerAdapter;.fragments:[Landroidx/fragment/app/Fragment; // field@4176 │ │ -1a89fc: 2100 |0002: array-length v0, v0 │ │ -1a89fe: 0f00 |0003: return v0 │ │ +1a89ec: |[1a89ec] org.thoughtcrime.securesms.scribbles.StickerSelectActivity$StickerPagerAdapter.getCount:()I │ │ +1a89fc: 5410 7641 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/StickerSelectActivity$StickerPagerAdapter;.fragments:[Landroidx/fragment/app/Fragment; // field@4176 │ │ +1a8a00: 2100 |0002: array-length v0, v0 │ │ +1a8a02: 0f00 |0003: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=107 │ │ locals : │ │ 0x0000 - 0x0004 reg=1 this Lorg/thoughtcrime/securesms/scribbles/StickerSelectActivity$StickerPagerAdapter; │ │ │ │ #1 : (in Lorg/thoughtcrime/securesms/scribbles/StickerSelectActivity$StickerPagerAdapter;) │ │ @@ -532572,18 +532573,18 @@ │ │ type : '(I)Landroidx/fragment/app/Fragment;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -1a89cc: |[1a89cc] org.thoughtcrime.securesms.scribbles.StickerSelectActivity$StickerPagerAdapter.getItem:(I)Landroidx/fragment/app/Fragment; │ │ -1a89dc: 5410 7641 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/StickerSelectActivity$StickerPagerAdapter;.fragments:[Landroidx/fragment/app/Fragment; // field@4176 │ │ -1a89e0: 4602 0002 |0002: aget-object v2, v0, v2 │ │ -1a89e4: 1102 |0004: return-object v2 │ │ +1a89d0: |[1a89d0] org.thoughtcrime.securesms.scribbles.StickerSelectActivity$StickerPagerAdapter.getItem:(I)Landroidx/fragment/app/Fragment; │ │ +1a89e0: 5410 7641 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/StickerSelectActivity$StickerPagerAdapter;.fragments:[Landroidx/fragment/app/Fragment; // field@4176 │ │ +1a89e4: 4602 0002 |0002: aget-object v2, v0, v2 │ │ +1a89e8: 1102 |0004: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=102 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/thoughtcrime/securesms/scribbles/StickerSelectActivity$StickerPagerAdapter; │ │ 0x0000 - 0x0005 reg=2 (null) I │ │ │ │ @@ -532653,25 +532654,25 @@ │ │ type : '(Landroid/content/Context;Lorg/thoughtcrime/securesms/mms/GlideRequests;Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 1 │ │ insns size : 20 16-bit code units │ │ -1aac30: |[1aac30] org.thoughtcrime.securesms.search.SearchListAdapter.:(Landroid/content/Context;Lorg/thoughtcrime/securesms/mms/GlideRequests;Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener;)V │ │ -1aac40: 7010 db3f 0100 |0000: invoke-direct {v1}, Lorg/thoughtcrime/securesms/BaseConversationListAdapter;.:()V // method@3fdb │ │ -1aac46: 6200 db41 |0003: sget-object v0, Lorg/thoughtcrime/securesms/search/model/SearchResult;.EMPTY:Lorg/thoughtcrime/securesms/search/model/SearchResult; // field@41db │ │ -1aac4a: 5b10 d041 |0005: iput-object v0, v1, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.searchResult:Lorg/thoughtcrime/securesms/search/model/SearchResult; // field@41d0 │ │ -1aac4e: 5b13 cf41 |0007: iput-object v3, v1, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.glideRequests:Lorg/thoughtcrime/securesms/mms/GlideRequests; // field@41cf │ │ -1aac52: 5b14 ce41 |0009: iput-object v4, v1, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.eventListener:Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener; // field@41ce │ │ -1aac56: 5b12 cc41 |000b: iput-object v2, v1, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.context:Landroid/content/Context; // field@41cc │ │ -1aac5a: 7110 ed4d 0200 |000d: invoke-static {v2}, Lorg/thoughtcrime/securesms/connect/DcHelper;.getContext:(Landroid/content/Context;)Lcom/b44t/messenger/DcContext; // method@4ded │ │ -1aac60: 0c02 |0010: move-result-object v2 │ │ -1aac62: 5b12 cd41 |0011: iput-object v2, v1, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.dcContext:Lcom/b44t/messenger/DcContext; // field@41cd │ │ -1aac66: 0e00 |0013: return-void │ │ +1aac34: |[1aac34] org.thoughtcrime.securesms.search.SearchListAdapter.:(Landroid/content/Context;Lorg/thoughtcrime/securesms/mms/GlideRequests;Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener;)V │ │ +1aac44: 7010 db3f 0100 |0000: invoke-direct {v1}, Lorg/thoughtcrime/securesms/BaseConversationListAdapter;.:()V // method@3fdb │ │ +1aac4a: 6200 db41 |0003: sget-object v0, Lorg/thoughtcrime/securesms/search/model/SearchResult;.EMPTY:Lorg/thoughtcrime/securesms/search/model/SearchResult; // field@41db │ │ +1aac4e: 5b10 d041 |0005: iput-object v0, v1, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.searchResult:Lorg/thoughtcrime/securesms/search/model/SearchResult; // field@41d0 │ │ +1aac52: 5b13 cf41 |0007: iput-object v3, v1, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.glideRequests:Lorg/thoughtcrime/securesms/mms/GlideRequests; // field@41cf │ │ +1aac56: 5b14 ce41 |0009: iput-object v4, v1, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.eventListener:Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener; // field@41ce │ │ +1aac5a: 5b12 cc41 |000b: iput-object v2, v1, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.context:Landroid/content/Context; // field@41cc │ │ +1aac5e: 7110 ed4d 0200 |000d: invoke-static {v2}, Lorg/thoughtcrime/securesms/connect/DcHelper;.getContext:(Landroid/content/Context;)Lcom/b44t/messenger/DcContext; // method@4ded │ │ +1aac64: 0c02 |0010: move-result-object v2 │ │ +1aac66: 5b12 cd41 |0011: iput-object v2, v1, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.dcContext:Lcom/b44t/messenger/DcContext; // field@41cd │ │ +1aac6a: 0e00 |0013: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=48 │ │ 0x0003 line=39 │ │ 0x0007 line=49 │ │ 0x0009 line=50 │ │ 0x000b line=51 │ │ @@ -532687,34 +532688,34 @@ │ │ type : '(I)Lcom/b44t/messenger/DcContact;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 34 16-bit code units │ │ -1aaa5c: |[1aaa5c] org.thoughtcrime.securesms.search.SearchListAdapter.getContactResult:(I)Lcom/b44t/messenger/DcContact; │ │ -1aaa6c: 7010 aa59 0300 |0000: invoke-direct {v3}, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.getFirstContactIndex:()I // method@59aa │ │ -1aaa72: 0a00 |0003: move-result v0 │ │ -1aaa74: 3404 1c00 |0004: if-lt v4, v0, 0020 // +001c │ │ -1aaa78: 7010 ab59 0300 |0006: invoke-direct {v3}, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.getFirstMessageIndex:()I // method@59ab │ │ -1aaa7e: 0a00 |0009: move-result v0 │ │ -1aaa80: 3504 1600 |000a: if-ge v4, v0, 0020 // +0016 │ │ -1aaa84: 5430 cd41 |000c: iget-object v0, v3, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.dcContext:Lcom/b44t/messenger/DcContext; // field@41cd │ │ -1aaa88: 5431 d041 |000e: iget-object v1, v3, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.searchResult:Lorg/thoughtcrime/securesms/search/model/SearchResult; // field@41d0 │ │ -1aaa8c: 6e10 d259 0100 |0010: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/search/model/SearchResult;.getContacts:()[I // method@59d2 │ │ -1aaa92: 0c01 |0013: move-result-object v1 │ │ -1aaa94: 7010 aa59 0300 |0014: invoke-direct {v3}, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.getFirstContactIndex:()I // method@59aa │ │ -1aaa9a: 0a02 |0017: move-result v2 │ │ -1aaa9c: b124 |0018: sub-int/2addr v4, v2 │ │ -1aaa9e: 4404 0104 |0019: aget v4, v1, v4 │ │ -1aaaa2: 6e20 aa06 4000 |001b: invoke-virtual {v0, v4}, Lcom/b44t/messenger/DcContext;.getContact:(I)Lcom/b44t/messenger/DcContact; // method@06aa │ │ -1aaaa8: 0c04 |001e: move-result-object v4 │ │ -1aaaaa: 1104 |001f: return-object v4 │ │ -1aaaac: 1204 |0020: const/4 v4, #int 0 // #0 │ │ -1aaaae: 1104 |0021: return-object v4 │ │ +1aaa60: |[1aaa60] org.thoughtcrime.securesms.search.SearchListAdapter.getContactResult:(I)Lcom/b44t/messenger/DcContact; │ │ +1aaa70: 7010 aa59 0300 |0000: invoke-direct {v3}, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.getFirstContactIndex:()I // method@59aa │ │ +1aaa76: 0a00 |0003: move-result v0 │ │ +1aaa78: 3404 1c00 |0004: if-lt v4, v0, 0020 // +001c │ │ +1aaa7c: 7010 ab59 0300 |0006: invoke-direct {v3}, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.getFirstMessageIndex:()I // method@59ab │ │ +1aaa82: 0a00 |0009: move-result v0 │ │ +1aaa84: 3504 1600 |000a: if-ge v4, v0, 0020 // +0016 │ │ +1aaa88: 5430 cd41 |000c: iget-object v0, v3, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.dcContext:Lcom/b44t/messenger/DcContext; // field@41cd │ │ +1aaa8c: 5431 d041 |000e: iget-object v1, v3, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.searchResult:Lorg/thoughtcrime/securesms/search/model/SearchResult; // field@41d0 │ │ +1aaa90: 6e10 d259 0100 |0010: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/search/model/SearchResult;.getContacts:()[I // method@59d2 │ │ +1aaa96: 0c01 |0013: move-result-object v1 │ │ +1aaa98: 7010 aa59 0300 |0014: invoke-direct {v3}, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.getFirstContactIndex:()I // method@59aa │ │ +1aaa9e: 0a02 |0017: move-result v2 │ │ +1aaaa0: b124 |0018: sub-int/2addr v4, v2 │ │ +1aaaa2: 4404 0104 |0019: aget v4, v1, v4 │ │ +1aaaa6: 6e20 aa06 4000 |001b: invoke-virtual {v0, v4}, Lcom/b44t/messenger/DcContext;.getContact:(I)Lcom/b44t/messenger/DcContact; // method@06aa │ │ +1aaaac: 0c04 |001e: move-result-object v4 │ │ +1aaaae: 1104 |001f: return-object v4 │ │ +1aaab0: 1204 |0020: const/4 v4, #int 0 // #0 │ │ +1aaab2: 1104 |0021: return-object v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=165 │ │ 0x000c line=166 │ │ locals : │ │ 0x0000 - 0x0022 reg=3 this Lorg/thoughtcrime/securesms/search/SearchListAdapter; │ │ 0x0000 - 0x0022 reg=4 (null) I │ │ @@ -532724,29 +532725,29 @@ │ │ type : '(I)Lcom/b44t/messenger/DcChatlist$Item;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 25 16-bit code units │ │ -1aaa18: |[1aaa18] org.thoughtcrime.securesms.search.SearchListAdapter.getConversationResult:(I)Lcom/b44t/messenger/DcChatlist$Item; │ │ -1aaa28: 5410 d041 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.searchResult:Lorg/thoughtcrime/securesms/search/model/SearchResult; // field@41d0 │ │ -1aaa2c: 6e10 d159 0000 |0002: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/search/model/SearchResult;.getChats:()Lcom/b44t/messenger/DcChatlist; // method@59d1 │ │ -1aaa32: 0c00 |0005: move-result-object v0 │ │ -1aaa34: 6e10 7606 0000 |0006: invoke-virtual {v0}, Lcom/b44t/messenger/DcChatlist;.getCnt:()I // method@0676 │ │ -1aaa3a: 0a00 |0009: move-result v0 │ │ -1aaa3c: 3502 0d00 |000a: if-ge v2, v0, 0017 // +000d │ │ -1aaa40: 5410 d041 |000c: iget-object v0, v1, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.searchResult:Lorg/thoughtcrime/securesms/search/model/SearchResult; // field@41d0 │ │ -1aaa44: 6e10 d159 0000 |000e: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/search/model/SearchResult;.getChats:()Lcom/b44t/messenger/DcChatlist; // method@59d1 │ │ -1aaa4a: 0c00 |0011: move-result-object v0 │ │ -1aaa4c: 6e20 7706 2000 |0012: invoke-virtual {v0, v2}, Lcom/b44t/messenger/DcChatlist;.getItem:(I)Lcom/b44t/messenger/DcChatlist$Item; // method@0677 │ │ -1aaa52: 0c02 |0015: move-result-object v2 │ │ -1aaa54: 1102 |0016: return-object v2 │ │ -1aaa56: 1202 |0017: const/4 v2, #int 0 // #0 │ │ -1aaa58: 1102 |0018: return-object v2 │ │ +1aaa1c: |[1aaa1c] org.thoughtcrime.securesms.search.SearchListAdapter.getConversationResult:(I)Lcom/b44t/messenger/DcChatlist$Item; │ │ +1aaa2c: 5410 d041 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.searchResult:Lorg/thoughtcrime/securesms/search/model/SearchResult; // field@41d0 │ │ +1aaa30: 6e10 d159 0000 |0002: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/search/model/SearchResult;.getChats:()Lcom/b44t/messenger/DcChatlist; // method@59d1 │ │ +1aaa36: 0c00 |0005: move-result-object v0 │ │ +1aaa38: 6e10 7606 0000 |0006: invoke-virtual {v0}, Lcom/b44t/messenger/DcChatlist;.getCnt:()I // method@0676 │ │ +1aaa3e: 0a00 |0009: move-result v0 │ │ +1aaa40: 3502 0d00 |000a: if-ge v2, v0, 0017 // +000d │ │ +1aaa44: 5410 d041 |000c: iget-object v0, v1, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.searchResult:Lorg/thoughtcrime/securesms/search/model/SearchResult; // field@41d0 │ │ +1aaa48: 6e10 d159 0000 |000e: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/search/model/SearchResult;.getChats:()Lcom/b44t/messenger/DcChatlist; // method@59d1 │ │ +1aaa4e: 0c00 |0011: move-result-object v0 │ │ +1aaa50: 6e20 7706 2000 |0012: invoke-virtual {v0, v2}, Lcom/b44t/messenger/DcChatlist;.getItem:(I)Lcom/b44t/messenger/DcChatlist$Item; // method@0677 │ │ +1aaa56: 0c02 |0015: move-result-object v2 │ │ +1aaa58: 1102 |0016: return-object v2 │ │ +1aaa5a: 1202 |0017: const/4 v2, #int 0 // #0 │ │ +1aaa5c: 1102 |0018: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=157 │ │ 0x000c line=158 │ │ locals : │ │ 0x0000 - 0x0019 reg=1 this Lorg/thoughtcrime/securesms/search/SearchListAdapter; │ │ 0x0000 - 0x0019 reg=2 (null) I │ │ @@ -532756,21 +532757,21 @@ │ │ type : '()I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -1aab08: |[1aab08] org.thoughtcrime.securesms.search.SearchListAdapter.getFirstContactIndex:()I │ │ -1aab18: 5410 d041 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.searchResult:Lorg/thoughtcrime/securesms/search/model/SearchResult; // field@41d0 │ │ -1aab1c: 6e10 d159 0000 |0002: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/search/model/SearchResult;.getChats:()Lcom/b44t/messenger/DcChatlist; // method@59d1 │ │ -1aab22: 0c00 |0005: move-result-object v0 │ │ -1aab24: 6e10 7606 0000 |0006: invoke-virtual {v0}, Lcom/b44t/messenger/DcChatlist;.getCnt:()I // method@0676 │ │ -1aab2a: 0a00 |0009: move-result v0 │ │ -1aab2c: 0f00 |000a: return v0 │ │ +1aab0c: |[1aab0c] org.thoughtcrime.securesms.search.SearchListAdapter.getFirstContactIndex:()I │ │ +1aab1c: 5410 d041 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.searchResult:Lorg/thoughtcrime/securesms/search/model/SearchResult; // field@41d0 │ │ +1aab20: 6e10 d159 0000 |0002: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/search/model/SearchResult;.getChats:()Lcom/b44t/messenger/DcChatlist; // method@59d1 │ │ +1aab26: 0c00 |0005: move-result-object v0 │ │ +1aab28: 6e10 7606 0000 |0006: invoke-virtual {v0}, Lcom/b44t/messenger/DcChatlist;.getCnt:()I // method@0676 │ │ +1aab2e: 0a00 |0009: move-result v0 │ │ +1aab30: 0f00 |000a: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=180 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lorg/thoughtcrime/securesms/search/SearchListAdapter; │ │ │ │ #4 : (in Lorg/thoughtcrime/securesms/search/SearchListAdapter;) │ │ @@ -532778,23 +532779,23 @@ │ │ type : '()I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 13 16-bit code units │ │ -1aab30: |[1aab30] org.thoughtcrime.securesms.search.SearchListAdapter.getFirstMessageIndex:()I │ │ -1aab40: 7010 aa59 0200 |0000: invoke-direct {v2}, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.getFirstContactIndex:()I // method@59aa │ │ -1aab46: 0a00 |0003: move-result v0 │ │ -1aab48: 5421 d041 |0004: iget-object v1, v2, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.searchResult:Lorg/thoughtcrime/securesms/search/model/SearchResult; // field@41d0 │ │ -1aab4c: 6e10 d259 0100 |0006: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/search/model/SearchResult;.getContacts:()[I // method@59d2 │ │ -1aab52: 0c01 |0009: move-result-object v1 │ │ -1aab54: 2111 |000a: array-length v1, v1 │ │ -1aab56: b010 |000b: add-int/2addr v0, v1 │ │ -1aab58: 0f00 |000c: return v0 │ │ +1aab34: |[1aab34] org.thoughtcrime.securesms.search.SearchListAdapter.getFirstMessageIndex:()I │ │ +1aab44: 7010 aa59 0200 |0000: invoke-direct {v2}, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.getFirstContactIndex:()I // method@59aa │ │ +1aab4a: 0a00 |0003: move-result v0 │ │ +1aab4c: 5421 d041 |0004: iget-object v1, v2, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.searchResult:Lorg/thoughtcrime/securesms/search/model/SearchResult; // field@41d0 │ │ +1aab50: 6e10 d259 0100 |0006: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/search/model/SearchResult;.getContacts:()[I // method@59d2 │ │ +1aab56: 0c01 |0009: move-result-object v1 │ │ +1aab58: 2111 |000a: array-length v1, v1 │ │ +1aab5a: b010 |000b: add-int/2addr v0, v1 │ │ +1aab5c: 0f00 |000c: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=184 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lorg/thoughtcrime/securesms/search/SearchListAdapter; │ │ │ │ #5 : (in Lorg/thoughtcrime/securesms/search/SearchListAdapter;) │ │ @@ -532802,35 +532803,35 @@ │ │ type : '(I)Lcom/b44t/messenger/DcMsg;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 36 16-bit code units │ │ -1aaab0: |[1aaab0] org.thoughtcrime.securesms.search.SearchListAdapter.getMessageResult:(I)Lcom/b44t/messenger/DcMsg; │ │ -1aaac0: 7010 ab59 0300 |0000: invoke-direct {v3}, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.getFirstMessageIndex:()I // method@59ab │ │ -1aaac6: 0a00 |0003: move-result v0 │ │ -1aaac8: 3404 1e00 |0004: if-lt v4, v0, 0022 // +001e │ │ -1aaacc: 5430 d041 |0006: iget-object v0, v3, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.searchResult:Lorg/thoughtcrime/securesms/search/model/SearchResult; // field@41d0 │ │ -1aaad0: 6e10 d659 0000 |0008: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/search/model/SearchResult;.size:()I // method@59d6 │ │ -1aaad6: 0a00 |000b: move-result v0 │ │ -1aaad8: 3504 1600 |000c: if-ge v4, v0, 0022 // +0016 │ │ -1aaadc: 5430 cd41 |000e: iget-object v0, v3, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.dcContext:Lcom/b44t/messenger/DcContext; // field@41cd │ │ -1aaae0: 5431 d041 |0010: iget-object v1, v3, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.searchResult:Lorg/thoughtcrime/securesms/search/model/SearchResult; // field@41d0 │ │ -1aaae4: 6e10 d359 0100 |0012: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/search/model/SearchResult;.getMessages:()[I // method@59d3 │ │ -1aaaea: 0c01 |0015: move-result-object v1 │ │ -1aaaec: 7010 ab59 0300 |0016: invoke-direct {v3}, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.getFirstMessageIndex:()I // method@59ab │ │ -1aaaf2: 0a02 |0019: move-result v2 │ │ -1aaaf4: b124 |001a: sub-int/2addr v4, v2 │ │ -1aaaf6: 4404 0104 |001b: aget v4, v1, v4 │ │ -1aaafa: 6e20 b206 4000 |001d: invoke-virtual {v0, v4}, Lcom/b44t/messenger/DcContext;.getMsg:(I)Lcom/b44t/messenger/DcMsg; // method@06b2 │ │ -1aab00: 0c04 |0020: move-result-object v4 │ │ -1aab02: 1104 |0021: return-object v4 │ │ -1aab04: 1204 |0022: const/4 v4, #int 0 // #0 │ │ -1aab06: 1104 |0023: return-object v4 │ │ +1aaab4: |[1aaab4] org.thoughtcrime.securesms.search.SearchListAdapter.getMessageResult:(I)Lcom/b44t/messenger/DcMsg; │ │ +1aaac4: 7010 ab59 0300 |0000: invoke-direct {v3}, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.getFirstMessageIndex:()I // method@59ab │ │ +1aaaca: 0a00 |0003: move-result v0 │ │ +1aaacc: 3404 1e00 |0004: if-lt v4, v0, 0022 // +001e │ │ +1aaad0: 5430 d041 |0006: iget-object v0, v3, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.searchResult:Lorg/thoughtcrime/securesms/search/model/SearchResult; // field@41d0 │ │ +1aaad4: 6e10 d659 0000 |0008: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/search/model/SearchResult;.size:()I // method@59d6 │ │ +1aaada: 0a00 |000b: move-result v0 │ │ +1aaadc: 3504 1600 |000c: if-ge v4, v0, 0022 // +0016 │ │ +1aaae0: 5430 cd41 |000e: iget-object v0, v3, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.dcContext:Lcom/b44t/messenger/DcContext; // field@41cd │ │ +1aaae4: 5431 d041 |0010: iget-object v1, v3, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.searchResult:Lorg/thoughtcrime/securesms/search/model/SearchResult; // field@41d0 │ │ +1aaae8: 6e10 d359 0100 |0012: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/search/model/SearchResult;.getMessages:()[I // method@59d3 │ │ +1aaaee: 0c01 |0015: move-result-object v1 │ │ +1aaaf0: 7010 ab59 0300 |0016: invoke-direct {v3}, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.getFirstMessageIndex:()I // method@59ab │ │ +1aaaf6: 0a02 |0019: move-result v2 │ │ +1aaaf8: b124 |001a: sub-int/2addr v4, v2 │ │ +1aaafa: 4404 0104 |001b: aget v4, v1, v4 │ │ +1aaafe: 6e20 b206 4000 |001d: invoke-virtual {v0, v4}, Lcom/b44t/messenger/DcContext;.getMsg:(I)Lcom/b44t/messenger/DcMsg; // method@06b2 │ │ +1aab04: 0c04 |0020: move-result-object v4 │ │ +1aab06: 1104 |0021: return-object v4 │ │ +1aab08: 1204 |0022: const/4 v4, #int 0 // #0 │ │ +1aab0a: 1104 |0023: return-object v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=173 │ │ 0x000e line=174 │ │ locals : │ │ 0x0000 - 0x0024 reg=3 this Lorg/thoughtcrime/securesms/search/SearchListAdapter; │ │ 0x0000 - 0x0024 reg=4 (null) I │ │ @@ -532841,27 +532842,27 @@ │ │ type : '(I)J' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 21 16-bit code units │ │ -1aab7c: |[1aab7c] org.thoughtcrime.securesms.search.SearchListAdapter.getHeaderId:(I)J │ │ -1aab8c: 7020 a959 3200 |0000: invoke-direct {v2, v3}, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.getConversationResult:(I)Lcom/b44t/messenger/DcChatlist$Item; // method@59a9 │ │ -1aab92: 0c00 |0003: move-result-object v0 │ │ -1aab94: 3800 0500 |0004: if-eqz v0, 0009 // +0005 │ │ -1aab98: 1600 0100 |0006: const-wide/16 v0, #int 1 // #1 │ │ -1aab9c: 1000 |0008: return-wide v0 │ │ -1aab9e: 7020 a859 3200 |0009: invoke-direct {v2, v3}, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.getContactResult:(I)Lcom/b44t/messenger/DcContact; // method@59a8 │ │ -1aaba4: 0c03 |000c: move-result-object v3 │ │ -1aaba6: 3803 0500 |000d: if-eqz v3, 0012 // +0005 │ │ -1aabaa: 1600 0200 |000f: const-wide/16 v0, #int 2 // #2 │ │ -1aabae: 1000 |0011: return-wide v0 │ │ -1aabb0: 1600 0300 |0012: const-wide/16 v0, #int 3 // #3 │ │ -1aabb4: 1000 |0014: return-wide v0 │ │ +1aab80: |[1aab80] org.thoughtcrime.securesms.search.SearchListAdapter.getHeaderId:(I)J │ │ +1aab90: 7020 a959 3200 |0000: invoke-direct {v2, v3}, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.getConversationResult:(I)Lcom/b44t/messenger/DcChatlist$Item; // method@59a9 │ │ +1aab96: 0c00 |0003: move-result-object v0 │ │ +1aab98: 3800 0500 |0004: if-eqz v0, 0009 // +0005 │ │ +1aab9c: 1600 0100 |0006: const-wide/16 v0, #int 1 // #1 │ │ +1aaba0: 1000 |0008: return-wide v0 │ │ +1aaba2: 7020 a859 3200 |0009: invoke-direct {v2, v3}, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.getContactResult:(I)Lcom/b44t/messenger/DcContact; // method@59a8 │ │ +1aaba8: 0c03 |000c: move-result-object v3 │ │ +1aabaa: 3803 0500 |000d: if-eqz v3, 0012 // +0005 │ │ +1aabae: 1600 0200 |000f: const-wide/16 v0, #int 2 // #2 │ │ +1aabb2: 1000 |0011: return-wide v0 │ │ +1aabb4: 1600 0300 |0012: const-wide/16 v0, #int 3 // #3 │ │ +1aabb8: 1000 |0014: return-wide v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=97 │ │ 0x0009 line=99 │ │ locals : │ │ 0x0000 - 0x0015 reg=2 this Lorg/thoughtcrime/securesms/search/SearchListAdapter; │ │ 0x0000 - 0x0015 reg=3 (null) I │ │ @@ -532871,19 +532872,19 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -1aab5c: |[1aab5c] org.thoughtcrime.securesms.search.SearchListAdapter.getItemCount:()I │ │ -1aab6c: 5410 d041 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.searchResult:Lorg/thoughtcrime/securesms/search/model/SearchResult; // field@41d0 │ │ -1aab70: 6e10 d659 0000 |0002: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/search/model/SearchResult;.size:()I // method@59d6 │ │ -1aab76: 0a00 |0005: move-result v0 │ │ -1aab78: 0f00 |0006: return v0 │ │ +1aab60: |[1aab60] org.thoughtcrime.securesms.search.SearchListAdapter.getItemCount:()I │ │ +1aab70: 5410 d041 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.searchResult:Lorg/thoughtcrime/securesms/search/model/SearchResult; // field@41d0 │ │ +1aab74: 6e10 d659 0000 |0002: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/search/model/SearchResult;.size:()I // method@59d6 │ │ +1aab7a: 0a00 |0005: move-result v0 │ │ +1aab7c: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=92 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/thoughtcrime/securesms/search/SearchListAdapter; │ │ │ │ #2 : (in Lorg/thoughtcrime/securesms/search/SearchListAdapter;) │ │ @@ -532891,18 +532892,18 @@ │ │ type : '(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;I)V' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -1aac68: |[1aac68] org.thoughtcrime.securesms.search.SearchListAdapter.onBindHeaderViewHolder:(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;I)V │ │ -1aac78: 1f01 a410 |0000: check-cast v1, Lorg/thoughtcrime/securesms/search/SearchListAdapter$HeaderViewHolder; // type@10a4 │ │ -1aac7c: 6e30 b159 1002 |0002: invoke-virtual {v0, v1, v2}, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.onBindHeaderViewHolder:(Lorg/thoughtcrime/securesms/search/SearchListAdapter$HeaderViewHolder;I)V // method@59b1 │ │ -1aac82: 0e00 |0005: return-void │ │ +1aac6c: |[1aac6c] org.thoughtcrime.securesms.search.SearchListAdapter.onBindHeaderViewHolder:(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;I)V │ │ +1aac7c: 1f01 a410 |0000: check-cast v1, Lorg/thoughtcrime/securesms/search/SearchListAdapter$HeaderViewHolder; // type@10a4 │ │ +1aac80: 6e30 b159 1002 |0002: invoke-virtual {v0, v1, v2}, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.onBindHeaderViewHolder:(Lorg/thoughtcrime/securesms/search/SearchListAdapter$HeaderViewHolder;I)V // method@59b1 │ │ +1aac86: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=29 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/thoughtcrime/securesms/search/SearchListAdapter; │ │ 0x0000 - 0x0006 reg=1 (null) Landroidx/recyclerview/widget/RecyclerView$ViewHolder; │ │ 0x0000 - 0x0006 reg=2 (null) I │ │ @@ -532912,67 +532913,67 @@ │ │ type : '(Lorg/thoughtcrime/securesms/search/SearchListAdapter$HeaderViewHolder;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 90 16-bit code units │ │ -1aac84: |[1aac84] org.thoughtcrime.securesms.search.SearchListAdapter.onBindHeaderViewHolder:(Lorg/thoughtcrime/securesms/search/SearchListAdapter$HeaderViewHolder;I)V │ │ -1aac94: 6e20 ac59 8600 |0000: invoke-virtual {v6, v8}, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.getHeaderId:(I)J // method@59ac │ │ -1aac9a: 0b00 |0003: move-result-wide v0 │ │ -1aac9c: 8408 |0004: long-to-int v8, v0 │ │ -1aac9e: 6000 6727 |0005: sget v0, Lorg/thoughtcrime/securesms/R$plurals;.n_messages:I // field@2767 │ │ -1aaca2: 1211 |0007: const/4 v1, #int 1 // #1 │ │ -1aaca4: 1202 |0008: const/4 v2, #int 0 // #0 │ │ -1aaca6: 3218 2400 |0009: if-eq v8, v1, 002d // +0024 │ │ -1aacaa: 1223 |000b: const/4 v3, #int 2 // #2 │ │ -1aacac: 3238 1700 |000c: if-eq v8, v3, 0023 // +0017 │ │ -1aacb0: 1233 |000e: const/4 v3, #int 3 // #3 │ │ -1aacb2: 3238 0500 |000f: if-eq v8, v3, 0014 // +0005 │ │ -1aacb6: 1218 |0011: const/4 v8, #int 1 // #1 │ │ -1aacb8: 1203 |0012: const/4 v3, #int 0 // #0 │ │ -1aacba: 2827 |0013: goto 003a // +0027 │ │ -1aacbc: 6000 6727 |0014: sget v0, Lorg/thoughtcrime/securesms/R$plurals;.n_messages:I // field@2767 │ │ -1aacc0: 5468 d041 |0016: iget-object v8, v6, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.searchResult:Lorg/thoughtcrime/securesms/search/model/SearchResult; // field@41d0 │ │ -1aacc4: 6e10 d359 0800 |0018: invoke-virtual {v8}, Lorg/thoughtcrime/securesms/search/model/SearchResult;.getMessages:()[I // method@59d3 │ │ -1aacca: 0c08 |001b: move-result-object v8 │ │ -1aaccc: 2188 |001c: array-length v8, v8 │ │ -1aacce: 1303 e803 |001d: const/16 v3, #int 1000 // #3e8 │ │ -1aacd2: 3338 f3ff |001f: if-ne v8, v3, 0012 // -000d │ │ -1aacd6: 1213 |0021: const/4 v3, #int 1 // #1 │ │ -1aacd8: 2818 |0022: goto 003a // +0018 │ │ -1aacda: 6000 6427 |0023: sget v0, Lorg/thoughtcrime/securesms/R$plurals;.n_contacts:I // field@2764 │ │ -1aacde: 5468 d041 |0025: iget-object v8, v6, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.searchResult:Lorg/thoughtcrime/securesms/search/model/SearchResult; // field@41d0 │ │ -1aace2: 6e10 d259 0800 |0027: invoke-virtual {v8}, Lorg/thoughtcrime/securesms/search/model/SearchResult;.getContacts:()[I // method@59d2 │ │ -1aace8: 0c08 |002a: move-result-object v8 │ │ -1aacea: 2188 |002b: array-length v8, v8 │ │ -1aacec: 28e6 |002c: goto 0012 // -001a │ │ -1aacee: 6000 6327 |002d: sget v0, Lorg/thoughtcrime/securesms/R$plurals;.n_chats:I // field@2763 │ │ -1aacf2: 5468 d041 |002f: iget-object v8, v6, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.searchResult:Lorg/thoughtcrime/securesms/search/model/SearchResult; // field@41d0 │ │ -1aacf6: 6e10 d159 0800 |0031: invoke-virtual {v8}, Lorg/thoughtcrime/securesms/search/model/SearchResult;.getChats:()Lcom/b44t/messenger/DcChatlist; // method@59d1 │ │ -1aacfc: 0c08 |0034: move-result-object v8 │ │ -1aacfe: 6e10 7606 0800 |0035: invoke-virtual {v8}, Lcom/b44t/messenger/DcChatlist;.getCnt:()I // method@0676 │ │ -1aad04: 0a08 |0038: move-result v8 │ │ -1aad06: 28d9 |0039: goto 0012 // -0027 │ │ -1aad08: 5464 cc41 |003a: iget-object v4, v6, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.context:Landroid/content/Context; // field@41cc │ │ -1aad0c: 6e10 7500 0400 |003c: invoke-virtual {v4}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0075 │ │ -1aad12: 0c04 |003f: move-result-object v4 │ │ -1aad14: 7110 5c0a 0800 |0040: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ -1aad1a: 0c05 |0043: move-result-object v5 │ │ -1aad1c: 2311 4811 |0044: new-array v1, v1, [Ljava/lang/Object; // type@1148 │ │ -1aad20: 4d05 0102 |0046: aput-object v5, v1, v2 │ │ -1aad24: 6e40 e300 0418 |0048: invoke-virtual {v4, v0, v8, v1}, Landroid/content/res/Resources;.getQuantityString:(II[Ljava/lang/Object;)Ljava/lang/String; // method@00e3 │ │ -1aad2a: 0c08 |004b: move-result-object v8 │ │ -1aad2c: 3803 0a00 |004c: if-eqz v3, 0056 // +000a │ │ -1aad30: 1a00 660d |004e: const-string v0, "000" // string@0d66 │ │ -1aad34: 1a01 670d |0050: const-string v1, "000+" // string@0d67 │ │ -1aad38: 6e30 f60a 0801 |0052: invoke-virtual {v8, v0, v1}, Ljava/lang/String;.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String; // method@0af6 │ │ -1aad3e: 0c08 |0055: move-result-object v8 │ │ -1aad40: 6e20 9459 8700 |0056: invoke-virtual {v7, v8}, Lorg/thoughtcrime/securesms/search/SearchListAdapter$HeaderViewHolder;.bind:(Ljava/lang/String;)V // method@5994 │ │ -1aad46: 0e00 |0059: return-void │ │ +1aac88: |[1aac88] org.thoughtcrime.securesms.search.SearchListAdapter.onBindHeaderViewHolder:(Lorg/thoughtcrime/securesms/search/SearchListAdapter$HeaderViewHolder;I)V │ │ +1aac98: 6e20 ac59 8600 |0000: invoke-virtual {v6, v8}, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.getHeaderId:(I)J // method@59ac │ │ +1aac9e: 0b00 |0003: move-result-wide v0 │ │ +1aaca0: 8408 |0004: long-to-int v8, v0 │ │ +1aaca2: 6000 6727 |0005: sget v0, Lorg/thoughtcrime/securesms/R$plurals;.n_messages:I // field@2767 │ │ +1aaca6: 1211 |0007: const/4 v1, #int 1 // #1 │ │ +1aaca8: 1202 |0008: const/4 v2, #int 0 // #0 │ │ +1aacaa: 3218 2400 |0009: if-eq v8, v1, 002d // +0024 │ │ +1aacae: 1223 |000b: const/4 v3, #int 2 // #2 │ │ +1aacb0: 3238 1700 |000c: if-eq v8, v3, 0023 // +0017 │ │ +1aacb4: 1233 |000e: const/4 v3, #int 3 // #3 │ │ +1aacb6: 3238 0500 |000f: if-eq v8, v3, 0014 // +0005 │ │ +1aacba: 1218 |0011: const/4 v8, #int 1 // #1 │ │ +1aacbc: 1203 |0012: const/4 v3, #int 0 // #0 │ │ +1aacbe: 2827 |0013: goto 003a // +0027 │ │ +1aacc0: 6000 6727 |0014: sget v0, Lorg/thoughtcrime/securesms/R$plurals;.n_messages:I // field@2767 │ │ +1aacc4: 5468 d041 |0016: iget-object v8, v6, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.searchResult:Lorg/thoughtcrime/securesms/search/model/SearchResult; // field@41d0 │ │ +1aacc8: 6e10 d359 0800 |0018: invoke-virtual {v8}, Lorg/thoughtcrime/securesms/search/model/SearchResult;.getMessages:()[I // method@59d3 │ │ +1aacce: 0c08 |001b: move-result-object v8 │ │ +1aacd0: 2188 |001c: array-length v8, v8 │ │ +1aacd2: 1303 e803 |001d: const/16 v3, #int 1000 // #3e8 │ │ +1aacd6: 3338 f3ff |001f: if-ne v8, v3, 0012 // -000d │ │ +1aacda: 1213 |0021: const/4 v3, #int 1 // #1 │ │ +1aacdc: 2818 |0022: goto 003a // +0018 │ │ +1aacde: 6000 6427 |0023: sget v0, Lorg/thoughtcrime/securesms/R$plurals;.n_contacts:I // field@2764 │ │ +1aace2: 5468 d041 |0025: iget-object v8, v6, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.searchResult:Lorg/thoughtcrime/securesms/search/model/SearchResult; // field@41d0 │ │ +1aace6: 6e10 d259 0800 |0027: invoke-virtual {v8}, Lorg/thoughtcrime/securesms/search/model/SearchResult;.getContacts:()[I // method@59d2 │ │ +1aacec: 0c08 |002a: move-result-object v8 │ │ +1aacee: 2188 |002b: array-length v8, v8 │ │ +1aacf0: 28e6 |002c: goto 0012 // -001a │ │ +1aacf2: 6000 6327 |002d: sget v0, Lorg/thoughtcrime/securesms/R$plurals;.n_chats:I // field@2763 │ │ +1aacf6: 5468 d041 |002f: iget-object v8, v6, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.searchResult:Lorg/thoughtcrime/securesms/search/model/SearchResult; // field@41d0 │ │ +1aacfa: 6e10 d159 0800 |0031: invoke-virtual {v8}, Lorg/thoughtcrime/securesms/search/model/SearchResult;.getChats:()Lcom/b44t/messenger/DcChatlist; // method@59d1 │ │ +1aad00: 0c08 |0034: move-result-object v8 │ │ +1aad02: 6e10 7606 0800 |0035: invoke-virtual {v8}, Lcom/b44t/messenger/DcChatlist;.getCnt:()I // method@0676 │ │ +1aad08: 0a08 |0038: move-result v8 │ │ +1aad0a: 28d9 |0039: goto 0012 // -0027 │ │ +1aad0c: 5464 cc41 |003a: iget-object v4, v6, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.context:Landroid/content/Context; // field@41cc │ │ +1aad10: 6e10 7500 0400 |003c: invoke-virtual {v4}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0075 │ │ +1aad16: 0c04 |003f: move-result-object v4 │ │ +1aad18: 7110 5c0a 0800 |0040: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0a5c │ │ +1aad1e: 0c05 |0043: move-result-object v5 │ │ +1aad20: 2311 4811 |0044: new-array v1, v1, [Ljava/lang/Object; // type@1148 │ │ +1aad24: 4d05 0102 |0046: aput-object v5, v1, v2 │ │ +1aad28: 6e40 e300 0418 |0048: invoke-virtual {v4, v0, v8, v1}, Landroid/content/res/Resources;.getQuantityString:(II[Ljava/lang/Object;)Ljava/lang/String; // method@00e3 │ │ +1aad2e: 0c08 |004b: move-result-object v8 │ │ +1aad30: 3803 0a00 |004c: if-eqz v3, 0056 // +000a │ │ +1aad34: 1a00 660d |004e: const-string v0, "000" // string@0d66 │ │ +1aad38: 1a01 670d |0050: const-string v1, "000+" // string@0d67 │ │ +1aad3c: 6e30 f60a 0801 |0052: invoke-virtual {v8, v0, v1}, Ljava/lang/String;.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String; // method@0af6 │ │ +1aad42: 0c08 |0055: move-result-object v8 │ │ +1aad44: 6e20 9459 8700 |0056: invoke-virtual {v7, v8}, Lorg/thoughtcrime/securesms/search/SearchListAdapter$HeaderViewHolder;.bind:(Ljava/lang/String;)V // method@5994 │ │ +1aad4a: 0e00 |0059: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=114 │ │ 0x0005 line=115 │ │ 0x0014 line=129 │ │ 0x0016 line=130 │ │ 0x0023 line=125 │ │ @@ -532992,18 +532993,18 @@ │ │ type : '(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;I)V' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -1aad48: |[1aad48] org.thoughtcrime.securesms.search.SearchListAdapter.onBindViewHolder:(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;I)V │ │ -1aad58: 1f01 a910 |0000: check-cast v1, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder; // type@10a9 │ │ -1aad5c: 6e30 b359 1002 |0002: invoke-virtual {v0, v1, v2}, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.onBindViewHolder:(Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder;I)V // method@59b3 │ │ -1aad62: 0e00 |0005: return-void │ │ +1aad4c: |[1aad4c] org.thoughtcrime.securesms.search.SearchListAdapter.onBindViewHolder:(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;I)V │ │ +1aad5c: 1f01 a910 |0000: check-cast v1, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder; // type@10a9 │ │ +1aad60: 6e30 b359 1002 |0002: invoke-virtual {v0, v1, v2}, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.onBindViewHolder:(Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder;I)V // method@59b3 │ │ +1aad66: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=29 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/thoughtcrime/securesms/search/SearchListAdapter; │ │ 0x0000 - 0x0006 reg=1 (null) Landroidx/recyclerview/widget/RecyclerView$ViewHolder; │ │ 0x0000 - 0x0006 reg=2 (null) I │ │ @@ -533013,49 +533014,49 @@ │ │ type : '(Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 11 │ │ ins : 3 │ │ outs : 8 │ │ insns size : 67 16-bit code units │ │ -1aad64: |[1aad64] org.thoughtcrime.securesms.search.SearchListAdapter.onBindViewHolder:(Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder;I)V │ │ -1aad74: 7020 a959 a800 |0000: invoke-direct {v8, v10}, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.getConversationResult:(I)Lcom/b44t/messenger/DcChatlist$Item; // method@59a9 │ │ -1aad7a: 0c02 |0003: move-result-object v2 │ │ -1aad7c: 3802 1700 |0004: if-eqz v2, 001b // +0017 │ │ -1aad80: 5481 cc41 |0006: iget-object v1, v8, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.context:Landroid/content/Context; // field@41cc │ │ -1aad84: 5483 cf41 |0008: iget-object v3, v8, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.glideRequests:Lorg/thoughtcrime/securesms/mms/GlideRequests; // field@41cf │ │ -1aad88: 5484 ce41 |000a: iget-object v4, v8, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.eventListener:Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener; // field@41ce │ │ -1aad8c: 5485 cb41 |000c: iget-object v5, v8, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.batchSet:Ljava/util/Set; // field@41cb │ │ -1aad90: 5586 ca41 |000e: iget-boolean v6, v8, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.batchMode:Z // field@41ca │ │ -1aad94: 548a d041 |0010: iget-object v10, v8, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.searchResult:Lorg/thoughtcrime/securesms/search/model/SearchResult; // field@41d0 │ │ -1aad98: 6e10 d459 0a00 |0012: invoke-virtual {v10}, Lorg/thoughtcrime/securesms/search/model/SearchResult;.getQuery:()Ljava/lang/String; // method@59d4 │ │ -1aad9e: 0c07 |0015: move-result-object v7 │ │ -1aada0: 0790 |0016: move-object v0, v9 │ │ -1aada2: 7408 9e59 0000 |0017: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6, v7}, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder;.bind:(Landroid/content/Context;Lcom/b44t/messenger/DcChatlist$Item;Lorg/thoughtcrime/securesms/mms/GlideRequests;Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener;Ljava/util/Set;ZLjava/lang/String;)V // method@599e │ │ -1aada8: 0e00 |001a: return-void │ │ -1aadaa: 7020 a859 a800 |001b: invoke-direct {v8, v10}, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.getContactResult:(I)Lcom/b44t/messenger/DcContact; // method@59a8 │ │ -1aadb0: 0c00 |001e: move-result-object v0 │ │ -1aadb2: 3800 1000 |001f: if-eqz v0, 002f // +0010 │ │ -1aadb6: 548a cf41 |0021: iget-object v10, v8, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.glideRequests:Lorg/thoughtcrime/securesms/mms/GlideRequests; // field@41cf │ │ -1aadba: 5481 ce41 |0023: iget-object v1, v8, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.eventListener:Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener; // field@41ce │ │ -1aadbe: 5482 d041 |0025: iget-object v2, v8, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.searchResult:Lorg/thoughtcrime/securesms/search/model/SearchResult; // field@41d0 │ │ -1aadc2: 6e10 d459 0200 |0027: invoke-virtual {v2}, Lorg/thoughtcrime/securesms/search/model/SearchResult;.getQuery:()Ljava/lang/String; // method@59d4 │ │ -1aadc8: 0c02 |002a: move-result-object v2 │ │ -1aadca: 6e52 9f59 091a |002b: invoke-virtual {v9, v0, v10, v1, v2}, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder;.bind:(Lcom/b44t/messenger/DcContact;Lorg/thoughtcrime/securesms/mms/GlideRequests;Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener;Ljava/lang/String;)V // method@599f │ │ -1aadd0: 0e00 |002e: return-void │ │ -1aadd2: 7020 ae59 a800 |002f: invoke-direct {v8, v10}, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.getMessageResult:(I)Lcom/b44t/messenger/DcMsg; // method@59ae │ │ -1aadd8: 0c0a |0032: move-result-object v10 │ │ -1aadda: 380a 0f00 |0033: if-eqz v10, 0042 // +000f │ │ -1aadde: 5480 cf41 |0035: iget-object v0, v8, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.glideRequests:Lorg/thoughtcrime/securesms/mms/GlideRequests; // field@41cf │ │ -1aade2: 5481 ce41 |0037: iget-object v1, v8, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.eventListener:Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener; // field@41ce │ │ -1aade6: 5482 d041 |0039: iget-object v2, v8, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.searchResult:Lorg/thoughtcrime/securesms/search/model/SearchResult; // field@41d0 │ │ -1aadea: 6e10 d459 0200 |003b: invoke-virtual {v2}, Lorg/thoughtcrime/securesms/search/model/SearchResult;.getQuery:()Ljava/lang/String; // method@59d4 │ │ -1aadf0: 0c02 |003e: move-result-object v2 │ │ -1aadf2: 6e52 a059 a910 |003f: invoke-virtual {v9, v10, v0, v1, v2}, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder;.bind:(Lcom/b44t/messenger/DcMsg;Lorg/thoughtcrime/securesms/mms/GlideRequests;Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener;Ljava/lang/String;)V // method@59a0 │ │ -1aadf8: 0e00 |0042: return-void │ │ +1aad68: |[1aad68] org.thoughtcrime.securesms.search.SearchListAdapter.onBindViewHolder:(Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder;I)V │ │ +1aad78: 7020 a959 a800 |0000: invoke-direct {v8, v10}, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.getConversationResult:(I)Lcom/b44t/messenger/DcChatlist$Item; // method@59a9 │ │ +1aad7e: 0c02 |0003: move-result-object v2 │ │ +1aad80: 3802 1700 |0004: if-eqz v2, 001b // +0017 │ │ +1aad84: 5481 cc41 |0006: iget-object v1, v8, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.context:Landroid/content/Context; // field@41cc │ │ +1aad88: 5483 cf41 |0008: iget-object v3, v8, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.glideRequests:Lorg/thoughtcrime/securesms/mms/GlideRequests; // field@41cf │ │ +1aad8c: 5484 ce41 |000a: iget-object v4, v8, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.eventListener:Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener; // field@41ce │ │ +1aad90: 5485 cb41 |000c: iget-object v5, v8, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.batchSet:Ljava/util/Set; // field@41cb │ │ +1aad94: 5586 ca41 |000e: iget-boolean v6, v8, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.batchMode:Z // field@41ca │ │ +1aad98: 548a d041 |0010: iget-object v10, v8, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.searchResult:Lorg/thoughtcrime/securesms/search/model/SearchResult; // field@41d0 │ │ +1aad9c: 6e10 d459 0a00 |0012: invoke-virtual {v10}, Lorg/thoughtcrime/securesms/search/model/SearchResult;.getQuery:()Ljava/lang/String; // method@59d4 │ │ +1aada2: 0c07 |0015: move-result-object v7 │ │ +1aada4: 0790 |0016: move-object v0, v9 │ │ +1aada6: 7408 9e59 0000 |0017: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6, v7}, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder;.bind:(Landroid/content/Context;Lcom/b44t/messenger/DcChatlist$Item;Lorg/thoughtcrime/securesms/mms/GlideRequests;Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener;Ljava/util/Set;ZLjava/lang/String;)V // method@599e │ │ +1aadac: 0e00 |001a: return-void │ │ +1aadae: 7020 a859 a800 |001b: invoke-direct {v8, v10}, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.getContactResult:(I)Lcom/b44t/messenger/DcContact; // method@59a8 │ │ +1aadb4: 0c00 |001e: move-result-object v0 │ │ +1aadb6: 3800 1000 |001f: if-eqz v0, 002f // +0010 │ │ +1aadba: 548a cf41 |0021: iget-object v10, v8, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.glideRequests:Lorg/thoughtcrime/securesms/mms/GlideRequests; // field@41cf │ │ +1aadbe: 5481 ce41 |0023: iget-object v1, v8, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.eventListener:Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener; // field@41ce │ │ +1aadc2: 5482 d041 |0025: iget-object v2, v8, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.searchResult:Lorg/thoughtcrime/securesms/search/model/SearchResult; // field@41d0 │ │ +1aadc6: 6e10 d459 0200 |0027: invoke-virtual {v2}, Lorg/thoughtcrime/securesms/search/model/SearchResult;.getQuery:()Ljava/lang/String; // method@59d4 │ │ +1aadcc: 0c02 |002a: move-result-object v2 │ │ +1aadce: 6e52 9f59 091a |002b: invoke-virtual {v9, v0, v10, v1, v2}, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder;.bind:(Lcom/b44t/messenger/DcContact;Lorg/thoughtcrime/securesms/mms/GlideRequests;Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener;Ljava/lang/String;)V // method@599f │ │ +1aadd4: 0e00 |002e: return-void │ │ +1aadd6: 7020 ae59 a800 |002f: invoke-direct {v8, v10}, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.getMessageResult:(I)Lcom/b44t/messenger/DcMsg; // method@59ae │ │ +1aaddc: 0c0a |0032: move-result-object v10 │ │ +1aadde: 380a 0f00 |0033: if-eqz v10, 0042 // +000f │ │ +1aade2: 5480 cf41 |0035: iget-object v0, v8, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.glideRequests:Lorg/thoughtcrime/securesms/mms/GlideRequests; // field@41cf │ │ +1aade6: 5481 ce41 |0037: iget-object v1, v8, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.eventListener:Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener; // field@41ce │ │ +1aadea: 5482 d041 |0039: iget-object v2, v8, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.searchResult:Lorg/thoughtcrime/securesms/search/model/SearchResult; // field@41d0 │ │ +1aadee: 6e10 d459 0200 |003b: invoke-virtual {v2}, Lorg/thoughtcrime/securesms/search/model/SearchResult;.getQuery:()Ljava/lang/String; // method@59d4 │ │ +1aadf4: 0c02 |003e: move-result-object v2 │ │ +1aadf6: 6e52 a059 a910 |003f: invoke-virtual {v9, v10, v0, v1, v2}, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder;.bind:(Lcom/b44t/messenger/DcMsg;Lorg/thoughtcrime/securesms/mms/GlideRequests;Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener;Ljava/lang/String;)V // method@59a0 │ │ +1aadfc: 0e00 |0042: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=64 │ │ 0x0006 line=67 │ │ 0x001b line=71 │ │ 0x0021 line=74 │ │ 0x002f line=78 │ │ @@ -533070,18 +533071,18 @@ │ │ type : '(Landroid/view/ViewGroup;)Landroidx/recyclerview/widget/RecyclerView$ViewHolder;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -1aa9e0: |[1aa9e0] org.thoughtcrime.securesms.search.SearchListAdapter.onCreateHeaderViewHolder:(Landroid/view/ViewGroup;)Landroidx/recyclerview/widget/RecyclerView$ViewHolder; │ │ -1aa9f0: 6e20 b559 1000 |0000: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.onCreateHeaderViewHolder:(Landroid/view/ViewGroup;)Lorg/thoughtcrime/securesms/search/SearchListAdapter$HeaderViewHolder; // method@59b5 │ │ -1aa9f6: 0c01 |0003: move-result-object v1 │ │ -1aa9f8: 1101 |0004: return-object v1 │ │ +1aa9e4: |[1aa9e4] org.thoughtcrime.securesms.search.SearchListAdapter.onCreateHeaderViewHolder:(Landroid/view/ViewGroup;)Landroidx/recyclerview/widget/RecyclerView$ViewHolder; │ │ +1aa9f4: 6e20 b559 1000 |0000: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.onCreateHeaderViewHolder:(Landroid/view/ViewGroup;)Lorg/thoughtcrime/securesms/search/SearchListAdapter$HeaderViewHolder; // method@59b5 │ │ +1aa9fa: 0c01 |0003: move-result-object v1 │ │ +1aa9fc: 1101 |0004: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=29 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 this Lorg/thoughtcrime/securesms/search/SearchListAdapter; │ │ 0x0000 - 0x0005 reg=1 (null) Landroid/view/ViewGroup; │ │ │ │ @@ -533090,26 +533091,26 @@ │ │ type : '(Landroid/view/ViewGroup;)Lorg/thoughtcrime/securesms/search/SearchListAdapter$HeaderViewHolder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 21 16-bit code units │ │ -1aabb8: |[1aabb8] org.thoughtcrime.securesms.search.SearchListAdapter.onCreateHeaderViewHolder:(Landroid/view/ViewGroup;)Lorg/thoughtcrime/securesms/search/SearchListAdapter$HeaderViewHolder; │ │ -1aabc8: 2200 a410 |0000: new-instance v0, Lorg/thoughtcrime/securesms/search/SearchListAdapter$HeaderViewHolder; // type@10a4 │ │ -1aabcc: 6e10 5603 0500 |0002: invoke-virtual {v5}, Landroid/view/ViewGroup;.getContext:()Landroid/content/Context; // method@0356 │ │ -1aabd2: 0c01 |0005: move-result-object v1 │ │ -1aabd4: 7110 e802 0100 |0006: invoke-static {v1}, Landroid/view/LayoutInflater;.from:(Landroid/content/Context;)Landroid/view/LayoutInflater; // method@02e8 │ │ -1aabda: 0c01 |0009: move-result-object v1 │ │ -1aabdc: 6002 5126 |000a: sget v2, Lorg/thoughtcrime/securesms/R$layout;.contact_selection_list_divider:I // field@2651 │ │ -1aabe0: 1203 |000c: const/4 v3, #int 0 // #0 │ │ -1aabe2: 6e40 ea02 2135 |000d: invoke-virtual {v1, v2, v5, v3}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@02ea │ │ -1aabe8: 0c05 |0010: move-result-object v5 │ │ -1aabea: 7020 9359 5000 |0011: invoke-direct {v0, v5}, Lorg/thoughtcrime/securesms/search/SearchListAdapter$HeaderViewHolder;.:(Landroid/view/View;)V // method@5993 │ │ -1aabf0: 1100 |0014: return-object v0 │ │ +1aabbc: |[1aabbc] org.thoughtcrime.securesms.search.SearchListAdapter.onCreateHeaderViewHolder:(Landroid/view/ViewGroup;)Lorg/thoughtcrime/securesms/search/SearchListAdapter$HeaderViewHolder; │ │ +1aabcc: 2200 a410 |0000: new-instance v0, Lorg/thoughtcrime/securesms/search/SearchListAdapter$HeaderViewHolder; // type@10a4 │ │ +1aabd0: 6e10 5603 0500 |0002: invoke-virtual {v5}, Landroid/view/ViewGroup;.getContext:()Landroid/content/Context; // method@0356 │ │ +1aabd6: 0c01 |0005: move-result-object v1 │ │ +1aabd8: 7110 e802 0100 |0006: invoke-static {v1}, Landroid/view/LayoutInflater;.from:(Landroid/content/Context;)Landroid/view/LayoutInflater; // method@02e8 │ │ +1aabde: 0c01 |0009: move-result-object v1 │ │ +1aabe0: 6002 5126 |000a: sget v2, Lorg/thoughtcrime/securesms/R$layout;.contact_selection_list_divider:I // field@2651 │ │ +1aabe4: 1203 |000c: const/4 v3, #int 0 // #0 │ │ +1aabe6: 6e40 ea02 2135 |000d: invoke-virtual {v1, v2, v5, v3}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@02ea │ │ +1aabec: 0c05 |0010: move-result-object v5 │ │ +1aabee: 7020 9359 5000 |0011: invoke-direct {v0, v5}, Lorg/thoughtcrime/securesms/search/SearchListAdapter$HeaderViewHolder;.:(Landroid/view/View;)V // method@5993 │ │ +1aabf4: 1100 |0014: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=108 │ │ 0x000d line=109 │ │ locals : │ │ 0x0000 - 0x0015 reg=4 this Lorg/thoughtcrime/securesms/search/SearchListAdapter; │ │ 0x0000 - 0x0015 reg=5 (null) Landroid/view/ViewGroup; │ │ @@ -533119,18 +533120,18 @@ │ │ type : '(Landroid/view/ViewGroup;I)Landroidx/recyclerview/widget/RecyclerView$ViewHolder;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 5 16-bit code units │ │ -1aa9fc: |[1aa9fc] org.thoughtcrime.securesms.search.SearchListAdapter.onCreateViewHolder:(Landroid/view/ViewGroup;I)Landroidx/recyclerview/widget/RecyclerView$ViewHolder; │ │ -1aaa0c: 6e30 b759 1002 |0000: invoke-virtual {v0, v1, v2}, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.onCreateViewHolder:(Landroid/view/ViewGroup;I)Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder; // method@59b7 │ │ -1aaa12: 0c01 |0003: move-result-object v1 │ │ -1aaa14: 1101 |0004: return-object v1 │ │ +1aaa00: |[1aaa00] org.thoughtcrime.securesms.search.SearchListAdapter.onCreateViewHolder:(Landroid/view/ViewGroup;I)Landroidx/recyclerview/widget/RecyclerView$ViewHolder; │ │ +1aaa10: 6e30 b759 1002 |0000: invoke-virtual {v0, v1, v2}, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.onCreateViewHolder:(Landroid/view/ViewGroup;I)Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder; // method@59b7 │ │ +1aaa16: 0c01 |0003: move-result-object v1 │ │ +1aaa18: 1101 |0004: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=29 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 this Lorg/thoughtcrime/securesms/search/SearchListAdapter; │ │ 0x0000 - 0x0005 reg=1 (null) Landroid/view/ViewGroup; │ │ 0x0000 - 0x0005 reg=2 (null) I │ │ @@ -533140,26 +533141,26 @@ │ │ type : '(Landroid/view/ViewGroup;I)Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 21 16-bit code units │ │ -1aabf4: |[1aabf4] org.thoughtcrime.securesms.search.SearchListAdapter.onCreateViewHolder:(Landroid/view/ViewGroup;I)Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder; │ │ -1aac04: 2205 a910 |0000: new-instance v5, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder; // type@10a9 │ │ -1aac08: 6e10 5603 0400 |0002: invoke-virtual {v4}, Landroid/view/ViewGroup;.getContext:()Landroid/content/Context; // method@0356 │ │ -1aac0e: 0c00 |0005: move-result-object v0 │ │ -1aac10: 7110 e802 0000 |0006: invoke-static {v0}, Landroid/view/LayoutInflater;.from:(Landroid/content/Context;)Landroid/view/LayoutInflater; // method@02e8 │ │ -1aac16: 0c00 |0009: move-result-object v0 │ │ -1aac18: 6001 6d26 |000a: sget v1, Lorg/thoughtcrime/securesms/R$layout;.conversation_list_item_view:I // field@266d │ │ -1aac1c: 1202 |000c: const/4 v2, #int 0 // #0 │ │ -1aac1e: 6e40 ea02 1024 |000d: invoke-virtual {v0, v1, v4, v2}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@02ea │ │ -1aac24: 0c04 |0010: move-result-object v4 │ │ -1aac26: 7020 9d59 4500 |0011: invoke-direct {v5, v4}, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder;.:(Landroid/view/View;)V // method@599d │ │ -1aac2c: 1105 |0014: return-object v5 │ │ +1aabf8: |[1aabf8] org.thoughtcrime.securesms.search.SearchListAdapter.onCreateViewHolder:(Landroid/view/ViewGroup;I)Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder; │ │ +1aac08: 2205 a910 |0000: new-instance v5, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder; // type@10a9 │ │ +1aac0c: 6e10 5603 0400 |0002: invoke-virtual {v4}, Landroid/view/ViewGroup;.getContext:()Landroid/content/Context; // method@0356 │ │ +1aac12: 0c00 |0005: move-result-object v0 │ │ +1aac14: 7110 e802 0000 |0006: invoke-static {v0}, Landroid/view/LayoutInflater;.from:(Landroid/content/Context;)Landroid/view/LayoutInflater; // method@02e8 │ │ +1aac1a: 0c00 |0009: move-result-object v0 │ │ +1aac1c: 6001 6d26 |000a: sget v1, Lorg/thoughtcrime/securesms/R$layout;.conversation_list_item_view:I // field@266d │ │ +1aac20: 1202 |000c: const/4 v2, #int 0 // #0 │ │ +1aac22: 6e40 ea02 1024 |000d: invoke-virtual {v0, v1, v4, v2}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@02ea │ │ +1aac28: 0c04 |0010: move-result-object v4 │ │ +1aac2a: 7020 9d59 4500 |0011: invoke-direct {v5, v4}, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder;.:(Landroid/view/View;)V // method@599d │ │ +1aac30: 1105 |0014: return-object v5 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=58 │ │ 0x000d line=59 │ │ locals : │ │ 0x0000 - 0x0015 reg=3 this Lorg/thoughtcrime/securesms/search/SearchListAdapter; │ │ 0x0000 - 0x0015 reg=4 (null) Landroid/view/ViewGroup; │ │ @@ -533170,18 +533171,18 @@ │ │ type : '(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)V' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -1aadfc: |[1aadfc] org.thoughtcrime.securesms.search.SearchListAdapter.onViewRecycled:(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)V │ │ -1aae0c: 1f01 a910 |0000: check-cast v1, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder; // type@10a9 │ │ -1aae10: 6e20 b959 1000 |0002: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.onViewRecycled:(Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder;)V // method@59b9 │ │ -1aae16: 0e00 |0005: return-void │ │ +1aae00: |[1aae00] org.thoughtcrime.securesms.search.SearchListAdapter.onViewRecycled:(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)V │ │ +1aae10: 1f01 a910 |0000: check-cast v1, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder; // type@10a9 │ │ +1aae14: 6e20 b959 1000 |0002: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.onViewRecycled:(Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder;)V // method@59b9 │ │ +1aae1a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=29 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/thoughtcrime/securesms/search/SearchListAdapter; │ │ 0x0000 - 0x0006 reg=1 (null) Landroidx/recyclerview/widget/RecyclerView$ViewHolder; │ │ │ │ @@ -533190,17 +533191,17 @@ │ │ type : '(Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -1aae18: |[1aae18] org.thoughtcrime.securesms.search.SearchListAdapter.onViewRecycled:(Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder;)V │ │ -1aae28: 6e10 a559 0100 |0000: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder;.recycle:()V // method@59a5 │ │ -1aae2e: 0e00 |0003: return-void │ │ +1aae1c: |[1aae1c] org.thoughtcrime.securesms.search.SearchListAdapter.onViewRecycled:(Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder;)V │ │ +1aae2c: 6e10 a559 0100 |0000: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder;.recycle:()V // method@59a5 │ │ +1aae32: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=87 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/thoughtcrime/securesms/search/SearchListAdapter; │ │ 0x0000 - 0x0004 reg=1 (null) Lorg/thoughtcrime/securesms/search/SearchListAdapter$SearchResultViewHolder; │ │ │ │ @@ -533209,37 +533210,37 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 42 16-bit code units │ │ -1aae30: |[1aae30] org.thoughtcrime.securesms.search.SearchListAdapter.selectAllThreads:()V │ │ -1aae40: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -1aae42: 5441 d041 |0001: iget-object v1, v4, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.searchResult:Lorg/thoughtcrime/securesms/search/model/SearchResult; // field@41d0 │ │ -1aae46: 6e10 d159 0100 |0003: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/search/model/SearchResult;.getChats:()Lcom/b44t/messenger/DcChatlist; // method@59d1 │ │ -1aae4c: 0c01 |0006: move-result-object v1 │ │ -1aae4e: 6e10 7606 0100 |0007: invoke-virtual {v1}, Lcom/b44t/messenger/DcChatlist;.getCnt:()I // method@0676 │ │ -1aae54: 0a01 |000a: move-result v1 │ │ -1aae56: 3510 1b00 |000b: if-ge v0, v1, 0026 // +001b │ │ -1aae5a: 5441 cb41 |000d: iget-object v1, v4, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.batchSet:Ljava/util/Set; // field@41cb │ │ -1aae5e: 5442 d041 |000f: iget-object v2, v4, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.searchResult:Lorg/thoughtcrime/securesms/search/model/SearchResult; // field@41d0 │ │ -1aae62: 6e10 d159 0200 |0011: invoke-virtual {v2}, Lorg/thoughtcrime/securesms/search/model/SearchResult;.getChats:()Lcom/b44t/messenger/DcChatlist; // method@59d1 │ │ -1aae68: 0c02 |0014: move-result-object v2 │ │ -1aae6a: 6e20 7706 0200 |0015: invoke-virtual {v2, v0}, Lcom/b44t/messenger/DcChatlist;.getItem:(I)Lcom/b44t/messenger/DcChatlist$Item; // method@0677 │ │ -1aae70: 0c02 |0018: move-result-object v2 │ │ -1aae72: 5222 6800 |0019: iget v2, v2, Lcom/b44t/messenger/DcChatlist$Item;.chatId:I // field@0068 │ │ -1aae76: 8122 |001b: int-to-long v2, v2 │ │ -1aae78: 7120 680a 3200 |001c: invoke-static {v2, v3}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@0a68 │ │ -1aae7e: 0c02 |001f: move-result-object v2 │ │ -1aae80: 7220 140d 2100 |0020: invoke-interface {v1, v2}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@0d14 │ │ -1aae86: d800 0001 |0023: add-int/lit8 v0, v0, #int 1 // #01 │ │ -1aae8a: 28dc |0025: goto 0001 // -0024 │ │ -1aae8c: 6e10 af59 0400 |0026: invoke-virtual {v4}, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.notifyDataSetChanged:()V // method@59af │ │ -1aae92: 0e00 |0029: return-void │ │ +1aae34: |[1aae34] org.thoughtcrime.securesms.search.SearchListAdapter.selectAllThreads:()V │ │ +1aae44: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +1aae46: 5441 d041 |0001: iget-object v1, v4, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.searchResult:Lorg/thoughtcrime/securesms/search/model/SearchResult; // field@41d0 │ │ +1aae4a: 6e10 d159 0100 |0003: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/search/model/SearchResult;.getChats:()Lcom/b44t/messenger/DcChatlist; // method@59d1 │ │ +1aae50: 0c01 |0006: move-result-object v1 │ │ +1aae52: 6e10 7606 0100 |0007: invoke-virtual {v1}, Lcom/b44t/messenger/DcChatlist;.getCnt:()I // method@0676 │ │ +1aae58: 0a01 |000a: move-result v1 │ │ +1aae5a: 3510 1b00 |000b: if-ge v0, v1, 0026 // +001b │ │ +1aae5e: 5441 cb41 |000d: iget-object v1, v4, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.batchSet:Ljava/util/Set; // field@41cb │ │ +1aae62: 5442 d041 |000f: iget-object v2, v4, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.searchResult:Lorg/thoughtcrime/securesms/search/model/SearchResult; // field@41d0 │ │ +1aae66: 6e10 d159 0200 |0011: invoke-virtual {v2}, Lorg/thoughtcrime/securesms/search/model/SearchResult;.getChats:()Lcom/b44t/messenger/DcChatlist; // method@59d1 │ │ +1aae6c: 0c02 |0014: move-result-object v2 │ │ +1aae6e: 6e20 7706 0200 |0015: invoke-virtual {v2, v0}, Lcom/b44t/messenger/DcChatlist;.getItem:(I)Lcom/b44t/messenger/DcChatlist$Item; // method@0677 │ │ +1aae74: 0c02 |0018: move-result-object v2 │ │ +1aae76: 5222 6800 |0019: iget v2, v2, Lcom/b44t/messenger/DcChatlist$Item;.chatId:I // field@0068 │ │ +1aae7a: 8122 |001b: int-to-long v2, v2 │ │ +1aae7c: 7120 680a 3200 |001c: invoke-static {v2, v3}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@0a68 │ │ +1aae82: 0c02 |001f: move-result-object v2 │ │ +1aae84: 7220 140d 2100 |0020: invoke-interface {v1, v2}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@0d14 │ │ +1aae8a: d800 0001 |0023: add-int/lit8 v0, v0, #int 1 // #01 │ │ +1aae8e: 28dc |0025: goto 0001 // -0024 │ │ +1aae90: 6e10 af59 0400 |0026: invoke-virtual {v4}, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.notifyDataSetChanged:()V // method@59af │ │ +1aae96: 0e00 |0029: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=149 │ │ 0x000d line=150 │ │ 0x0026 line=152 │ │ locals : │ │ 0x0000 - 0x002a reg=4 this Lorg/thoughtcrime/securesms/search/SearchListAdapter; │ │ @@ -533249,18 +533250,18 @@ │ │ type : '(Lorg/thoughtcrime/securesms/search/model/SearchResult;)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -1aae94: |[1aae94] org.thoughtcrime.securesms.search.SearchListAdapter.updateResults:(Lorg/thoughtcrime/securesms/search/model/SearchResult;)V │ │ -1aaea4: 5b01 d041 |0000: iput-object v1, v0, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.searchResult:Lorg/thoughtcrime/securesms/search/model/SearchResult; // field@41d0 │ │ -1aaea8: 6e10 af59 0000 |0002: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.notifyDataSetChanged:()V // method@59af │ │ -1aaeae: 0e00 |0005: return-void │ │ +1aae98: |[1aae98] org.thoughtcrime.securesms.search.SearchListAdapter.updateResults:(Lorg/thoughtcrime/securesms/search/model/SearchResult;)V │ │ +1aaea8: 5b01 d041 |0000: iput-object v1, v0, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.searchResult:Lorg/thoughtcrime/securesms/search/model/SearchResult; // field@41d0 │ │ +1aaeac: 6e10 af59 0000 |0002: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.notifyDataSetChanged:()V // method@59af │ │ +1aaeb2: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=143 │ │ 0x0002 line=144 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/thoughtcrime/securesms/search/SearchListAdapter; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/thoughtcrime/securesms/search/model/SearchResult; │ │ @@ -533301,18 +533302,18 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -1aaf4c: |[1aaf4c] org.thoughtcrime.securesms.search.SearchViewModel$Factory.:(Landroid/content/Context;)V │ │ -1aaf5c: 7010 a305 0000 |0000: invoke-direct {v0}, Landroidx/lifecycle/ViewModelProvider$NewInstanceFactory;.:()V // method@05a3 │ │ -1aaf62: 5b01 d341 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/search/SearchViewModel$Factory;.context:Landroid/content/Context; // field@41d3 │ │ -1aaf66: 0e00 |0005: return-void │ │ +1aaf50: |[1aaf50] org.thoughtcrime.securesms.search.SearchViewModel$Factory.:(Landroid/content/Context;)V │ │ +1aaf60: 7010 a305 0000 |0000: invoke-direct {v0}, Landroidx/lifecycle/ViewModelProvider$NewInstanceFactory;.:()V // method@05a3 │ │ +1aaf66: 5b01 d341 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/search/SearchViewModel$Factory;.context:Landroid/content/Context; // field@41d3 │ │ +1aaf6a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=140 │ │ 0x0003 line=141 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/thoughtcrime/securesms/search/SearchViewModel$Factory; │ │ 0x0000 - 0x0006 reg=1 (null) Landroid/content/Context; │ │ @@ -533323,22 +533324,22 @@ │ │ type : '(Ljava/lang/Class;)Landroidx/lifecycle/ViewModel;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -1aaf20: |[1aaf20] org.thoughtcrime.securesms.search.SearchViewModel$Factory.create:(Ljava/lang/Class;)Landroidx/lifecycle/ViewModel; │ │ -1aaf30: 2200 b110 |0000: new-instance v0, Lorg/thoughtcrime/securesms/search/SearchViewModel; // type@10b1 │ │ -1aaf34: 5421 d341 |0002: iget-object v1, v2, Lorg/thoughtcrime/securesms/search/SearchViewModel$Factory;.context:Landroid/content/Context; // field@41d3 │ │ -1aaf38: 7020 c659 1000 |0004: invoke-direct {v0, v1}, Lorg/thoughtcrime/securesms/search/SearchViewModel;.:(Landroid/content/Context;)V // method@59c6 │ │ -1aaf3e: 6e20 f309 0300 |0007: invoke-virtual {v3, v0}, Ljava/lang/Class;.cast:(Ljava/lang/Object;)Ljava/lang/Object; // method@09f3 │ │ -1aaf44: 0c03 |000a: move-result-object v3 │ │ -1aaf46: 1f03 9301 |000b: check-cast v3, Landroidx/lifecycle/ViewModel; // type@0193 │ │ -1aaf4a: 1103 |000d: return-object v3 │ │ +1aaf24: |[1aaf24] org.thoughtcrime.securesms.search.SearchViewModel$Factory.create:(Ljava/lang/Class;)Landroidx/lifecycle/ViewModel; │ │ +1aaf34: 2200 b110 |0000: new-instance v0, Lorg/thoughtcrime/securesms/search/SearchViewModel; // type@10b1 │ │ +1aaf38: 5421 d341 |0002: iget-object v1, v2, Lorg/thoughtcrime/securesms/search/SearchViewModel$Factory;.context:Landroid/content/Context; // field@41d3 │ │ +1aaf3c: 7020 c659 1000 |0004: invoke-direct {v0, v1}, Lorg/thoughtcrime/securesms/search/SearchViewModel;.:(Landroid/content/Context;)V // method@59c6 │ │ +1aaf42: 6e20 f309 0300 |0007: invoke-virtual {v3, v0}, Ljava/lang/Class;.cast:(Ljava/lang/Object;)Ljava/lang/Object; // method@09f3 │ │ +1aaf48: 0c03 |000a: move-result-object v3 │ │ +1aaf4a: 1f03 9301 |000b: check-cast v3, Landroidx/lifecycle/ViewModel; // type@0193 │ │ +1aaf4e: 1103 |000d: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=147 │ │ locals : │ │ 0x0000 - 0x000e reg=2 this Lorg/thoughtcrime/securesms/search/SearchViewModel$Factory; │ │ 0x0000 - 0x000e reg=3 (null) Ljava/lang/Class; │ │ │ │ @@ -533373,17 +533374,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -1aaf68: |[1aaf68] org.thoughtcrime.securesms.search.SearchViewModel$ObservingLiveData.:()V │ │ -1aaf78: 7010 a005 0000 |0000: invoke-direct {v0}, Landroidx/lifecycle/MutableLiveData;.:()V // method@05a0 │ │ -1aaf7e: 0e00 |0003: return-void │ │ +1aaf6c: |[1aaf6c] org.thoughtcrime.securesms.search.SearchViewModel$ObservingLiveData.:()V │ │ +1aaf7c: 7010 a005 0000 |0000: invoke-direct {v0}, Landroidx/lifecycle/MutableLiveData;.:()V // method@05a0 │ │ +1aaf82: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=133 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/thoughtcrime/securesms/search/SearchViewModel$ObservingLiveData; │ │ │ │ #1 : (in Lorg/thoughtcrime/securesms/search/SearchViewModel$ObservingLiveData;) │ │ @@ -533391,17 +533392,17 @@ │ │ type : '(Lorg/thoughtcrime/securesms/search/SearchViewModel$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -1aaf80: |[1aaf80] org.thoughtcrime.securesms.search.SearchViewModel$ObservingLiveData.:(Lorg/thoughtcrime/securesms/search/SearchViewModel$1;)V │ │ -1aaf90: 7010 c359 0000 |0000: invoke-direct {v0}, Lorg/thoughtcrime/securesms/search/SearchViewModel$ObservingLiveData;.:()V // method@59c3 │ │ -1aaf96: 0e00 |0003: return-void │ │ +1aaf84: |[1aaf84] org.thoughtcrime.securesms.search.SearchViewModel$ObservingLiveData.:(Lorg/thoughtcrime/securesms/search/SearchViewModel$1;)V │ │ +1aaf94: 7010 c359 0000 |0000: invoke-direct {v0}, Lorg/thoughtcrime/securesms/search/SearchViewModel$ObservingLiveData;.:()V // method@59c3 │ │ +1aaf9a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=133 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/thoughtcrime/securesms/search/SearchViewModel$ObservingLiveData; │ │ 0x0000 - 0x0004 reg=1 (null) Lorg/thoughtcrime/securesms/search/SearchViewModel$1; │ │ │ │ @@ -533443,17 +533444,17 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -1ac6cc: |[1ac6cc] org.thoughtcrime.securesms.util.AsyncLoader.:(Landroid/content/Context;)V │ │ -1ac6dc: 7020 a905 1000 |0000: invoke-direct {v0, v1}, Landroidx/loader/content/AsyncTaskLoader;.:(Landroid/content/Context;)V // method@05a9 │ │ -1ac6e2: 0e00 |0003: return-void │ │ +1ac6d0: |[1ac6d0] org.thoughtcrime.securesms.util.AsyncLoader.:(Landroid/content/Context;)V │ │ +1ac6e0: 7020 a905 1000 |0000: invoke-direct {v0, v1}, Landroidx/loader/content/AsyncTaskLoader;.:(Landroid/content/Context;)V // method@05a9 │ │ +1ac6e6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/thoughtcrime/securesms/util/AsyncLoader; │ │ 0x0000 - 0x0004 reg=1 (null) Landroid/content/Context; │ │ │ │ @@ -533463,22 +533464,22 @@ │ │ type : '(Ljava/lang/Object;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -1ac6e4: |[1ac6e4] org.thoughtcrime.securesms.util.AsyncLoader.deliverResult:(Ljava/lang/Object;)V │ │ -1ac6f4: 6e10 205a 0100 |0000: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/util/AsyncLoader;.isReset:()Z // method@5a20 │ │ -1ac6fa: 0a00 |0003: move-result v0 │ │ -1ac6fc: 3800 0300 |0004: if-eqz v0, 0007 // +0003 │ │ -1ac700: 0e00 |0006: return-void │ │ -1ac702: 5b12 1142 |0007: iput-object v2, v1, Lorg/thoughtcrime/securesms/util/AsyncLoader;.data:Ljava/lang/Object; // field@4211 │ │ -1ac706: 6f20 aa05 2100 |0009: invoke-super {v1, v2}, Landroidx/loader/content/AsyncTaskLoader;.deliverResult:(Ljava/lang/Object;)V // method@05aa │ │ -1ac70c: 0e00 |000c: return-void │ │ +1ac6e8: |[1ac6e8] org.thoughtcrime.securesms.util.AsyncLoader.deliverResult:(Ljava/lang/Object;)V │ │ +1ac6f8: 6e10 205a 0100 |0000: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/util/AsyncLoader;.isReset:()Z // method@5a20 │ │ +1ac6fe: 0a00 |0003: move-result v0 │ │ +1ac700: 3800 0300 |0004: if-eqz v0, 0007 // +0003 │ │ +1ac704: 0e00 |0006: return-void │ │ +1ac706: 5b12 1142 |0007: iput-object v2, v1, Lorg/thoughtcrime/securesms/util/AsyncLoader;.data:Ljava/lang/Object; // field@4211 │ │ +1ac70a: 6f20 aa05 2100 |0009: invoke-super {v1, v2}, Landroidx/loader/content/AsyncTaskLoader;.deliverResult:(Ljava/lang/Object;)V // method@05aa │ │ +1ac710: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=42 │ │ 0x0007 line=47 │ │ 0x0009 line=49 │ │ locals : │ │ 0x0000 - 0x000d reg=1 this Lorg/thoughtcrime/securesms/util/AsyncLoader; │ │ @@ -533489,20 +533490,20 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -1ac710: |[1ac710] org.thoughtcrime.securesms.util.AsyncLoader.onReset:()V │ │ -1ac720: 6f10 ab05 0100 |0000: invoke-super {v1}, Landroidx/loader/content/AsyncTaskLoader;.onReset:()V // method@05ab │ │ -1ac726: 6e10 235a 0100 |0003: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/util/AsyncLoader;.onStopLoading:()V // method@5a23 │ │ -1ac72c: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -1ac72e: 5b10 1142 |0007: iput-object v0, v1, Lorg/thoughtcrime/securesms/util/AsyncLoader;.data:Ljava/lang/Object; // field@4211 │ │ -1ac732: 0e00 |0009: return-void │ │ +1ac714: |[1ac714] org.thoughtcrime.securesms.util.AsyncLoader.onReset:()V │ │ +1ac724: 6f10 ab05 0100 |0000: invoke-super {v1}, Landroidx/loader/content/AsyncTaskLoader;.onReset:()V // method@05ab │ │ +1ac72a: 6e10 235a 0100 |0003: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/util/AsyncLoader;.onStopLoading:()V // method@5a23 │ │ +1ac730: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +1ac732: 5b10 1142 |0007: iput-object v0, v1, Lorg/thoughtcrime/securesms/util/AsyncLoader;.data:Ljava/lang/Object; // field@4211 │ │ +1ac736: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=72 │ │ 0x0003 line=75 │ │ 0x0007 line=77 │ │ locals : │ │ 0x0000 - 0x000a reg=1 this Lorg/thoughtcrime/securesms/util/AsyncLoader; │ │ @@ -533512,25 +533513,25 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 21 16-bit code units │ │ -1ac734: |[1ac734] org.thoughtcrime.securesms.util.AsyncLoader.onStartLoading:()V │ │ -1ac744: 5410 1142 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/util/AsyncLoader;.data:Ljava/lang/Object; // field@4211 │ │ -1ac748: 3800 0500 |0002: if-eqz v0, 0007 // +0005 │ │ -1ac74c: 6e20 1e5a 0100 |0004: invoke-virtual {v1, v0}, Lorg/thoughtcrime/securesms/util/AsyncLoader;.deliverResult:(Ljava/lang/Object;)V // method@5a1e │ │ -1ac752: 6e10 245a 0100 |0007: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/util/AsyncLoader;.takeContentChanged:()Z // method@5a24 │ │ -1ac758: 0a00 |000a: move-result v0 │ │ -1ac75a: 3900 0600 |000b: if-nez v0, 0011 // +0006 │ │ -1ac75e: 5410 1142 |000d: iget-object v0, v1, Lorg/thoughtcrime/securesms/util/AsyncLoader;.data:Ljava/lang/Object; // field@4211 │ │ -1ac762: 3900 0500 |000f: if-nez v0, 0014 // +0005 │ │ -1ac766: 6e10 1f5a 0100 |0011: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/util/AsyncLoader;.forceLoad:()V // method@5a1f │ │ -1ac76c: 0e00 |0014: return-void │ │ +1ac738: |[1ac738] org.thoughtcrime.securesms.util.AsyncLoader.onStartLoading:()V │ │ +1ac748: 5410 1142 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/util/AsyncLoader;.data:Ljava/lang/Object; // field@4211 │ │ +1ac74c: 3800 0500 |0002: if-eqz v0, 0007 // +0005 │ │ +1ac750: 6e20 1e5a 0100 |0004: invoke-virtual {v1, v0}, Lorg/thoughtcrime/securesms/util/AsyncLoader;.deliverResult:(Ljava/lang/Object;)V // method@5a1e │ │ +1ac756: 6e10 245a 0100 |0007: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/util/AsyncLoader;.takeContentChanged:()Z // method@5a24 │ │ +1ac75c: 0a00 |000a: move-result v0 │ │ +1ac75e: 3900 0600 |000b: if-nez v0, 0011 // +0006 │ │ +1ac762: 5410 1142 |000d: iget-object v0, v1, Lorg/thoughtcrime/securesms/util/AsyncLoader;.data:Ljava/lang/Object; // field@4211 │ │ +1ac766: 3900 0500 |000f: if-nez v0, 0014 // +0005 │ │ +1ac76a: 6e10 1f5a 0100 |0011: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/util/AsyncLoader;.forceLoad:()V // method@5a1f │ │ +1ac770: 0e00 |0014: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=55 │ │ 0x0004 line=56 │ │ 0x0007 line=59 │ │ 0x0011 line=60 │ │ locals : │ │ @@ -533541,17 +533542,17 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -1ac770: |[1ac770] org.thoughtcrime.securesms.util.AsyncLoader.onStopLoading:()V │ │ -1ac780: 6e10 1d5a 0000 |0000: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/util/AsyncLoader;.cancelLoad:()Z // method@5a1d │ │ -1ac786: 0e00 |0003: return-void │ │ +1ac774: |[1ac774] org.thoughtcrime.securesms.util.AsyncLoader.onStopLoading:()V │ │ +1ac784: 6e10 1d5a 0000 |0000: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/util/AsyncLoader;.cancelLoad:()Z // method@5a1d │ │ +1ac78a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=67 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/thoughtcrime/securesms/util/AsyncLoader; │ │ │ │ source_file_idx : 4093 (AsyncLoader.java) │ │ @@ -533628,26 +533629,26 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 21 16-bit code units │ │ -1b4c04: |[1b4c04] org.thoughtcrime.securesms.util.views.ConversationAdaptiveActionsToolbar.:()V │ │ -1b4c14: 6000 d223 |0000: sget v0, Lorg/thoughtcrime/securesms/R$id;.menu_context_edit:I // field@23d2 │ │ -1b4c18: 6700 c842 |0002: sput v0, Lorg/thoughtcrime/securesms/util/views/ConversationAdaptiveActionsToolbar;.ID_ACTION_1:I // field@42c8 │ │ -1b4c1c: 6000 cf23 |0004: sget v0, Lorg/thoughtcrime/securesms/R$id;.menu_context_copy:I // field@23cf │ │ -1b4c20: 6700 c942 |0006: sput v0, Lorg/thoughtcrime/securesms/util/views/ConversationAdaptiveActionsToolbar;.ID_ACTION_2:I // field@42c9 │ │ -1b4c24: 6000 d723 |0008: sget v0, Lorg/thoughtcrime/securesms/R$id;.menu_context_share:I // field@23d7 │ │ -1b4c28: 6700 ca42 |000a: sput v0, Lorg/thoughtcrime/securesms/util/views/ConversationAdaptiveActionsToolbar;.ID_ACTION_3:I // field@42ca │ │ -1b4c2c: 6000 d323 |000c: sget v0, Lorg/thoughtcrime/securesms/R$id;.menu_context_forward:I // field@23d3 │ │ -1b4c30: 6700 cb42 |000e: sput v0, Lorg/thoughtcrime/securesms/util/views/ConversationAdaptiveActionsToolbar;.ID_ACTION_4:I // field@42cb │ │ -1b4c34: 6000 f523 |0010: sget v0, Lorg/thoughtcrime/securesms/R$id;.menu_toggle_save:I // field@23f5 │ │ -1b4c38: 6700 cc42 |0012: sput v0, Lorg/thoughtcrime/securesms/util/views/ConversationAdaptiveActionsToolbar;.ID_ACTION_5:I // field@42cc │ │ -1b4c3c: 0e00 |0014: return-void │ │ +1b4c08: |[1b4c08] org.thoughtcrime.securesms.util.views.ConversationAdaptiveActionsToolbar.:()V │ │ +1b4c18: 6000 d223 |0000: sget v0, Lorg/thoughtcrime/securesms/R$id;.menu_context_edit:I // field@23d2 │ │ +1b4c1c: 6700 c842 |0002: sput v0, Lorg/thoughtcrime/securesms/util/views/ConversationAdaptiveActionsToolbar;.ID_ACTION_1:I // field@42c8 │ │ +1b4c20: 6000 cf23 |0004: sget v0, Lorg/thoughtcrime/securesms/R$id;.menu_context_copy:I // field@23cf │ │ +1b4c24: 6700 c942 |0006: sput v0, Lorg/thoughtcrime/securesms/util/views/ConversationAdaptiveActionsToolbar;.ID_ACTION_2:I // field@42c9 │ │ +1b4c28: 6000 d723 |0008: sget v0, Lorg/thoughtcrime/securesms/R$id;.menu_context_share:I // field@23d7 │ │ +1b4c2c: 6700 ca42 |000a: sput v0, Lorg/thoughtcrime/securesms/util/views/ConversationAdaptiveActionsToolbar;.ID_ACTION_3:I // field@42ca │ │ +1b4c30: 6000 d323 |000c: sget v0, Lorg/thoughtcrime/securesms/R$id;.menu_context_forward:I // field@23d3 │ │ +1b4c34: 6700 cb42 |000e: sput v0, Lorg/thoughtcrime/securesms/util/views/ConversationAdaptiveActionsToolbar;.ID_ACTION_4:I // field@42cb │ │ +1b4c38: 6000 f523 |0010: sget v0, Lorg/thoughtcrime/securesms/R$id;.menu_toggle_save:I // field@23f5 │ │ +1b4c3c: 6700 cc42 |0012: sput v0, Lorg/thoughtcrime/securesms/util/views/ConversationAdaptiveActionsToolbar;.ID_ACTION_5:I // field@42cc │ │ +1b4c40: 0e00 |0014: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=26 │ │ 0x0004 line=27 │ │ 0x0008 line=28 │ │ 0x000c line=29 │ │ 0x0010 line=30 │ │ @@ -533658,18 +533659,18 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 5 16-bit code units │ │ -1b4c40: |[1b4c40] org.thoughtcrime.securesms.util.views.ConversationAdaptiveActionsToolbar.:(Landroid/content/Context;)V │ │ -1b4c50: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -1b4c52: 7030 6f5c 2100 |0001: invoke-direct {v1, v2, v0}, Lorg/thoughtcrime/securesms/util/views/ConversationAdaptiveActionsToolbar;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@5c6f │ │ -1b4c58: 0e00 |0004: return-void │ │ +1b4c44: |[1b4c44] org.thoughtcrime.securesms.util.views.ConversationAdaptiveActionsToolbar.:(Landroid/content/Context;)V │ │ +1b4c54: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +1b4c56: 7030 6f5c 2100 |0001: invoke-direct {v1, v2, v0}, Lorg/thoughtcrime/securesms/util/views/ConversationAdaptiveActionsToolbar;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@5c6f │ │ +1b4c5c: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=35 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/thoughtcrime/securesms/util/views/ConversationAdaptiveActionsToolbar; │ │ 0x0000 - 0x0005 reg=2 (null) Landroid/content/Context; │ │ │ │ @@ -533678,18 +533679,18 @@ │ │ type : '(Landroid/content/Context;Landroid/util/AttributeSet;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 6 16-bit code units │ │ -1b4c5c: |[1b4c5c] org.thoughtcrime.securesms.util.views.ConversationAdaptiveActionsToolbar.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ -1b4c6c: 6000 5618 |0000: sget v0, Lorg/thoughtcrime/securesms/R$attr;.toolbarStyle:I // field@1856 │ │ -1b4c70: 7040 705c 2103 |0002: invoke-direct {v1, v2, v3, v0}, Lorg/thoughtcrime/securesms/util/views/ConversationAdaptiveActionsToolbar;.:(Landroid/content/Context;Landroid/util/AttributeSet;I)V // method@5c70 │ │ -1b4c76: 0e00 |0005: return-void │ │ +1b4c60: |[1b4c60] org.thoughtcrime.securesms.util.views.ConversationAdaptiveActionsToolbar.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ +1b4c70: 6000 5618 |0000: sget v0, Lorg/thoughtcrime/securesms/R$attr;.toolbarStyle:I // field@1856 │ │ +1b4c74: 7040 705c 2103 |0002: invoke-direct {v1, v2, v3, v0}, Lorg/thoughtcrime/securesms/util/views/ConversationAdaptiveActionsToolbar;.:(Landroid/content/Context;Landroid/util/AttributeSet;I)V // method@5c70 │ │ +1b4c7a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=39 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/thoughtcrime/securesms/util/views/ConversationAdaptiveActionsToolbar; │ │ 0x0000 - 0x0006 reg=2 (null) Landroid/content/Context; │ │ 0x0000 - 0x0006 reg=3 (null) Landroid/util/AttributeSet; │ │ @@ -533699,26 +533700,26 @@ │ │ type : '(Landroid/content/Context;Landroid/util/AttributeSet;I)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 23 16-bit code units │ │ -1b4c78: |[1b4c78] org.thoughtcrime.securesms.util.views.ConversationAdaptiveActionsToolbar.:(Landroid/content/Context;Landroid/util/AttributeSet;I)V │ │ -1b4c88: 7040 e604 1032 |0000: invoke-direct {v0, v1, v2, v3}, Landroidx/appcompat/widget/Toolbar;.:(Landroid/content/Context;Landroid/util/AttributeSet;I)V // method@04e6 │ │ -1b4c8e: 6203 c634 |0003: sget-object v3, Lorg/thoughtcrime/securesms/R$styleable;.ConversationAdaptiveActionsToolbar:[I // field@34c6 │ │ -1b4c92: 6e30 7b00 2103 |0005: invoke-virtual {v1, v2, v3}, Landroid/content/Context;.obtainStyledAttributes:(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; // method@007b │ │ -1b4c98: 0c01 |0008: move-result-object v1 │ │ -1b4c9a: 6002 c734 |0009: sget v2, Lorg/thoughtcrime/securesms/R$styleable;.ConversationAdaptiveActionsToolbar_aat_max_shown:I // field@34c7 │ │ -1b4c9e: 1303 6400 |000b: const/16 v3, #int 100 // #64 │ │ -1b4ca2: 6e30 f000 2103 |000d: invoke-virtual {v1, v2, v3}, Landroid/content/res/TypedArray;.getInteger:(II)I // method@00f0 │ │ -1b4ca8: 0a02 |0010: move-result v2 │ │ -1b4caa: 5902 d042 |0011: iput v2, v0, Lorg/thoughtcrime/securesms/util/views/ConversationAdaptiveActionsToolbar;.maxShown:I // field@42d0 │ │ -1b4cae: 6e10 f400 0100 |0013: invoke-virtual {v1}, Landroid/content/res/TypedArray;.recycle:()V // method@00f4 │ │ -1b4cb4: 0e00 |0016: return-void │ │ +1b4c7c: |[1b4c7c] org.thoughtcrime.securesms.util.views.ConversationAdaptiveActionsToolbar.:(Landroid/content/Context;Landroid/util/AttributeSet;I)V │ │ +1b4c8c: 7040 e604 1032 |0000: invoke-direct {v0, v1, v2, v3}, Landroidx/appcompat/widget/Toolbar;.:(Landroid/content/Context;Landroid/util/AttributeSet;I)V // method@04e6 │ │ +1b4c92: 6203 c634 |0003: sget-object v3, Lorg/thoughtcrime/securesms/R$styleable;.ConversationAdaptiveActionsToolbar:[I // field@34c6 │ │ +1b4c96: 6e30 7b00 2103 |0005: invoke-virtual {v1, v2, v3}, Landroid/content/Context;.obtainStyledAttributes:(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; // method@007b │ │ +1b4c9c: 0c01 |0008: move-result-object v1 │ │ +1b4c9e: 6002 c734 |0009: sget v2, Lorg/thoughtcrime/securesms/R$styleable;.ConversationAdaptiveActionsToolbar_aat_max_shown:I // field@34c7 │ │ +1b4ca2: 1303 6400 |000b: const/16 v3, #int 100 // #64 │ │ +1b4ca6: 6e30 f000 2103 |000d: invoke-virtual {v1, v2, v3}, Landroid/content/res/TypedArray;.getInteger:(II)I // method@00f0 │ │ +1b4cac: 0a02 |0010: move-result v2 │ │ +1b4cae: 5902 d042 |0011: iput v2, v0, Lorg/thoughtcrime/securesms/util/views/ConversationAdaptiveActionsToolbar;.maxShown:I // field@42d0 │ │ +1b4cb2: 6e10 f400 0100 |0013: invoke-virtual {v1}, Landroid/content/res/TypedArray;.recycle:()V // method@00f4 │ │ +1b4cb8: 0e00 |0016: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=43 │ │ 0x0003 line=45 │ │ 0x0009 line=47 │ │ 0x0013 line=49 │ │ locals : │ │ @@ -533732,87 +533733,87 @@ │ │ type : '(Landroid/view/Menu;II)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 134 16-bit code units │ │ -1b4cb8: |[1b4cb8] org.thoughtcrime.securesms.util.views.ConversationAdaptiveActionsToolbar.adjustMenuActions:(Landroid/view/Menu;II)V │ │ -1b4cc8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -1b4cca: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -1b4ccc: 1202 |0002: const/4 v2, #int 0 // #0 │ │ -1b4cce: 7210 ee02 0400 |0003: invoke-interface {v4}, Landroid/view/Menu;.size:()I // method@02ee │ │ -1b4cd4: 0a03 |0006: move-result v3 │ │ -1b4cd6: 3531 1100 |0007: if-ge v1, v3, 0018 // +0011 │ │ -1b4cda: 7220 ed02 1400 |0009: invoke-interface {v4, v1}, Landroid/view/Menu;.getItem:(I)Landroid/view/MenuItem; // method@02ed │ │ -1b4ce0: 0c03 |000c: move-result-object v3 │ │ -1b4ce2: 7210 f502 0300 |000d: invoke-interface {v3}, Landroid/view/MenuItem;.isVisible:()Z // method@02f5 │ │ -1b4ce8: 0a03 |0010: move-result v3 │ │ -1b4cea: 3803 0400 |0011: if-eqz v3, 0015 // +0004 │ │ -1b4cee: d802 0201 |0013: add-int/lit8 v2, v2, #int 1 // #01 │ │ -1b4cf2: d801 0101 |0015: add-int/lit8 v1, v1, #int 1 // #01 │ │ -1b4cf6: 28ec |0017: goto 0003 // -0014 │ │ -1b4cf8: 1301 6800 |0018: const/16 v1, #int 104 // #68 │ │ -1b4cfc: 7110 ef5b 0100 |001a: invoke-static {v1}, Lorg/thoughtcrime/securesms/util/ViewUtil;.dpToPx:(I)I // method@5bef │ │ -1b4d02: 0a01 |001d: move-result v1 │ │ -1b4d04: b116 |001e: sub-int/2addr v6, v1 │ │ -1b4d06: 1301 3000 |001f: const/16 v1, #int 48 // #30 │ │ -1b4d0a: 7110 ef5b 0100 |0021: invoke-static {v1}, Lorg/thoughtcrime/securesms/util/ViewUtil;.dpToPx:(I)I // method@5bef │ │ -1b4d10: 0a03 |0024: move-result v3 │ │ -1b4d12: 9303 0603 |0025: div-int v3, v6, v3 │ │ -1b4d16: 7120 860a 3500 |0027: invoke-static {v5, v3}, Ljava/lang/Math;.min:(II)I // method@0a86 │ │ -1b4d1c: 0a03 |002a: move-result v3 │ │ -1b4d1e: 3523 0900 |002b: if-ge v3, v2, 0034 // +0009 │ │ -1b4d22: 1302 2400 |002d: const/16 v2, #int 36 // #24 │ │ -1b4d26: 7110 ef5b 0200 |002f: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/ViewUtil;.dpToPx:(I)I // method@5bef │ │ -1b4d2c: 0a02 |0032: move-result v2 │ │ -1b4d2e: b126 |0033: sub-int/2addr v6, v2 │ │ -1b4d30: 7110 ef5b 0100 |0034: invoke-static {v1}, Lorg/thoughtcrime/securesms/util/ViewUtil;.dpToPx:(I)I // method@5bef │ │ -1b4d36: 0a01 |0037: move-result v1 │ │ -1b4d38: b316 |0038: div-int/2addr v6, v1 │ │ -1b4d3a: 7120 860a 6500 |0039: invoke-static {v5, v6}, Ljava/lang/Math;.min:(II)I // method@0a86 │ │ -1b4d40: 0a05 |003c: move-result v5 │ │ -1b4d42: 1206 |003d: const/4 v6, #int 0 // #0 │ │ -1b4d44: 7210 ee02 0400 |003e: invoke-interface {v4}, Landroid/view/Menu;.size:()I // method@02ee │ │ -1b4d4a: 0a01 |0041: move-result v1 │ │ -1b4d4c: 3516 4300 |0042: if-ge v6, v1, 0085 // +0043 │ │ -1b4d50: 7220 ed02 6400 |0044: invoke-interface {v4, v6}, Landroid/view/Menu;.getItem:(I)Landroid/view/MenuItem; // method@02ed │ │ -1b4d56: 0c01 |0047: move-result-object v1 │ │ -1b4d58: 7210 f302 0100 |0048: invoke-interface {v1}, Landroid/view/MenuItem;.getItemId:()I // method@02f3 │ │ -1b4d5e: 0a02 |004b: move-result v2 │ │ -1b4d60: 6003 c842 |004c: sget v3, Lorg/thoughtcrime/securesms/util/views/ConversationAdaptiveActionsToolbar;.ID_ACTION_1:I // field@42c8 │ │ -1b4d64: 3232 2200 |004e: if-eq v2, v3, 0070 // +0022 │ │ -1b4d68: 7210 f302 0100 |0050: invoke-interface {v1}, Landroid/view/MenuItem;.getItemId:()I // method@02f3 │ │ -1b4d6e: 0a02 |0053: move-result v2 │ │ -1b4d70: 6003 c942 |0054: sget v3, Lorg/thoughtcrime/securesms/util/views/ConversationAdaptiveActionsToolbar;.ID_ACTION_2:I // field@42c9 │ │ -1b4d74: 3232 1a00 |0056: if-eq v2, v3, 0070 // +001a │ │ -1b4d78: 7210 f302 0100 |0058: invoke-interface {v1}, Landroid/view/MenuItem;.getItemId:()I // method@02f3 │ │ -1b4d7e: 0a02 |005b: move-result v2 │ │ -1b4d80: 6003 ca42 |005c: sget v3, Lorg/thoughtcrime/securesms/util/views/ConversationAdaptiveActionsToolbar;.ID_ACTION_3:I // field@42ca │ │ -1b4d84: 3232 1200 |005e: if-eq v2, v3, 0070 // +0012 │ │ -1b4d88: 7210 f302 0100 |0060: invoke-interface {v1}, Landroid/view/MenuItem;.getItemId:()I // method@02f3 │ │ -1b4d8e: 0a02 |0063: move-result v2 │ │ -1b4d90: 6003 cb42 |0064: sget v3, Lorg/thoughtcrime/securesms/util/views/ConversationAdaptiveActionsToolbar;.ID_ACTION_4:I // field@42cb │ │ -1b4d94: 3232 0a00 |0066: if-eq v2, v3, 0070 // +000a │ │ -1b4d98: 7210 f302 0100 |0068: invoke-interface {v1}, Landroid/view/MenuItem;.getItemId:()I // method@02f3 │ │ -1b4d9e: 0a02 |006b: move-result v2 │ │ -1b4da0: 6003 cc42 |006c: sget v3, Lorg/thoughtcrime/securesms/util/views/ConversationAdaptiveActionsToolbar;.ID_ACTION_5:I // field@42cc │ │ -1b4da4: 3332 1100 |006e: if-ne v2, v3, 007f // +0011 │ │ -1b4da8: 7210 f502 0100 |0070: invoke-interface {v1}, Landroid/view/MenuItem;.isVisible:()Z // method@02f5 │ │ -1b4dae: 0a02 |0073: move-result v2 │ │ -1b4db0: 3802 0b00 |0074: if-eqz v2, 007f // +000b │ │ -1b4db4: 3d05 0900 |0076: if-lez v5, 007f // +0009 │ │ -1b4db8: 1222 |0078: const/4 v2, #int 2 // #2 │ │ -1b4dba: 7220 f902 2100 |0079: invoke-interface {v1, v2}, Landroid/view/MenuItem;.setShowAsAction:(I)V // method@02f9 │ │ -1b4dc0: d805 05ff |007c: add-int/lit8 v5, v5, #int -1 // #ff │ │ -1b4dc4: 2804 |007e: goto 0082 // +0004 │ │ -1b4dc6: 7220 f902 0100 |007f: invoke-interface {v1, v0}, Landroid/view/MenuItem;.setShowAsAction:(I)V // method@02f9 │ │ -1b4dcc: d806 0601 |0082: add-int/lit8 v6, v6, #int 1 // #01 │ │ -1b4dd0: 28ba |0084: goto 003e // -0046 │ │ -1b4dd2: 0e00 |0085: return-void │ │ +1b4cbc: |[1b4cbc] org.thoughtcrime.securesms.util.views.ConversationAdaptiveActionsToolbar.adjustMenuActions:(Landroid/view/Menu;II)V │ │ +1b4ccc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +1b4cce: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +1b4cd0: 1202 |0002: const/4 v2, #int 0 // #0 │ │ +1b4cd2: 7210 ee02 0400 |0003: invoke-interface {v4}, Landroid/view/Menu;.size:()I // method@02ee │ │ +1b4cd8: 0a03 |0006: move-result v3 │ │ +1b4cda: 3531 1100 |0007: if-ge v1, v3, 0018 // +0011 │ │ +1b4cde: 7220 ed02 1400 |0009: invoke-interface {v4, v1}, Landroid/view/Menu;.getItem:(I)Landroid/view/MenuItem; // method@02ed │ │ +1b4ce4: 0c03 |000c: move-result-object v3 │ │ +1b4ce6: 7210 f502 0300 |000d: invoke-interface {v3}, Landroid/view/MenuItem;.isVisible:()Z // method@02f5 │ │ +1b4cec: 0a03 |0010: move-result v3 │ │ +1b4cee: 3803 0400 |0011: if-eqz v3, 0015 // +0004 │ │ +1b4cf2: d802 0201 |0013: add-int/lit8 v2, v2, #int 1 // #01 │ │ +1b4cf6: d801 0101 |0015: add-int/lit8 v1, v1, #int 1 // #01 │ │ +1b4cfa: 28ec |0017: goto 0003 // -0014 │ │ +1b4cfc: 1301 6800 |0018: const/16 v1, #int 104 // #68 │ │ +1b4d00: 7110 ef5b 0100 |001a: invoke-static {v1}, Lorg/thoughtcrime/securesms/util/ViewUtil;.dpToPx:(I)I // method@5bef │ │ +1b4d06: 0a01 |001d: move-result v1 │ │ +1b4d08: b116 |001e: sub-int/2addr v6, v1 │ │ +1b4d0a: 1301 3000 |001f: const/16 v1, #int 48 // #30 │ │ +1b4d0e: 7110 ef5b 0100 |0021: invoke-static {v1}, Lorg/thoughtcrime/securesms/util/ViewUtil;.dpToPx:(I)I // method@5bef │ │ +1b4d14: 0a03 |0024: move-result v3 │ │ +1b4d16: 9303 0603 |0025: div-int v3, v6, v3 │ │ +1b4d1a: 7120 860a 3500 |0027: invoke-static {v5, v3}, Ljava/lang/Math;.min:(II)I // method@0a86 │ │ +1b4d20: 0a03 |002a: move-result v3 │ │ +1b4d22: 3523 0900 |002b: if-ge v3, v2, 0034 // +0009 │ │ +1b4d26: 1302 2400 |002d: const/16 v2, #int 36 // #24 │ │ +1b4d2a: 7110 ef5b 0200 |002f: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/ViewUtil;.dpToPx:(I)I // method@5bef │ │ +1b4d30: 0a02 |0032: move-result v2 │ │ +1b4d32: b126 |0033: sub-int/2addr v6, v2 │ │ +1b4d34: 7110 ef5b 0100 |0034: invoke-static {v1}, Lorg/thoughtcrime/securesms/util/ViewUtil;.dpToPx:(I)I // method@5bef │ │ +1b4d3a: 0a01 |0037: move-result v1 │ │ +1b4d3c: b316 |0038: div-int/2addr v6, v1 │ │ +1b4d3e: 7120 860a 6500 |0039: invoke-static {v5, v6}, Ljava/lang/Math;.min:(II)I // method@0a86 │ │ +1b4d44: 0a05 |003c: move-result v5 │ │ +1b4d46: 1206 |003d: const/4 v6, #int 0 // #0 │ │ +1b4d48: 7210 ee02 0400 |003e: invoke-interface {v4}, Landroid/view/Menu;.size:()I // method@02ee │ │ +1b4d4e: 0a01 |0041: move-result v1 │ │ +1b4d50: 3516 4300 |0042: if-ge v6, v1, 0085 // +0043 │ │ +1b4d54: 7220 ed02 6400 |0044: invoke-interface {v4, v6}, Landroid/view/Menu;.getItem:(I)Landroid/view/MenuItem; // method@02ed │ │ +1b4d5a: 0c01 |0047: move-result-object v1 │ │ +1b4d5c: 7210 f302 0100 |0048: invoke-interface {v1}, Landroid/view/MenuItem;.getItemId:()I // method@02f3 │ │ +1b4d62: 0a02 |004b: move-result v2 │ │ +1b4d64: 6003 c842 |004c: sget v3, Lorg/thoughtcrime/securesms/util/views/ConversationAdaptiveActionsToolbar;.ID_ACTION_1:I // field@42c8 │ │ +1b4d68: 3232 2200 |004e: if-eq v2, v3, 0070 // +0022 │ │ +1b4d6c: 7210 f302 0100 |0050: invoke-interface {v1}, Landroid/view/MenuItem;.getItemId:()I // method@02f3 │ │ +1b4d72: 0a02 |0053: move-result v2 │ │ +1b4d74: 6003 c942 |0054: sget v3, Lorg/thoughtcrime/securesms/util/views/ConversationAdaptiveActionsToolbar;.ID_ACTION_2:I // field@42c9 │ │ +1b4d78: 3232 1a00 |0056: if-eq v2, v3, 0070 // +001a │ │ +1b4d7c: 7210 f302 0100 |0058: invoke-interface {v1}, Landroid/view/MenuItem;.getItemId:()I // method@02f3 │ │ +1b4d82: 0a02 |005b: move-result v2 │ │ +1b4d84: 6003 ca42 |005c: sget v3, Lorg/thoughtcrime/securesms/util/views/ConversationAdaptiveActionsToolbar;.ID_ACTION_3:I // field@42ca │ │ +1b4d88: 3232 1200 |005e: if-eq v2, v3, 0070 // +0012 │ │ +1b4d8c: 7210 f302 0100 |0060: invoke-interface {v1}, Landroid/view/MenuItem;.getItemId:()I // method@02f3 │ │ +1b4d92: 0a02 |0063: move-result v2 │ │ +1b4d94: 6003 cb42 |0064: sget v3, Lorg/thoughtcrime/securesms/util/views/ConversationAdaptiveActionsToolbar;.ID_ACTION_4:I // field@42cb │ │ +1b4d98: 3232 0a00 |0066: if-eq v2, v3, 0070 // +000a │ │ +1b4d9c: 7210 f302 0100 |0068: invoke-interface {v1}, Landroid/view/MenuItem;.getItemId:()I // method@02f3 │ │ +1b4da2: 0a02 |006b: move-result v2 │ │ +1b4da4: 6003 cc42 |006c: sget v3, Lorg/thoughtcrime/securesms/util/views/ConversationAdaptiveActionsToolbar;.ID_ACTION_5:I // field@42cc │ │ +1b4da8: 3332 1100 |006e: if-ne v2, v3, 007f // +0011 │ │ +1b4dac: 7210 f502 0100 |0070: invoke-interface {v1}, Landroid/view/MenuItem;.isVisible:()Z // method@02f5 │ │ +1b4db2: 0a02 |0073: move-result v2 │ │ +1b4db4: 3802 0b00 |0074: if-eqz v2, 007f // +000b │ │ +1b4db8: 3d05 0900 |0076: if-lez v5, 007f // +0009 │ │ +1b4dbc: 1222 |0078: const/4 v2, #int 2 // #2 │ │ +1b4dbe: 7220 f902 2100 |0079: invoke-interface {v1, v2}, Landroid/view/MenuItem;.setShowAsAction:(I)V // method@02f9 │ │ +1b4dc4: d805 05ff |007c: add-int/lit8 v5, v5, #int -1 // #ff │ │ +1b4dc8: 2804 |007e: goto 0082 // +0004 │ │ +1b4dca: 7220 f902 0100 |007f: invoke-interface {v1, v0}, Landroid/view/MenuItem;.setShowAsAction:(I)V // method@02f9 │ │ +1b4dd0: d806 0601 |0082: add-int/lit8 v6, v6, #int 1 // #01 │ │ +1b4dd4: 28ba |0084: goto 003e // -0046 │ │ +1b4dd6: 0e00 |0085: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=62 │ │ 0x0009 line=63 │ │ 0x001a line=68 │ │ 0x0021 line=69 │ │ 0x002f line=72 │ │ @@ -533838,24 +533839,24 @@ │ │ type : '(II)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 20 16-bit code units │ │ -1b4dd4: |[1b4dd4] org.thoughtcrime.securesms.util.views.ConversationAdaptiveActionsToolbar.onMeasure:(II)V │ │ -1b4de4: 6f30 e904 4305 |0000: invoke-super {v3, v4, v5}, Landroidx/appcompat/widget/Toolbar;.onMeasure:(II)V // method@04e9 │ │ -1b4dea: 6e10 735c 0300 |0003: invoke-virtual {v3}, Lorg/thoughtcrime/securesms/util/views/ConversationAdaptiveActionsToolbar;.getMenu:()Landroid/view/Menu; // method@5c73 │ │ -1b4df0: 0c00 |0006: move-result-object v0 │ │ -1b4df2: 5231 d042 |0007: iget v1, v3, Lorg/thoughtcrime/securesms/util/views/ConversationAdaptiveActionsToolbar;.maxShown:I // field@42d0 │ │ -1b4df6: 6e10 725c 0300 |0009: invoke-virtual {v3}, Lorg/thoughtcrime/securesms/util/views/ConversationAdaptiveActionsToolbar;.getMeasuredWidth:()I // method@5c72 │ │ -1b4dfc: 0a02 |000c: move-result v2 │ │ -1b4dfe: 7130 715c 1002 |000d: invoke-static {v0, v1, v2}, Lorg/thoughtcrime/securesms/util/views/ConversationAdaptiveActionsToolbar;.adjustMenuActions:(Landroid/view/Menu;II)V // method@5c71 │ │ -1b4e04: 6f30 e904 4305 |0010: invoke-super {v3, v4, v5}, Landroidx/appcompat/widget/Toolbar;.onMeasure:(II)V // method@04e9 │ │ -1b4e0a: 0e00 |0013: return-void │ │ +1b4dd8: |[1b4dd8] org.thoughtcrime.securesms.util.views.ConversationAdaptiveActionsToolbar.onMeasure:(II)V │ │ +1b4de8: 6f30 e904 4305 |0000: invoke-super {v3, v4, v5}, Landroidx/appcompat/widget/Toolbar;.onMeasure:(II)V // method@04e9 │ │ +1b4dee: 6e10 735c 0300 |0003: invoke-virtual {v3}, Lorg/thoughtcrime/securesms/util/views/ConversationAdaptiveActionsToolbar;.getMenu:()Landroid/view/Menu; // method@5c73 │ │ +1b4df4: 0c00 |0006: move-result-object v0 │ │ +1b4df6: 5231 d042 |0007: iget v1, v3, Lorg/thoughtcrime/securesms/util/views/ConversationAdaptiveActionsToolbar;.maxShown:I // field@42d0 │ │ +1b4dfa: 6e10 725c 0300 |0009: invoke-virtual {v3}, Lorg/thoughtcrime/securesms/util/views/ConversationAdaptiveActionsToolbar;.getMeasuredWidth:()I // method@5c72 │ │ +1b4e00: 0a02 |000c: move-result v2 │ │ +1b4e02: 7130 715c 1002 |000d: invoke-static {v0, v1, v2}, Lorg/thoughtcrime/securesms/util/views/ConversationAdaptiveActionsToolbar;.adjustMenuActions:(Landroid/view/Menu;II)V // method@5c71 │ │ +1b4e08: 6f30 e904 4305 |0010: invoke-super {v3, v4, v5}, Landroidx/appcompat/widget/Toolbar;.onMeasure:(II)V // method@04e9 │ │ +1b4e0e: 0e00 |0013: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=54 │ │ 0x0003 line=55 │ │ 0x0010 line=56 │ │ locals : │ │ 0x0000 - 0x0014 reg=3 this Lorg/thoughtcrime/securesms/util/views/ConversationAdaptiveActionsToolbar; │ │ @@ -533906,18 +533907,18 @@ │ │ type : '(Lcom/google/android/exoplayer2/upstream/DefaultDataSource;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -1b5810: |[1b5810] org.thoughtcrime.securesms.video.exo.AttachmentDataSource.:(Lcom/google/android/exoplayer2/upstream/DefaultDataSource;)V │ │ -1b5820: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ -1b5826: 5b01 de42 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/video/exo/AttachmentDataSource;.defaultDataSource:Lcom/google/android/exoplayer2/upstream/DefaultDataSource; // field@42de │ │ -1b582a: 0e00 |0005: return-void │ │ +1b5814: |[1b5814] org.thoughtcrime.securesms.video.exo.AttachmentDataSource.:(Lcom/google/android/exoplayer2/upstream/DefaultDataSource;)V │ │ +1b5824: 7010 aa0a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0aaa │ │ +1b582a: 5b01 de42 |0003: iput-object v1, v0, Lorg/thoughtcrime/securesms/video/exo/AttachmentDataSource;.defaultDataSource:Lcom/google/android/exoplayer2/upstream/DefaultDataSource; // field@42de │ │ +1b582e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=22 │ │ 0x0003 line=23 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/thoughtcrime/securesms/video/exo/AttachmentDataSource; │ │ 0x0000 - 0x0006 reg=1 (null) Lcom/google/android/exoplayer2/upstream/DefaultDataSource; │ │ @@ -533928,33 +533929,33 @@ │ │ type : '(Lcom/google/android/exoplayer2/upstream/TransferListener;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -1b582c: |[1b582c] org.thoughtcrime.securesms.video.exo.AttachmentDataSource.addTransferListener:(Lcom/google/android/exoplayer2/upstream/TransferListener;)V │ │ -1b583c: 0e00 |0000: return-void │ │ +1b5830: |[1b5830] org.thoughtcrime.securesms.video.exo.AttachmentDataSource.addTransferListener:(Lcom/google/android/exoplayer2/upstream/TransferListener;)V │ │ +1b5840: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lorg/thoughtcrime/securesms/video/exo/AttachmentDataSource;) │ │ name : 'close' │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -1b5840: |[1b5840] org.thoughtcrime.securesms.video.exo.AttachmentDataSource.close:()V │ │ -1b5850: 5410 dd42 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/video/exo/AttachmentDataSource;.dataSource:Lcom/google/android/exoplayer2/upstream/DataSource; // field@42dd │ │ -1b5854: 7210 ee08 0000 |0002: invoke-interface {v0}, Lcom/google/android/exoplayer2/upstream/DataSource;.close:()V // method@08ee │ │ -1b585a: 0e00 |0005: return-void │ │ +1b5844: |[1b5844] org.thoughtcrime.securesms.video.exo.AttachmentDataSource.close:()V │ │ +1b5854: 5410 dd42 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/video/exo/AttachmentDataSource;.dataSource:Lcom/google/android/exoplayer2/upstream/DataSource; // field@42dd │ │ +1b5858: 7210 ee08 0000 |0002: invoke-interface {v0}, Lcom/google/android/exoplayer2/upstream/DataSource;.close:()V // method@08ee │ │ +1b585e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=53 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/thoughtcrime/securesms/video/exo/AttachmentDataSource; │ │ │ │ #2 : (in Lorg/thoughtcrime/securesms/video/exo/AttachmentDataSource;) │ │ @@ -533962,18 +533963,18 @@ │ │ type : '()Ljava/util/Map;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -1b57d0: |[1b57d0] org.thoughtcrime.securesms.video.exo.AttachmentDataSource.getResponseHeaders:()Ljava/util/Map; │ │ -1b57e0: 7100 940c 0000 |0000: invoke-static {}, Ljava/util/Collections;.emptyMap:()Ljava/util/Map; // method@0c94 │ │ -1b57e6: 0c00 |0003: move-result-object v0 │ │ -1b57e8: 1100 |0004: return-object v0 │ │ +1b57d4: |[1b57d4] org.thoughtcrime.securesms.video.exo.AttachmentDataSource.getResponseHeaders:()Ljava/util/Map; │ │ +1b57e4: 7100 940c 0000 |0000: invoke-static {}, Ljava/util/Collections;.emptyMap:()Ljava/util/Map; // method@0c94 │ │ +1b57ea: 0c00 |0003: move-result-object v0 │ │ +1b57ec: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=48 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/thoughtcrime/securesms/video/exo/AttachmentDataSource; │ │ │ │ #3 : (in Lorg/thoughtcrime/securesms/video/exo/AttachmentDataSource;) │ │ @@ -533981,19 +533982,19 @@ │ │ type : '()Landroid/net/Uri;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -1b5790: |[1b5790] org.thoughtcrime.securesms.video.exo.AttachmentDataSource.getUri:()Landroid/net/Uri; │ │ -1b57a0: 5410 dd42 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/video/exo/AttachmentDataSource;.dataSource:Lcom/google/android/exoplayer2/upstream/DataSource; // field@42dd │ │ -1b57a4: 7210 ef08 0000 |0002: invoke-interface {v0}, Lcom/google/android/exoplayer2/upstream/DataSource;.getUri:()Landroid/net/Uri; // method@08ef │ │ -1b57aa: 0c00 |0005: move-result-object v0 │ │ -1b57ac: 1100 |0006: return-object v0 │ │ +1b5794: |[1b5794] org.thoughtcrime.securesms.video.exo.AttachmentDataSource.getUri:()Landroid/net/Uri; │ │ +1b57a4: 5410 dd42 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/video/exo/AttachmentDataSource;.dataSource:Lcom/google/android/exoplayer2/upstream/DataSource; // field@42dd │ │ +1b57a8: 7210 ef08 0000 |0002: invoke-interface {v0}, Lcom/google/android/exoplayer2/upstream/DataSource;.getUri:()Landroid/net/Uri; // method@08ef │ │ +1b57ae: 0c00 |0005: move-result-object v0 │ │ +1b57b0: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=43 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/thoughtcrime/securesms/video/exo/AttachmentDataSource; │ │ │ │ #4 : (in Lorg/thoughtcrime/securesms/video/exo/AttachmentDataSource;) │ │ @@ -534001,20 +534002,20 @@ │ │ type : '(Lcom/google/android/exoplayer2/upstream/DataSpec;)J' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -1b57ec: |[1b57ec] org.thoughtcrime.securesms.video.exo.AttachmentDataSource.open:(Lcom/google/android/exoplayer2/upstream/DataSpec;)J │ │ -1b57fc: 5420 de42 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/video/exo/AttachmentDataSource;.defaultDataSource:Lcom/google/android/exoplayer2/upstream/DefaultDataSource; // field@42de │ │ -1b5800: 5b20 dd42 |0002: iput-object v0, v2, Lorg/thoughtcrime/securesms/video/exo/AttachmentDataSource;.dataSource:Lcom/google/android/exoplayer2/upstream/DataSource; // field@42dd │ │ -1b5804: 7220 f008 3000 |0004: invoke-interface {v0, v3}, Lcom/google/android/exoplayer2/upstream/DataSource;.open:(Lcom/google/android/exoplayer2/upstream/DataSpec;)J // method@08f0 │ │ -1b580a: 0b00 |0007: move-result-wide v0 │ │ -1b580c: 1000 |0008: return-wide v0 │ │ +1b57f0: |[1b57f0] org.thoughtcrime.securesms.video.exo.AttachmentDataSource.open:(Lcom/google/android/exoplayer2/upstream/DataSpec;)J │ │ +1b5800: 5420 de42 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/video/exo/AttachmentDataSource;.defaultDataSource:Lcom/google/android/exoplayer2/upstream/DefaultDataSource; // field@42de │ │ +1b5804: 5b20 dd42 |0002: iput-object v0, v2, Lorg/thoughtcrime/securesms/video/exo/AttachmentDataSource;.dataSource:Lcom/google/android/exoplayer2/upstream/DataSource; // field@42dd │ │ +1b5808: 7220 f008 3000 |0004: invoke-interface {v0, v3}, Lcom/google/android/exoplayer2/upstream/DataSource;.open:(Lcom/google/android/exoplayer2/upstream/DataSpec;)J // method@08f0 │ │ +1b580e: 0b00 |0007: move-result-wide v0 │ │ +1b5810: 1000 |0008: return-wide v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=32 │ │ 0x0004 line=33 │ │ locals : │ │ 0x0000 - 0x0009 reg=2 this Lorg/thoughtcrime/securesms/video/exo/AttachmentDataSource; │ │ 0x0000 - 0x0009 reg=3 (null) Lcom/google/android/exoplayer2/upstream/DataSpec; │ │ @@ -534024,19 +534025,19 @@ │ │ type : '([BII)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 7 16-bit code units │ │ -1b57b0: |[1b57b0] org.thoughtcrime.securesms.video.exo.AttachmentDataSource.read:([BII)I │ │ -1b57c0: 5410 dd42 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/video/exo/AttachmentDataSource;.dataSource:Lcom/google/android/exoplayer2/upstream/DataSource; // field@42dd │ │ -1b57c4: 7240 f108 2043 |0002: invoke-interface {v0, v2, v3, v4}, Lcom/google/android/exoplayer2/upstream/DataSource;.read:([BII)I // method@08f1 │ │ -1b57ca: 0a02 |0005: move-result v2 │ │ -1b57cc: 0f02 |0006: return v2 │ │ +1b57b4: |[1b57b4] org.thoughtcrime.securesms.video.exo.AttachmentDataSource.read:([BII)I │ │ +1b57c4: 5410 dd42 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/video/exo/AttachmentDataSource;.dataSource:Lcom/google/android/exoplayer2/upstream/DataSource; // field@42dd │ │ +1b57c8: 7240 f108 2043 |0002: invoke-interface {v0, v2, v3, v4}, Lcom/google/android/exoplayer2/upstream/DataSource;.read:([BII)I // method@08f1 │ │ +1b57ce: 0a02 |0005: move-result v2 │ │ +1b57d0: 0f02 |0006: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=38 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/thoughtcrime/securesms/video/exo/AttachmentDataSource; │ │ 0x0000 - 0x0007 reg=2 (null) [B │ │ 0x0000 - 0x0007 reg=3 (null) I │ │ @@ -588732,67 +588733,67 @@ │ │ type : '(Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;ZZ)V' │ │ access : 0x1009 (PUBLIC STATIC SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -1a70ac: |[1a70ac] org.thoughtcrime.securesms.scribbles.ImageEditorFragment.$r8$lambda$EdzcdTvNXQvJn-39WF3ZsrPU1hc:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;ZZ)V │ │ -1a70bc: 7030 9458 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.onUndoRedoAvailabilityChanged:(ZZ)V // method@5894 │ │ -1a70c2: 0e00 |0003: return-void │ │ +1a70b0: |[1a70b0] org.thoughtcrime.securesms.scribbles.ImageEditorFragment.$r8$lambda$EdzcdTvNXQvJn-39WF3ZsrPU1hc:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;ZZ)V │ │ +1a70c0: 7030 9458 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.onUndoRedoAvailabilityChanged:(ZZ)V // method@5894 │ │ +1a70c6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;) │ │ name : '$r8$lambda$WcZvXz5liFazU8t9wl-2M_nSiEE' │ │ type : '(Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;)V' │ │ access : 0x1009 (PUBLIC STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -1a70c4: |[1a70c4] org.thoughtcrime.securesms.scribbles.ImageEditorFragment.$r8$lambda$WcZvXz5liFazU8t9wl-2M_nSiEE:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;)V │ │ -1a70d4: 7010 9658 0000 |0000: invoke-direct {v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.refreshUniqueColors:()V // method@5896 │ │ -1a70da: 0e00 |0003: return-void │ │ +1a70c8: |[1a70c8] org.thoughtcrime.securesms.scribbles.ImageEditorFragment.$r8$lambda$WcZvXz5liFazU8t9wl-2M_nSiEE:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;)V │ │ +1a70d8: 7010 9658 0000 |0000: invoke-direct {v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.refreshUniqueColors:()V // method@5896 │ │ +1a70de: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #2 : (in Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 0 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -1a70dc: |[1a70dc] org.thoughtcrime.securesms.scribbles.ImageEditorFragment.:()V │ │ -1a70ec: 0e00 |0000: return-void │ │ +1a70e0: |[1a70e0] org.thoughtcrime.securesms.scribbles.ImageEditorFragment.:()V │ │ +1a70f0: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #3 : (in Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -1a70f0: |[1a70f0] org.thoughtcrime.securesms.scribbles.ImageEditorFragment.:()V │ │ -1a7100: 7010 6905 0100 |0000: invoke-direct {v1}, Landroidx/fragment/app/Fragment;.:()V // method@0569 │ │ -1a7106: 2200 7610 |0003: new-instance v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$1; // type@1076 │ │ -1a710a: 7020 6d58 1000 |0005: invoke-direct {v0, v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$1;.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;)V // method@586d │ │ -1a7110: 5b10 3f41 |0008: iput-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.selectionListener:Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView$TapListener; // field@413f │ │ -1a7114: 0e00 |000a: return-void │ │ +1a70f4: |[1a70f4] org.thoughtcrime.securesms.scribbles.ImageEditorFragment.:()V │ │ +1a7104: 7010 6905 0100 |0000: invoke-direct {v1}, Landroidx/fragment/app/Fragment;.:()V // method@0569 │ │ +1a710a: 2200 7610 |0003: new-instance v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$1; // type@1076 │ │ +1a710e: 7020 6d58 1000 |0005: invoke-direct {v0, v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$1;.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;)V // method@586d │ │ +1a7114: 5b10 3f41 |0008: iput-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.selectionListener:Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView$TapListener; // field@413f │ │ +1a7118: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=40 │ │ 0x0003 line=333 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment; │ │ │ │ @@ -588801,17 +588802,17 @@ │ │ type : '(Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;)Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -1a7024: |[1a7024] org.thoughtcrime.securesms.scribbles.ImageEditorFragment.access$000:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;)Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement; │ │ -1a7034: 5400 3841 |0000: iget-object v0, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.currentSelection:Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement; // field@4138 │ │ -1a7038: 1100 |0002: return-object v0 │ │ +1a7028: |[1a7028] org.thoughtcrime.securesms.scribbles.ImageEditorFragment.access$000:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;)Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement; │ │ +1a7038: 5400 3841 |0000: iget-object v0, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.currentSelection:Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement; // field@4138 │ │ +1a703c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=40 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment; │ │ │ │ #5 : (in Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;) │ │ @@ -588819,17 +588820,17 @@ │ │ type : '(Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement;)Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -1a703c: |[1a703c] org.thoughtcrime.securesms.scribbles.ImageEditorFragment.access$002:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement;)Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement; │ │ -1a704c: 5b01 3841 |0000: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.currentSelection:Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement; // field@4138 │ │ -1a7050: 1101 |0002: return-object v1 │ │ +1a7040: |[1a7040] org.thoughtcrime.securesms.scribbles.ImageEditorFragment.access$002:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement;)Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement; │ │ +1a7050: 5b01 3841 |0000: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.currentSelection:Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement; // field@4138 │ │ +1a7054: 1101 |0002: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=40 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment; │ │ 0x0000 - 0x0003 reg=1 (null) Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement; │ │ │ │ @@ -588838,17 +588839,17 @@ │ │ type : '(Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;)Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -1a7094: |[1a7094] org.thoughtcrime.securesms.scribbles.ImageEditorFragment.access$100:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;)Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; │ │ -1a70a4: 5400 3941 |0000: iget-object v0, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageEditorHud:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@4139 │ │ -1a70a8: 1100 |0002: return-object v0 │ │ +1a7098: |[1a7098] org.thoughtcrime.securesms.scribbles.ImageEditorFragment.access$100:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;)Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; │ │ +1a70a8: 5400 3941 |0000: iget-object v0, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageEditorHud:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@4139 │ │ +1a70ac: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=40 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment; │ │ │ │ #7 : (in Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;) │ │ @@ -588856,17 +588857,17 @@ │ │ type : '(Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;)Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -1a700c: |[1a700c] org.thoughtcrime.securesms.scribbles.ImageEditorFragment.access$200:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;)Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView; │ │ -1a701c: 5400 3a41 |0000: iget-object v0, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageEditorView:Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView; // field@413a │ │ -1a7020: 1100 |0002: return-object v0 │ │ +1a7010: |[1a7010] org.thoughtcrime.securesms.scribbles.ImageEditorFragment.access$200:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;)Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView; │ │ +1a7020: 5400 3a41 |0000: iget-object v0, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageEditorView:Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView; // field@413a │ │ +1a7024: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=40 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment; │ │ │ │ #8 : (in Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;) │ │ @@ -588874,17 +588875,17 @@ │ │ type : '(Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement;Z)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -1a7118: |[1a7118] org.thoughtcrime.securesms.scribbles.ImageEditorFragment.access$300:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement;Z)V │ │ -1a7128: 7030 9b58 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.startTextEntityEditing:(Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement;Z)V // method@589b │ │ -1a712e: 0e00 |0003: return-void │ │ +1a711c: |[1a711c] org.thoughtcrime.securesms.scribbles.ImageEditorFragment.access$300:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement;Z)V │ │ +1a712c: 7030 9b58 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.startTextEntityEditing:(Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement;Z)V // method@589b │ │ +1a7132: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=40 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 (null) Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment; │ │ 0x0000 - 0x0004 reg=1 (null) Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement; │ │ 0x0000 - 0x0004 reg=2 (null) Z │ │ @@ -588894,25 +588895,25 @@ │ │ type : '(I)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 21 16-bit code units │ │ -1a7194: |[1a7194] org.thoughtcrime.securesms.scribbles.ImageEditorFragment.changeEntityColor:(I)V │ │ -1a71a4: 5420 3841 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.currentSelection:Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement; // field@4138 │ │ -1a71a8: 3800 1200 |0002: if-eqz v0, 0014 // +0012 │ │ -1a71ac: 6e10 fa50 0000 |0004: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement;.getRenderer:()Lorg/thoughtcrime/securesms/imageeditor/Renderer; // method@50fa │ │ -1a71b2: 0c00 |0007: move-result-object v0 │ │ -1a71b4: 2001 380f |0008: instance-of v1, v0, Lorg/thoughtcrime/securesms/imageeditor/ColorableRenderer; // type@0f38 │ │ -1a71b8: 3801 0a00 |000a: if-eqz v1, 0014 // +000a │ │ -1a71bc: 1f00 380f |000c: check-cast v0, Lorg/thoughtcrime/securesms/imageeditor/ColorableRenderer; // type@0f38 │ │ -1a71c0: 7220 e54f 3000 |000e: invoke-interface {v0, v3}, Lorg/thoughtcrime/securesms/imageeditor/ColorableRenderer;.setColor:(I)V // method@4fe5 │ │ -1a71c6: 7010 9658 0200 |0011: invoke-direct {v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.refreshUniqueColors:()V // method@5896 │ │ -1a71cc: 0e00 |0014: return-void │ │ +1a7198: |[1a7198] org.thoughtcrime.securesms.scribbles.ImageEditorFragment.changeEntityColor:(I)V │ │ +1a71a8: 5420 3841 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.currentSelection:Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement; // field@4138 │ │ +1a71ac: 3800 1200 |0002: if-eqz v0, 0014 // +0012 │ │ +1a71b0: 6e10 fa50 0000 |0004: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement;.getRenderer:()Lorg/thoughtcrime/securesms/imageeditor/Renderer; // method@50fa │ │ +1a71b6: 0c00 |0007: move-result-object v0 │ │ +1a71b8: 2001 380f |0008: instance-of v1, v0, Lorg/thoughtcrime/securesms/imageeditor/ColorableRenderer; // type@0f38 │ │ +1a71bc: 3801 0a00 |000a: if-eqz v1, 0014 // +000a │ │ +1a71c0: 1f00 380f |000c: check-cast v0, Lorg/thoughtcrime/securesms/imageeditor/ColorableRenderer; // type@0f38 │ │ +1a71c4: 7220 e54f 3000 |000e: invoke-interface {v0, v3}, Lorg/thoughtcrime/securesms/imageeditor/ColorableRenderer;.setColor:(I)V // method@4fe5 │ │ +1a71ca: 7010 9658 0200 |0011: invoke-direct {v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.refreshUniqueColors:()V // method@5896 │ │ +1a71d0: 0e00 |0014: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=171 │ │ 0x0004 line=172 │ │ 0x0008 line=173 │ │ 0x000c line=174 │ │ 0x0011 line=175 │ │ @@ -588925,25 +588926,25 @@ │ │ type : '(Landroid/net/Uri;Z)Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 24 16-bit code units │ │ -1a7054: |[1a7054] org.thoughtcrime.securesms.scribbles.ImageEditorFragment.newInstance:(Landroid/net/Uri;Z)Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment; │ │ -1a7064: 2200 9600 |0000: new-instance v0, Landroid/os/Bundle; // type@0096 │ │ -1a7068: 7010 3202 0000 |0002: invoke-direct {v0}, Landroid/os/Bundle;.:()V // method@0232 │ │ -1a706e: 1a01 7360 |0005: const-string v1, "image_uri" // string@6073 │ │ -1a7072: 6e30 4002 1002 |0007: invoke-virtual {v0, v1, v2}, Landroid/os/Bundle;.putParcelable:(Ljava/lang/String;Landroid/os/Parcelable;)V // method@0240 │ │ -1a7078: 2201 7910 |000a: new-instance v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment; // type@1079 │ │ -1a707c: 7010 7a58 0100 |000c: invoke-direct {v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.:()V // method@587a │ │ -1a7082: 5c13 3741 |000f: iput-boolean v3, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.cropAvatar:Z // field@4137 │ │ -1a7086: 6e20 9858 0100 |0011: invoke-virtual {v1, v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.setArguments:(Landroid/os/Bundle;)V // method@5898 │ │ -1a708c: 6e20 9958 2100 |0014: invoke-virtual {v1, v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.setUri:(Landroid/net/Uri;)V // method@5899 │ │ -1a7092: 1101 |0017: return-object v1 │ │ +1a7058: |[1a7058] org.thoughtcrime.securesms.scribbles.ImageEditorFragment.newInstance:(Landroid/net/Uri;Z)Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment; │ │ +1a7068: 2200 9600 |0000: new-instance v0, Landroid/os/Bundle; // type@0096 │ │ +1a706c: 7010 3202 0000 |0002: invoke-direct {v0}, Landroid/os/Bundle;.:()V // method@0232 │ │ +1a7072: 1a01 7360 |0005: const-string v1, "image_uri" // string@6073 │ │ +1a7076: 6e30 4002 1002 |0007: invoke-virtual {v0, v1, v2}, Landroid/os/Bundle;.putParcelable:(Ljava/lang/String;Landroid/os/Parcelable;)V // method@0240 │ │ +1a707c: 2201 7910 |000a: new-instance v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment; // type@1079 │ │ +1a7080: 7010 7a58 0100 |000c: invoke-direct {v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.:()V // method@587a │ │ +1a7086: 5c13 3741 |000f: iput-boolean v3, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.cropAvatar:Z // field@4137 │ │ +1a708a: 6e20 9858 0100 |0011: invoke-virtual {v1, v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.setArguments:(Landroid/os/Bundle;)V // method@5898 │ │ +1a7090: 6e20 9958 2100 |0014: invoke-virtual {v1, v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.setUri:(Landroid/net/Uri;)V // method@5899 │ │ +1a7096: 1101 |0017: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=88 │ │ 0x0005 line=89 │ │ 0x000a line=91 │ │ 0x000f line=92 │ │ 0x0011 line=93 │ │ @@ -588957,18 +588958,18 @@ │ │ type : '(ZZ)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -1a75fc: |[1a75fc] org.thoughtcrime.securesms.scribbles.ImageEditorFragment.onUndoRedoAvailabilityChanged:(ZZ)V │ │ -1a760c: 5402 3941 |0000: iget-object v2, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageEditorHud:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@4139 │ │ -1a7610: 6e20 f858 1200 |0002: invoke-virtual {v2, v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.setUndoAvailability:(Z)V // method@58f8 │ │ -1a7616: 0e00 |0005: return-void │ │ +1a7600: |[1a7600] org.thoughtcrime.securesms.scribbles.ImageEditorFragment.onUndoRedoAvailabilityChanged:(ZZ)V │ │ +1a7610: 5402 3941 |0000: iget-object v2, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageEditorHud:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@4139 │ │ +1a7614: 6e20 f858 1200 |0002: invoke-virtual {v2, v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.setUndoAvailability:(Z)V // method@58f8 │ │ +1a761a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=330 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment; │ │ 0x0000 - 0x0006 reg=1 (null) Z │ │ 0x0000 - 0x0006 reg=2 (null) Z │ │ @@ -588978,23 +588979,23 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -1a7748: |[1a7748] org.thoughtcrime.securesms.scribbles.ImageEditorFragment.refreshUniqueColors:()V │ │ -1a7758: 5420 3941 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageEditorHud:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@4139 │ │ -1a775c: 5421 3a41 |0002: iget-object v1, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageEditorView:Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView; // field@413a │ │ -1a7760: 6e10 6250 0100 |0004: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView;.getModel:()Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel; // method@5062 │ │ -1a7766: 0c01 |0007: move-result-object v1 │ │ -1a7768: 6e10 7e51 0100 |0008: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel;.getUniqueColorsIgnoringAlpha:()Ljava/util/Set; // method@517e │ │ -1a776e: 0c01 |000b: move-result-object v1 │ │ -1a7770: 6e20 f358 1000 |000c: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.setColorPalette:(Ljava/util/Set;)V // method@58f3 │ │ -1a7776: 0e00 |000f: return-void │ │ +1a774c: |[1a774c] org.thoughtcrime.securesms.scribbles.ImageEditorFragment.refreshUniqueColors:()V │ │ +1a775c: 5420 3941 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageEditorHud:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@4139 │ │ +1a7760: 5421 3a41 |0002: iget-object v1, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageEditorView:Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView; // field@413a │ │ +1a7764: 6e10 6250 0100 |0004: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView;.getModel:()Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel; // method@5062 │ │ +1a776a: 0c01 |0007: move-result-object v1 │ │ +1a776c: 6e10 7e51 0100 |0008: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel;.getUniqueColorsIgnoringAlpha:()Ljava/util/Set; // method@517e │ │ +1a7772: 0c01 |000b: move-result-object v1 │ │ +1a7774: 6e20 f358 1000 |000c: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.setColorPalette:(Ljava/util/Set;)V // method@58f3 │ │ +1a777a: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=326 │ │ locals : │ │ 0x0000 - 0x0010 reg=2 this Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment; │ │ │ │ #13 : (in Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;) │ │ @@ -589002,22 +589003,22 @@ │ │ type : '(Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement;Z)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 14 16-bit code units │ │ -1a7790: |[1a7790] org.thoughtcrime.securesms.scribbles.ImageEditorFragment.startTextEntityEditing:(Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement;Z)V │ │ -1a77a0: 5420 3a41 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageEditorView:Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView; // field@413a │ │ -1a77a4: 6e10 8458 0200 |0002: invoke-virtual {v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.getContext:()Landroid/content/Context; // method@5884 │ │ -1a77aa: 0c01 |0005: move-result-object v1 │ │ -1a77ac: 7110 f25a 0100 |0006: invoke-static {v1}, Lorg/thoughtcrime/securesms/util/Prefs;.isIncognitoKeyboardEnabled:(Landroid/content/Context;)Z // method@5af2 │ │ -1a77b2: 0a01 |0009: move-result v1 │ │ -1a77b4: 6e40 7b50 3041 |000a: invoke-virtual {v0, v3, v1, v4}, Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView;.startTextEditing:(Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement;ZZ)V // method@507b │ │ -1a77ba: 0e00 |000d: return-void │ │ +1a7794: |[1a7794] org.thoughtcrime.securesms.scribbles.ImageEditorFragment.startTextEntityEditing:(Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement;Z)V │ │ +1a77a4: 5420 3a41 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageEditorView:Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView; // field@413a │ │ +1a77a8: 6e10 8458 0200 |0002: invoke-virtual {v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.getContext:()Landroid/content/Context; // method@5884 │ │ +1a77ae: 0c01 |0005: move-result-object v1 │ │ +1a77b0: 7110 f25a 0100 |0006: invoke-static {v1}, Lorg/thoughtcrime/securesms/util/Prefs;.isIncognitoKeyboardEnabled:(Landroid/content/Context;)Z // method@5af2 │ │ +1a77b6: 0a01 |0009: move-result v1 │ │ +1a77b8: 6e40 7b50 3041 |000a: invoke-virtual {v0, v3, v1, v4}, Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView;.startTextEditing:(Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement;ZZ)V // method@507b │ │ +1a77be: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=181 │ │ locals : │ │ 0x0000 - 0x000e reg=2 this Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment; │ │ 0x0000 - 0x000e reg=3 (null) Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement; │ │ 0x0000 - 0x000e reg=4 (null) Z │ │ @@ -589028,34 +589029,34 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 41 16-bit code units │ │ -1a7130: |[1a7130] org.thoughtcrime.securesms.scribbles.ImageEditorFragment.addText:()V │ │ -1a7140: 5430 3941 |0000: iget-object v0, v3, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageEditorHud:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@4139 │ │ -1a7144: 6e10 d958 0000 |0002: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.getActiveColor:()I // method@58d9 │ │ -1a714a: 0a00 |0005: move-result v0 │ │ -1a714c: 2201 8e0f |0006: new-instance v1, Lorg/thoughtcrime/securesms/imageeditor/renderers/MultiLineTextRenderer; // type@0f8e │ │ -1a7150: 1a02 0000 |0008: const-string v2, "" // string@0000 │ │ -1a7154: 7030 3e52 2100 |000a: invoke-direct {v1, v2, v0}, Lorg/thoughtcrime/securesms/imageeditor/renderers/MultiLineTextRenderer;.:(Ljava/lang/String;I)V // method@523e │ │ -1a715a: 2200 670f |000d: new-instance v0, Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement; // type@0f67 │ │ -1a715e: 7020 df50 1000 |000f: invoke-direct {v0, v1}, Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement;.:(Lorg/thoughtcrime/securesms/imageeditor/Renderer;)V // method@50df │ │ -1a7164: 5431 3a41 |0012: iget-object v1, v3, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageEditorView:Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView; // field@413a │ │ -1a7168: 6e10 6250 0100 |0014: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView;.getModel:()Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel; // method@5062 │ │ -1a716e: 0c01 |0017: move-result-object v1 │ │ -1a7170: 1502 803f |0018: const/high16 v2, #int 1065353216 // #3f80 │ │ -1a7174: 6e30 5e51 0102 |001a: invoke-virtual {v1, v0, v2}, Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel;.addElementCentered:(Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement;F)V // method@515e │ │ -1a717a: 5431 3a41 |001d: iget-object v1, v3, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageEditorView:Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView; // field@413a │ │ -1a717e: 6e10 6750 0100 |001f: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView;.invalidate:()V // method@5067 │ │ -1a7184: 5b30 3841 |0022: iput-object v0, v3, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.currentSelection:Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement; // field@4138 │ │ -1a7188: 1211 |0024: const/4 v1, #int 1 // #1 │ │ -1a718a: 7030 9b58 0301 |0025: invoke-direct {v3, v0, v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.startTextEntityEditing:(Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement;Z)V // method@589b │ │ -1a7190: 0e00 |0028: return-void │ │ +1a7134: |[1a7134] org.thoughtcrime.securesms.scribbles.ImageEditorFragment.addText:()V │ │ +1a7144: 5430 3941 |0000: iget-object v0, v3, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageEditorHud:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@4139 │ │ +1a7148: 6e10 d958 0000 |0002: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.getActiveColor:()I // method@58d9 │ │ +1a714e: 0a00 |0005: move-result v0 │ │ +1a7150: 2201 8e0f |0006: new-instance v1, Lorg/thoughtcrime/securesms/imageeditor/renderers/MultiLineTextRenderer; // type@0f8e │ │ +1a7154: 1a02 0000 |0008: const-string v2, "" // string@0000 │ │ +1a7158: 7030 3e52 2100 |000a: invoke-direct {v1, v2, v0}, Lorg/thoughtcrime/securesms/imageeditor/renderers/MultiLineTextRenderer;.:(Ljava/lang/String;I)V // method@523e │ │ +1a715e: 2200 670f |000d: new-instance v0, Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement; // type@0f67 │ │ +1a7162: 7020 df50 1000 |000f: invoke-direct {v0, v1}, Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement;.:(Lorg/thoughtcrime/securesms/imageeditor/Renderer;)V // method@50df │ │ +1a7168: 5431 3a41 |0012: iget-object v1, v3, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageEditorView:Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView; // field@413a │ │ +1a716c: 6e10 6250 0100 |0014: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView;.getModel:()Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel; // method@5062 │ │ +1a7172: 0c01 |0017: move-result-object v1 │ │ +1a7174: 1502 803f |0018: const/high16 v2, #int 1065353216 // #3f80 │ │ +1a7178: 6e30 5e51 0102 |001a: invoke-virtual {v1, v0, v2}, Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel;.addElementCentered:(Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement;F)V // method@515e │ │ +1a717e: 5431 3a41 |001d: iget-object v1, v3, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageEditorView:Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView; // field@413a │ │ +1a7182: 6e10 6750 0100 |001f: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView;.invalidate:()V // method@5067 │ │ +1a7188: 5b30 3841 |0022: iput-object v0, v3, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.currentSelection:Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement; // field@4138 │ │ +1a718c: 1211 |0024: const/4 v1, #int 1 // #1 │ │ +1a718e: 7030 9b58 0301 |0025: invoke-direct {v3, v0, v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.startTextEntityEditing:(Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement;Z)V // method@589b │ │ +1a7194: 0e00 |0028: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=186 │ │ 0x0006 line=187 │ │ 0x000d line=188 │ │ 0x0012 line=190 │ │ 0x001d line=191 │ │ @@ -589069,17 +589070,17 @@ │ │ type : '()Landroid/net/Uri;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -1a6fd4: |[1a6fd4] org.thoughtcrime.securesms.scribbles.ImageEditorFragment.getUri:()Landroid/net/Uri; │ │ -1a6fe4: 5410 3d41 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageUri:Landroid/net/Uri; // field@413d │ │ -1a6fe8: 1100 |0002: return-object v0 │ │ +1a6fd8: |[1a6fd8] org.thoughtcrime.securesms.scribbles.ImageEditorFragment.getUri:()Landroid/net/Uri; │ │ +1a6fe8: 5410 3d41 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageUri:Landroid/net/Uri; // field@413d │ │ +1a6fec: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=167 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment; │ │ │ │ #2 : (in Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;) │ │ @@ -589087,62 +589088,62 @@ │ │ type : '()V' │ │ access : 0x1000 (SYNTHETIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 99 16-bit code units │ │ -1a71d0: |[1a71d0] org.thoughtcrime.securesms.scribbles.ImageEditorFragment.lambda$onSave$0$org-thoughtcrime-securesms-scribbles-ImageEditorFragment:()V │ │ -1a71e0: 6e10 8258 0600 |0000: invoke-virtual {v6}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.getActivity:()Landroidx/fragment/app/FragmentActivity; // method@5882 │ │ -1a71e6: 0c00 |0003: move-result-object v0 │ │ -1a71e8: 3900 0300 |0004: if-nez v0, 0007 // +0003 │ │ -1a71ec: 0e00 |0006: return-void │ │ -1a71ee: 5461 3a41 |0007: iget-object v1, v6, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageEditorView:Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView; // field@413a │ │ -1a71f2: 6e10 6250 0100 |0009: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView;.getModel:()Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel; // method@5062 │ │ -1a71f8: 0c01 |000c: move-result-object v1 │ │ -1a71fa: 6e20 9151 0100 |000d: invoke-virtual {v1, v0}, Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel;.render:(Landroid/content/Context;)Landroid/graphics/Bitmap; // method@5191 │ │ -1a7200: 0c01 |0010: move-result-object v1 │ │ -1a7202: 7100 9356 0000 |0011: invoke-static {}, Lorg/thoughtcrime/securesms/providers/PersistentBlobProvider;.getInstance:()Lorg/thoughtcrime/securesms/providers/PersistentBlobProvider; // method@5693 │ │ -1a7208: 0c02 |0014: move-result-object v2 │ │ -1a720a: 2203 c302 |0015: new-instance v3, Ljava/io/ByteArrayOutputStream; // type@02c3 │ │ -1a720e: 7010 6c09 0300 |0017: invoke-direct {v3}, Ljava/io/ByteArrayOutputStream;.:()V // method@096c │ │ -1a7214: 6204 0800 |001a: sget-object v4, Landroid/graphics/Bitmap$CompressFormat;.JPEG:Landroid/graphics/Bitmap$CompressFormat; // field@0008 │ │ -1a7218: 1305 5000 |001c: const/16 v5, #int 80 // #50 │ │ -1a721c: 6e40 0501 4135 |001e: invoke-virtual {v1, v4, v5, v3}, Landroid/graphics/Bitmap;.compress:(Landroid/graphics/Bitmap$CompressFormat;ILjava/io/OutputStream;)Z // method@0105 │ │ -1a7222: 6e10 7009 0300 |0021: invoke-virtual {v3}, Ljava/io/ByteArrayOutputStream;.toByteArray:()[B // method@0970 │ │ -1a7228: 0c01 |0024: move-result-object v1 │ │ -1a722a: 5563 3741 |0025: iget-boolean v3, v6, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.cropAvatar:Z // field@4137 │ │ -1a722e: 3803 2500 |0027: if-eqz v3, 004c // +0025 │ │ -1a7232: 2202 c502 |0029: new-instance v2, Ljava/io/File; // type@02c5 │ │ -1a7236: 6e10 1800 0000 |002b: invoke-virtual {v0}, Landroid/app/Activity;.getCacheDir:()Ljava/io/File; // method@0018 │ │ -1a723c: 0c03 |002e: move-result-object v3 │ │ -1a723e: 1a04 0e50 |002f: const-string v4, "cropped" // string@500e │ │ -1a7242: 7030 7309 3204 |0031: invoke-direct {v2, v3, v4}, Ljava/io/File;.:(Ljava/io/File;Ljava/lang/String;)V // method@0973 │ │ -1a7248: 2203 c802 |0034: new-instance v3, Ljava/io/FileOutputStream; // type@02c8 │ │ -1a724c: 7020 9209 2300 |0036: invoke-direct {v3, v2}, Ljava/io/FileOutputStream;.:(Ljava/io/File;)V // method@0992 │ │ -1a7252: 6e20 9809 1300 |0039: invoke-virtual {v3, v1}, Ljava/io/FileOutputStream;.write:([B)V // method@0998 │ │ -1a7258: 6e10 9609 0300 |003c: invoke-virtual {v3}, Ljava/io/FileOutputStream;.flush:()V // method@0996 │ │ -1a725e: 6e10 9509 0300 |003f: invoke-virtual {v3}, Ljava/io/FileOutputStream;.close:()V // method@0995 │ │ -1a7264: 7110 f501 0200 |0042: invoke-static {v2}, Landroid/net/Uri;.fromFile:(Ljava/io/File;)Landroid/net/Uri; // method@01f5 │ │ -1a726a: 0c01 |0045: move-result-object v1 │ │ -1a726c: 280d |0046: goto 0053 // +000d │ │ -1a726e: 0d00 |0047: move-exception v0 │ │ -1a7270: 6e10 9c09 0000 |0048: invoke-virtual {v0}, Ljava/io/IOException;.printStackTrace:()V // method@099c │ │ -1a7276: 0e00 |004b: return-void │ │ -1a7278: 1a03 5560 |004c: const-string v3, "image/jpeg" // string@6055 │ │ -1a727c: 1204 |004e: const/4 v4, #int 0 // #0 │ │ -1a727e: 6e54 8a56 0231 |004f: invoke-virtual {v2, v0, v1, v3, v4}, Lorg/thoughtcrime/securesms/providers/PersistentBlobProvider;.create:(Landroid/content/Context;[BLjava/lang/String;Ljava/lang/String;)Landroid/net/Uri; // method@568a │ │ -1a7284: 0c01 |0052: move-result-object v1 │ │ -1a7286: 2202 2b00 |0053: new-instance v2, Landroid/content/Intent; // type@002b │ │ -1a728a: 7010 8200 0200 |0055: invoke-direct {v2}, Landroid/content/Intent;.:()V // method@0082 │ │ -1a7290: 6e20 ab00 1200 |0058: invoke-virtual {v2, v1}, Landroid/content/Intent;.setData:(Landroid/net/Uri;)Landroid/content/Intent; // method@00ab │ │ -1a7296: 12f1 |005b: const/4 v1, #int -1 // #ff │ │ -1a7298: 6e30 2500 1002 |005c: invoke-virtual {v0, v1, v2}, Landroid/app/Activity;.setResult:(ILandroid/content/Intent;)V // method@0025 │ │ -1a729e: 6e10 1500 0000 |005f: invoke-virtual {v0}, Landroid/app/Activity;.finish:()V // method@0015 │ │ -1a72a4: 0e00 |0062: return-void │ │ +1a71d4: |[1a71d4] org.thoughtcrime.securesms.scribbles.ImageEditorFragment.lambda$onSave$0$org-thoughtcrime-securesms-scribbles-ImageEditorFragment:()V │ │ +1a71e4: 6e10 8258 0600 |0000: invoke-virtual {v6}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.getActivity:()Landroidx/fragment/app/FragmentActivity; // method@5882 │ │ +1a71ea: 0c00 |0003: move-result-object v0 │ │ +1a71ec: 3900 0300 |0004: if-nez v0, 0007 // +0003 │ │ +1a71f0: 0e00 |0006: return-void │ │ +1a71f2: 5461 3a41 |0007: iget-object v1, v6, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageEditorView:Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView; // field@413a │ │ +1a71f6: 6e10 6250 0100 |0009: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView;.getModel:()Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel; // method@5062 │ │ +1a71fc: 0c01 |000c: move-result-object v1 │ │ +1a71fe: 6e20 9151 0100 |000d: invoke-virtual {v1, v0}, Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel;.render:(Landroid/content/Context;)Landroid/graphics/Bitmap; // method@5191 │ │ +1a7204: 0c01 |0010: move-result-object v1 │ │ +1a7206: 7100 9356 0000 |0011: invoke-static {}, Lorg/thoughtcrime/securesms/providers/PersistentBlobProvider;.getInstance:()Lorg/thoughtcrime/securesms/providers/PersistentBlobProvider; // method@5693 │ │ +1a720c: 0c02 |0014: move-result-object v2 │ │ +1a720e: 2203 c302 |0015: new-instance v3, Ljava/io/ByteArrayOutputStream; // type@02c3 │ │ +1a7212: 7010 6c09 0300 |0017: invoke-direct {v3}, Ljava/io/ByteArrayOutputStream;.:()V // method@096c │ │ +1a7218: 6204 0800 |001a: sget-object v4, Landroid/graphics/Bitmap$CompressFormat;.JPEG:Landroid/graphics/Bitmap$CompressFormat; // field@0008 │ │ +1a721c: 1305 5000 |001c: const/16 v5, #int 80 // #50 │ │ +1a7220: 6e40 0501 4135 |001e: invoke-virtual {v1, v4, v5, v3}, Landroid/graphics/Bitmap;.compress:(Landroid/graphics/Bitmap$CompressFormat;ILjava/io/OutputStream;)Z // method@0105 │ │ +1a7226: 6e10 7009 0300 |0021: invoke-virtual {v3}, Ljava/io/ByteArrayOutputStream;.toByteArray:()[B // method@0970 │ │ +1a722c: 0c01 |0024: move-result-object v1 │ │ +1a722e: 5563 3741 |0025: iget-boolean v3, v6, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.cropAvatar:Z // field@4137 │ │ +1a7232: 3803 2500 |0027: if-eqz v3, 004c // +0025 │ │ +1a7236: 2202 c502 |0029: new-instance v2, Ljava/io/File; // type@02c5 │ │ +1a723a: 6e10 1800 0000 |002b: invoke-virtual {v0}, Landroid/app/Activity;.getCacheDir:()Ljava/io/File; // method@0018 │ │ +1a7240: 0c03 |002e: move-result-object v3 │ │ +1a7242: 1a04 0e50 |002f: const-string v4, "cropped" // string@500e │ │ +1a7246: 7030 7309 3204 |0031: invoke-direct {v2, v3, v4}, Ljava/io/File;.:(Ljava/io/File;Ljava/lang/String;)V // method@0973 │ │ +1a724c: 2203 c802 |0034: new-instance v3, Ljava/io/FileOutputStream; // type@02c8 │ │ +1a7250: 7020 9209 2300 |0036: invoke-direct {v3, v2}, Ljava/io/FileOutputStream;.:(Ljava/io/File;)V // method@0992 │ │ +1a7256: 6e20 9809 1300 |0039: invoke-virtual {v3, v1}, Ljava/io/FileOutputStream;.write:([B)V // method@0998 │ │ +1a725c: 6e10 9609 0300 |003c: invoke-virtual {v3}, Ljava/io/FileOutputStream;.flush:()V // method@0996 │ │ +1a7262: 6e10 9509 0300 |003f: invoke-virtual {v3}, Ljava/io/FileOutputStream;.close:()V // method@0995 │ │ +1a7268: 7110 f501 0200 |0042: invoke-static {v2}, Landroid/net/Uri;.fromFile:(Ljava/io/File;)Landroid/net/Uri; // method@01f5 │ │ +1a726e: 0c01 |0045: move-result-object v1 │ │ +1a7270: 280d |0046: goto 0053 // +000d │ │ +1a7272: 0d00 |0047: move-exception v0 │ │ +1a7274: 6e10 9c09 0000 |0048: invoke-virtual {v0}, Ljava/io/IOException;.printStackTrace:()V // method@099c │ │ +1a727a: 0e00 |004b: return-void │ │ +1a727c: 1a03 5560 |004c: const-string v3, "image/jpeg" // string@6055 │ │ +1a7280: 1204 |004e: const/4 v4, #int 0 // #0 │ │ +1a7282: 6e54 8a56 0231 |004f: invoke-virtual {v2, v0, v1, v3, v4}, Lorg/thoughtcrime/securesms/providers/PersistentBlobProvider;.create:(Landroid/content/Context;[BLjava/lang/String;Ljava/lang/String;)Landroid/net/Uri; // method@568a │ │ +1a7288: 0c01 |0052: move-result-object v1 │ │ +1a728a: 2202 2b00 |0053: new-instance v2, Landroid/content/Intent; // type@002b │ │ +1a728e: 7010 8200 0200 |0055: invoke-direct {v2}, Landroid/content/Intent;.:()V // method@0082 │ │ +1a7294: 6e20 ab00 1200 |0058: invoke-virtual {v2, v1}, Landroid/content/Intent;.setData:(Landroid/net/Uri;)Landroid/content/Intent; // method@00ab │ │ +1a729a: 12f1 |005b: const/4 v1, #int -1 // #ff │ │ +1a729c: 6e30 2500 1002 |005c: invoke-virtual {v0, v1, v2}, Landroid/app/Activity;.setResult:(ILandroid/content/Intent;)V // method@0025 │ │ +1a72a2: 6e10 1500 0000 |005f: invoke-virtual {v0}, Landroid/app/Activity;.finish:()V // method@0015 │ │ +1a72a8: 0e00 |0062: return-void │ │ catches : 1 │ │ 0x0034 - 0x0046 │ │ Ljava/io/IOException; -> 0x0047 │ │ positions : │ │ 0x0000 line=255 │ │ 0x0007 line=259 │ │ 0x0011 line=260 │ │ @@ -589170,50 +589171,50 @@ │ │ type : '(IILandroid/content/Intent;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 74 16-bit code units │ │ -1a72b8: |[1a72b8] org.thoughtcrime.securesms.scribbles.ImageEditorFragment.onActivityResult:(IILandroid/content/Intent;)V │ │ -1a72c8: 6f40 6c05 3254 |0000: invoke-super {v2, v3, v4, v5}, Landroidx/fragment/app/Fragment;.onActivityResult:(IILandroid/content/Intent;)V // method@056c │ │ -1a72ce: 12f0 |0003: const/4 v0, #int -1 // #ff │ │ -1a72d0: 3304 3e00 |0004: if-ne v4, v0, 0042 // +003e │ │ -1a72d4: 1304 7b00 |0006: const/16 v4, #int 123 // #7b │ │ -1a72d8: 3343 3a00 |0008: if-ne v3, v4, 0042 // +003a │ │ -1a72dc: 3805 3800 |000a: if-eqz v5, 0042 // +0038 │ │ -1a72e0: 1a03 d355 |000c: const-string v3, "extra_sticker_file" // string@55d3 │ │ -1a72e4: 6e20 9900 3500 |000e: invoke-virtual {v5, v3}, Landroid/content/Intent;.getStringExtra:(Ljava/lang/String;)Ljava/lang/String; // method@0099 │ │ -1a72ea: 0c03 |0011: move-result-object v3 │ │ -1a72ec: 2204 9910 |0012: new-instance v4, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer; // type@1099 │ │ -1a72f0: 2205 0f03 |0014: new-instance v5, Ljava/lang/StringBuilder; // type@030f │ │ -1a72f4: 1a00 2156 |0016: const-string v0, "file:///android_asset/" // string@5621 │ │ -1a72f8: 7020 180b 0500 |0018: invoke-direct {v5, v0}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0b18 │ │ -1a72fe: 6e20 210b 3500 |001b: invoke-virtual {v5, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ -1a7304: 6e10 320b 0500 |001e: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b32 │ │ -1a730a: 0c03 |0021: move-result-object v3 │ │ -1a730c: 7110 0002 0300 |0022: invoke-static {v3}, Landroid/net/Uri;.parse:(Ljava/lang/String;)Landroid/net/Uri; // method@0200 │ │ -1a7312: 0c03 |0025: move-result-object v3 │ │ -1a7314: 5225 3c41 |0026: iget v5, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageMaxWidth:I // field@413c │ │ -1a7318: 5220 3b41 |0028: iget v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageMaxHeight:I // field@413b │ │ -1a731c: 1201 |002a: const/4 v1, #int 0 // #0 │ │ -1a731e: 7050 4059 3451 |002b: invoke-direct {v4, v3, v1, v5, v0}, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.:(Landroid/net/Uri;ZII)V // method@5940 │ │ -1a7324: 2203 670f |002e: new-instance v3, Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement; // type@0f67 │ │ -1a7328: 7020 df50 4300 |0030: invoke-direct {v3, v4}, Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement;.:(Lorg/thoughtcrime/securesms/imageeditor/Renderer;)V // method@50df │ │ -1a732e: 5424 3a41 |0033: iget-object v4, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageEditorView:Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView; // field@413a │ │ -1a7332: 6e10 6250 0400 |0035: invoke-virtual {v4}, Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView;.getModel:()Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel; // method@5062 │ │ -1a7338: 0c04 |0038: move-result-object v4 │ │ -1a733a: 1405 cdcc 4c3e |0039: const v5, #float 0.2 // #3e4ccccd │ │ -1a7340: 6e30 5e51 3405 |003c: invoke-virtual {v4, v3, v5}, Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel;.addElementCentered:(Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement;F)V // method@515e │ │ -1a7346: 5b23 3841 |003f: iput-object v3, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.currentSelection:Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement; // field@4138 │ │ -1a734a: 2808 |0041: goto 0049 // +0008 │ │ -1a734c: 5423 3941 |0042: iget-object v3, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageEditorHud:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@4139 │ │ -1a7350: 6204 5641 |0044: sget-object v4, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.NONE:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4156 │ │ -1a7354: 6e20 d758 4300 |0046: invoke-virtual {v3, v4}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.enterMode:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;)V // method@58d7 │ │ -1a735a: 0e00 |0049: return-void │ │ +1a72bc: |[1a72bc] org.thoughtcrime.securesms.scribbles.ImageEditorFragment.onActivityResult:(IILandroid/content/Intent;)V │ │ +1a72cc: 6f40 6c05 3254 |0000: invoke-super {v2, v3, v4, v5}, Landroidx/fragment/app/Fragment;.onActivityResult:(IILandroid/content/Intent;)V // method@056c │ │ +1a72d2: 12f0 |0003: const/4 v0, #int -1 // #ff │ │ +1a72d4: 3304 3e00 |0004: if-ne v4, v0, 0042 // +003e │ │ +1a72d8: 1304 7b00 |0006: const/16 v4, #int 123 // #7b │ │ +1a72dc: 3343 3a00 |0008: if-ne v3, v4, 0042 // +003a │ │ +1a72e0: 3805 3800 |000a: if-eqz v5, 0042 // +0038 │ │ +1a72e4: 1a03 d355 |000c: const-string v3, "extra_sticker_file" // string@55d3 │ │ +1a72e8: 6e20 9900 3500 |000e: invoke-virtual {v5, v3}, Landroid/content/Intent;.getStringExtra:(Ljava/lang/String;)Ljava/lang/String; // method@0099 │ │ +1a72ee: 0c03 |0011: move-result-object v3 │ │ +1a72f0: 2204 9910 |0012: new-instance v4, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer; // type@1099 │ │ +1a72f4: 2205 0f03 |0014: new-instance v5, Ljava/lang/StringBuilder; // type@030f │ │ +1a72f8: 1a00 2156 |0016: const-string v0, "file:///android_asset/" // string@5621 │ │ +1a72fc: 7020 180b 0500 |0018: invoke-direct {v5, v0}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0b18 │ │ +1a7302: 6e20 210b 3500 |001b: invoke-virtual {v5, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ +1a7308: 6e10 320b 0500 |001e: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b32 │ │ +1a730e: 0c03 |0021: move-result-object v3 │ │ +1a7310: 7110 0002 0300 |0022: invoke-static {v3}, Landroid/net/Uri;.parse:(Ljava/lang/String;)Landroid/net/Uri; // method@0200 │ │ +1a7316: 0c03 |0025: move-result-object v3 │ │ +1a7318: 5225 3c41 |0026: iget v5, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageMaxWidth:I // field@413c │ │ +1a731c: 5220 3b41 |0028: iget v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageMaxHeight:I // field@413b │ │ +1a7320: 1201 |002a: const/4 v1, #int 0 // #0 │ │ +1a7322: 7050 4059 3451 |002b: invoke-direct {v4, v3, v1, v5, v0}, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.:(Landroid/net/Uri;ZII)V // method@5940 │ │ +1a7328: 2203 670f |002e: new-instance v3, Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement; // type@0f67 │ │ +1a732c: 7020 df50 4300 |0030: invoke-direct {v3, v4}, Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement;.:(Lorg/thoughtcrime/securesms/imageeditor/Renderer;)V // method@50df │ │ +1a7332: 5424 3a41 |0033: iget-object v4, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageEditorView:Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView; // field@413a │ │ +1a7336: 6e10 6250 0400 |0035: invoke-virtual {v4}, Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView;.getModel:()Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel; // method@5062 │ │ +1a733c: 0c04 |0038: move-result-object v4 │ │ +1a733e: 1405 cdcc 4c3e |0039: const v5, #float 0.2 // #3e4ccccd │ │ +1a7344: 6e30 5e51 3405 |003c: invoke-virtual {v4, v3, v5}, Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel;.addElementCentered:(Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement;F)V // method@515e │ │ +1a734a: 5b23 3841 |003f: iput-object v3, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.currentSelection:Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement; // field@4138 │ │ +1a734e: 2808 |0041: goto 0049 // +0008 │ │ +1a7350: 5423 3941 |0042: iget-object v3, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageEditorHud:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@4139 │ │ +1a7354: 6204 5641 |0044: sget-object v4, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.NONE:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4156 │ │ +1a7358: 6e20 d758 4300 |0046: invoke-virtual {v3, v4}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.enterMode:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;)V // method@58d7 │ │ +1a735e: 0e00 |0049: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=200 │ │ 0x000c line=202 │ │ 0x0012 line=204 │ │ 0x002e line=205 │ │ 0x0033 line=206 │ │ @@ -589230,19 +589231,19 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -1a735c: |[1a735c] org.thoughtcrime.securesms.scribbles.ImageEditorFragment.onColorChange:(I)V │ │ -1a736c: 5410 3a41 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageEditorView:Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView; // field@413a │ │ -1a7370: 6e20 6f50 2000 |0002: invoke-virtual {v0, v2}, Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView;.setDrawingBrushColor:(I)V // method@506f │ │ -1a7376: 7020 8158 2100 |0005: invoke-direct {v1, v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.changeEntityColor:(I)V // method@5881 │ │ -1a737c: 0e00 |0008: return-void │ │ +1a7360: |[1a7360] org.thoughtcrime.securesms.scribbles.ImageEditorFragment.onColorChange:(I)V │ │ +1a7370: 5410 3a41 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageEditorView:Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView; // field@413a │ │ +1a7374: 6e20 6f50 2000 |0002: invoke-virtual {v0, v2}, Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView;.setDrawingBrushColor:(I)V // method@506f │ │ +1a737a: 7020 8158 2100 |0005: invoke-direct {v1, v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.changeEntityColor:(I)V // method@5881 │ │ +1a7380: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=294 │ │ 0x0005 line=295 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment; │ │ 0x0000 - 0x0009 reg=2 (null) I │ │ @@ -589252,38 +589253,38 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 47 16-bit code units │ │ -1a7380: |[1a7380] org.thoughtcrime.securesms.scribbles.ImageEditorFragment.onCreate:(Landroid/os/Bundle;)V │ │ -1a7390: 6f20 6d05 2100 |0000: invoke-super {v1, v2}, Landroidx/fragment/app/Fragment;.onCreate:(Landroid/os/Bundle;)V // method@056d │ │ -1a7396: 5412 3d41 |0003: iget-object v2, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageUri:Landroid/net/Uri; // field@413d │ │ -1a739a: 3902 1000 |0005: if-nez v2, 0015 // +0010 │ │ -1a739e: 6e10 8358 0100 |0007: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.getArguments:()Landroid/os/Bundle; // method@5883 │ │ -1a73a4: 0c02 |000a: move-result-object v2 │ │ -1a73a6: 1a00 7360 |000b: const-string v0, "image_uri" // string@6073 │ │ -1a73aa: 6e20 3902 0200 |000d: invoke-virtual {v2, v0}, Landroid/os/Bundle;.getParcelable:(Ljava/lang/String;)Landroid/os/Parcelable; // method@0239 │ │ -1a73b0: 0c02 |0010: move-result-object v2 │ │ -1a73b2: 1f02 8700 |0011: check-cast v2, Landroid/net/Uri; // type@0087 │ │ -1a73b6: 5b12 3d41 |0013: iput-object v2, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageUri:Landroid/net/Uri; // field@413d │ │ -1a73ba: 2202 400f |0015: new-instance v2, Lorg/thoughtcrime/securesms/imageeditor/ImageEditorMediaConstraints; // type@0f40 │ │ -1a73be: 7010 2f50 0200 |0017: invoke-direct {v2}, Lorg/thoughtcrime/securesms/imageeditor/ImageEditorMediaConstraints;.:()V // method@502f │ │ -1a73c4: 6e10 9758 0100 |001a: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.requireContext:()Landroid/content/Context; // method@5897 │ │ -1a73ca: 0c00 |001d: move-result-object v0 │ │ -1a73cc: 6e20 8654 0200 |001e: invoke-virtual {v2, v0}, Lorg/thoughtcrime/securesms/mms/MediaConstraints;.getImageMaxWidth:(Landroid/content/Context;)I // method@5486 │ │ -1a73d2: 0a00 |0021: move-result v0 │ │ -1a73d4: 5910 3c41 |0022: iput v0, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageMaxWidth:I // field@413c │ │ -1a73d8: 6e10 9758 0100 |0024: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.requireContext:()Landroid/content/Context; // method@5897 │ │ -1a73de: 0c00 |0027: move-result-object v0 │ │ -1a73e0: 6e20 8454 0200 |0028: invoke-virtual {v2, v0}, Lorg/thoughtcrime/securesms/mms/MediaConstraints;.getImageMaxHeight:(Landroid/content/Context;)I // method@5484 │ │ -1a73e6: 0a02 |002b: move-result v2 │ │ -1a73e8: 5912 3b41 |002c: iput v2, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageMaxHeight:I // field@413b │ │ -1a73ec: 0e00 |002e: return-void │ │ +1a7384: |[1a7384] org.thoughtcrime.securesms.scribbles.ImageEditorFragment.onCreate:(Landroid/os/Bundle;)V │ │ +1a7394: 6f20 6d05 2100 |0000: invoke-super {v1, v2}, Landroidx/fragment/app/Fragment;.onCreate:(Landroid/os/Bundle;)V // method@056d │ │ +1a739a: 5412 3d41 |0003: iget-object v2, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageUri:Landroid/net/Uri; // field@413d │ │ +1a739e: 3902 1000 |0005: if-nez v2, 0015 // +0010 │ │ +1a73a2: 6e10 8358 0100 |0007: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.getArguments:()Landroid/os/Bundle; // method@5883 │ │ +1a73a8: 0c02 |000a: move-result-object v2 │ │ +1a73aa: 1a00 7360 |000b: const-string v0, "image_uri" // string@6073 │ │ +1a73ae: 6e20 3902 0200 |000d: invoke-virtual {v2, v0}, Landroid/os/Bundle;.getParcelable:(Ljava/lang/String;)Landroid/os/Parcelable; // method@0239 │ │ +1a73b4: 0c02 |0010: move-result-object v2 │ │ +1a73b6: 1f02 8700 |0011: check-cast v2, Landroid/net/Uri; // type@0087 │ │ +1a73ba: 5b12 3d41 |0013: iput-object v2, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageUri:Landroid/net/Uri; // field@413d │ │ +1a73be: 2202 400f |0015: new-instance v2, Lorg/thoughtcrime/securesms/imageeditor/ImageEditorMediaConstraints; // type@0f40 │ │ +1a73c2: 7010 2f50 0200 |0017: invoke-direct {v2}, Lorg/thoughtcrime/securesms/imageeditor/ImageEditorMediaConstraints;.:()V // method@502f │ │ +1a73c8: 6e10 9758 0100 |001a: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.requireContext:()Landroid/content/Context; // method@5897 │ │ +1a73ce: 0c00 |001d: move-result-object v0 │ │ +1a73d0: 6e20 8654 0200 |001e: invoke-virtual {v2, v0}, Lorg/thoughtcrime/securesms/mms/MediaConstraints;.getImageMaxWidth:(Landroid/content/Context;)I // method@5486 │ │ +1a73d6: 0a00 |0021: move-result v0 │ │ +1a73d8: 5910 3c41 |0022: iput v0, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageMaxWidth:I // field@413c │ │ +1a73dc: 6e10 9758 0100 |0024: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.requireContext:()Landroid/content/Context; // method@5897 │ │ +1a73e2: 0c00 |0027: move-result-object v0 │ │ +1a73e4: 6e20 8454 0200 |0028: invoke-virtual {v2, v0}, Lorg/thoughtcrime/securesms/mms/MediaConstraints;.getImageMaxHeight:(Landroid/content/Context;)I // method@5484 │ │ +1a73ea: 0a02 |002b: move-result v2 │ │ +1a73ec: 5912 3b41 |002c: iput v2, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageMaxHeight:I // field@413b │ │ +1a73f0: 0e00 |002e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=100 │ │ 0x0003 line=102 │ │ 0x0007 line=103 │ │ 0x0015 line=106 │ │ 0x001a line=108 │ │ @@ -589297,20 +589298,20 @@ │ │ type : '(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;Landroid/os/Bundle;)Landroid/view/View;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 8 16-bit code units │ │ -1a6fec: |[1a6fec] org.thoughtcrime.securesms.scribbles.ImageEditorFragment.onCreateView:(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;Landroid/os/Bundle;)Landroid/view/View; │ │ -1a6ffc: 6004 9c26 |0000: sget v4, Lorg/thoughtcrime/securesms/R$layout;.image_editor_fragment:I // field@269c │ │ -1a7000: 1200 |0002: const/4 v0, #int 0 // #0 │ │ -1a7002: 6e40 ea02 4203 |0003: invoke-virtual {v2, v4, v3, v0}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@02ea │ │ -1a7008: 0c02 |0006: move-result-object v2 │ │ -1a700a: 1102 |0007: return-object v2 │ │ +1a6ff0: |[1a6ff0] org.thoughtcrime.securesms.scribbles.ImageEditorFragment.onCreateView:(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;Landroid/os/Bundle;)Landroid/view/View; │ │ +1a7000: 6004 9c26 |0000: sget v4, Lorg/thoughtcrime/securesms/R$layout;.image_editor_fragment:I // field@269c │ │ +1a7004: 1200 |0002: const/4 v0, #int 0 // #0 │ │ +1a7006: 6e40 ea02 4203 |0003: invoke-virtual {v2, v4, v3, v0}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@02ea │ │ +1a700c: 0c02 |0006: move-result-object v2 │ │ +1a700e: 1102 |0007: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=115 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment; │ │ 0x0000 - 0x0008 reg=2 (null) Landroid/view/LayoutInflater; │ │ 0x0000 - 0x0008 reg=3 (null) Landroid/view/ViewGroup; │ │ @@ -589321,20 +589322,20 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -1a73f0: |[1a73f0] org.thoughtcrime.securesms.scribbles.ImageEditorFragment.onDelete:()V │ │ -1a7400: 5420 3a41 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageEditorView:Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView; // field@413a │ │ -1a7404: 5421 3841 |0002: iget-object v1, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.currentSelection:Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement; // field@4138 │ │ -1a7408: 6e20 5c50 1000 |0004: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView;.deleteElement:(Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement;)V // method@505c │ │ -1a740e: 7010 9658 0200 |0007: invoke-direct {v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.refreshUniqueColors:()V // method@5896 │ │ -1a7414: 0e00 |000a: return-void │ │ +1a73f4: |[1a73f4] org.thoughtcrime.securesms.scribbles.ImageEditorFragment.onDelete:()V │ │ +1a7404: 5420 3a41 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageEditorView:Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView; // field@413a │ │ +1a7408: 5421 3841 |0002: iget-object v1, v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.currentSelection:Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement; // field@4138 │ │ +1a740c: 6e20 5c50 1000 |0004: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView;.deleteElement:(Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement;)V // method@505c │ │ +1a7412: 7010 9658 0200 |0007: invoke-direct {v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.refreshUniqueColors:()V // method@5896 │ │ +1a7418: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=306 │ │ 0x0007 line=307 │ │ locals : │ │ 0x0000 - 0x000b reg=2 this Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment; │ │ │ │ @@ -589343,20 +589344,20 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -1a7418: |[1a7418] org.thoughtcrime.securesms.scribbles.ImageEditorFragment.onFlipHorizontal:()V │ │ -1a7428: 5410 3a41 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageEditorView:Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView; // field@413a │ │ -1a742c: 6e10 6250 0000 |0002: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView;.getModel:()Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel; // method@5062 │ │ -1a7432: 0c00 |0005: move-result-object v0 │ │ -1a7434: 6e10 7451 0000 |0006: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel;.flipHorizontal:()V // method@5174 │ │ -1a743a: 0e00 |0009: return-void │ │ +1a741c: |[1a741c] org.thoughtcrime.securesms.scribbles.ImageEditorFragment.onFlipHorizontal:()V │ │ +1a742c: 5410 3a41 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageEditorView:Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView; // field@413a │ │ +1a7430: 6e10 6250 0000 |0002: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView;.getModel:()Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel; // method@5062 │ │ +1a7436: 0c00 |0005: move-result-object v0 │ │ +1a7438: 6e10 7451 0000 |0006: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel;.flipHorizontal:()V // method@5174 │ │ +1a743e: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=312 │ │ locals : │ │ 0x0000 - 0x000a reg=1 this Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment; │ │ │ │ #9 : (in Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;) │ │ @@ -589364,67 +589365,67 @@ │ │ type : '(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 122 16-bit code units │ │ -1a743c: |[1a743c] org.thoughtcrime.securesms.scribbles.ImageEditorFragment.onModeStarted:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;)V │ │ -1a744c: 5430 3a41 |0000: iget-object v0, v3, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageEditorView:Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView; // field@413a │ │ -1a7450: 6201 3f3e |0002: sget-object v1, Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView$Mode;.MoveAndResize:Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView$Mode; // field@3e3f │ │ -1a7454: 6e20 7150 1000 |0004: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView;.setMode:(Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView$Mode;)V // method@5071 │ │ -1a745a: 5430 3a41 |0007: iget-object v0, v3, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageEditorView:Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView; // field@413a │ │ -1a745e: 6e10 5d50 0000 |0009: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView;.doneTextEditing:()V // method@505d │ │ -1a7464: 6200 3241 |000c: sget-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$2;.$SwitchMap$org$thoughtcrime$securesms$scribbles$ImageEditorHud$Mode:[I // field@4132 │ │ -1a7468: 6e10 cf58 0400 |000e: invoke-virtual {v4}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.ordinal:()I // method@58cf │ │ -1a746e: 0a04 |0011: move-result v4 │ │ -1a7470: 4404 0004 |0012: aget v4, v0, v4 │ │ -1a7474: 1200 |0014: const/4 v0, #int 0 // #0 │ │ -1a7476: 2b04 5300 0000 |0015: packed-switch v4, 00000068 // +00000053 │ │ -1a747c: 284e |0018: goto 0066 // +004e │ │ -1a747e: 5434 3a41 |0019: iget-object v4, v3, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageEditorView:Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView; // field@413a │ │ -1a7482: 6e10 6250 0400 |001b: invoke-virtual {v4}, Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView;.getModel:()Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel; // method@5062 │ │ -1a7488: 0c04 |001e: move-result-object v4 │ │ -1a748a: 6e10 6751 0400 |001f: invoke-virtual {v4}, Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel;.doneCrop:()V // method@5167 │ │ -1a7490: 1204 |0022: const/4 v4, #int 0 // #0 │ │ -1a7492: 5b34 3841 |0023: iput-object v4, v3, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.currentSelection:Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement; // field@4138 │ │ -1a7496: 2841 |0025: goto 0066 // +0041 │ │ -1a7498: 2204 2b00 |0026: new-instance v4, Landroid/content/Intent; // type@002b │ │ -1a749c: 6e10 8458 0300 |0028: invoke-virtual {v3}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.getContext:()Landroid/content/Context; // method@5884 │ │ -1a74a2: 0c00 |002b: move-result-object v0 │ │ -1a74a4: 1c01 9110 |002c: const-class v1, Lorg/thoughtcrime/securesms/scribbles/StickerSelectActivity; // type@1091 │ │ -1a74a8: 7030 8300 0401 |002e: invoke-direct {v4, v0, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0083 │ │ -1a74ae: 1300 7b00 |0031: const/16 v0, #int 123 // #7b │ │ -1a74b2: 6e30 9a58 4300 |0033: invoke-virtual {v3, v4, v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.startActivityForResult:(Landroid/content/Intent;I)V // method@589a │ │ -1a74b8: 2830 |0036: goto 0066 // +0030 │ │ -1a74ba: 6e10 8058 0300 |0037: invoke-virtual {v3}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.addText:()V // method@5880 │ │ -1a74c0: 282c |003a: goto 0066 // +002c │ │ -1a74c2: 5434 3a41 |003b: iget-object v4, v3, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageEditorView:Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView; // field@413a │ │ -1a74c6: 6200 1300 |003d: sget-object v0, Landroid/graphics/Paint$Cap;.ROUND:Landroid/graphics/Paint$Cap; // field@0013 │ │ -1a74ca: 1211 |003f: const/4 v1, #int 1 // #1 │ │ -1a74cc: 1402 9a99 993d |0040: const v2, #float 0.075 // #3d99999a │ │ -1a74d2: 6e40 7950 2410 |0043: invoke-virtual {v4, v2, v0, v1}, Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView;.startDrawing:(FLandroid/graphics/Paint$Cap;Z)V // method@5079 │ │ -1a74d8: 2820 |0046: goto 0066 // +0020 │ │ -1a74da: 5434 3a41 |0047: iget-object v4, v3, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageEditorView:Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView; // field@413a │ │ -1a74de: 1401 8fc2 f53c |0049: const v1, #float 0.03 // #3cf5c28f │ │ -1a74e4: 6202 1400 |004c: sget-object v2, Landroid/graphics/Paint$Cap;.SQUARE:Landroid/graphics/Paint$Cap; // field@0014 │ │ -1a74e8: 6e40 7950 1402 |004e: invoke-virtual {v4, v1, v2, v0}, Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView;.startDrawing:(FLandroid/graphics/Paint$Cap;Z)V // method@5079 │ │ -1a74ee: 2815 |0051: goto 0066 // +0015 │ │ -1a74f0: 5434 3a41 |0052: iget-object v4, v3, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageEditorView:Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView; // field@413a │ │ -1a74f4: 1401 0ad7 233c |0054: const v1, #float 0.01 // #3c23d70a │ │ -1a74fa: 6202 1300 |0057: sget-object v2, Landroid/graphics/Paint$Cap;.ROUND:Landroid/graphics/Paint$Cap; // field@0013 │ │ -1a74fe: 6e40 7950 1402 |0059: invoke-virtual {v4, v1, v2, v0}, Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView;.startDrawing:(FLandroid/graphics/Paint$Cap;Z)V // method@5079 │ │ -1a7504: 280a |005c: goto 0066 // +000a │ │ -1a7506: 5434 3a41 |005d: iget-object v4, v3, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageEditorView:Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView; // field@413a │ │ -1a750a: 6e10 6250 0400 |005f: invoke-virtual {v4}, Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView;.getModel:()Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel; // method@5062 │ │ -1a7510: 0c04 |0062: move-result-object v4 │ │ -1a7512: 6e10 9a51 0400 |0063: invoke-virtual {v4}, Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel;.startCrop:()V // method@519a │ │ -1a7518: 0e00 |0066: return-void │ │ -1a751a: 0000 |0067: nop // spacer │ │ -1a751c: 0001 0700 0100 0000 4800 0000 3d00 ... |0068: packed-switch-data (18 units) │ │ +1a7440: |[1a7440] org.thoughtcrime.securesms.scribbles.ImageEditorFragment.onModeStarted:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;)V │ │ +1a7450: 5430 3a41 |0000: iget-object v0, v3, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageEditorView:Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView; // field@413a │ │ +1a7454: 6201 3f3e |0002: sget-object v1, Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView$Mode;.MoveAndResize:Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView$Mode; // field@3e3f │ │ +1a7458: 6e20 7150 1000 |0004: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView;.setMode:(Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView$Mode;)V // method@5071 │ │ +1a745e: 5430 3a41 |0007: iget-object v0, v3, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageEditorView:Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView; // field@413a │ │ +1a7462: 6e10 5d50 0000 |0009: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView;.doneTextEditing:()V // method@505d │ │ +1a7468: 6200 3241 |000c: sget-object v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$2;.$SwitchMap$org$thoughtcrime$securesms$scribbles$ImageEditorHud$Mode:[I // field@4132 │ │ +1a746c: 6e10 cf58 0400 |000e: invoke-virtual {v4}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.ordinal:()I // method@58cf │ │ +1a7472: 0a04 |0011: move-result v4 │ │ +1a7474: 4404 0004 |0012: aget v4, v0, v4 │ │ +1a7478: 1200 |0014: const/4 v0, #int 0 // #0 │ │ +1a747a: 2b04 5300 0000 |0015: packed-switch v4, 00000068 // +00000053 │ │ +1a7480: 284e |0018: goto 0066 // +004e │ │ +1a7482: 5434 3a41 |0019: iget-object v4, v3, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageEditorView:Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView; // field@413a │ │ +1a7486: 6e10 6250 0400 |001b: invoke-virtual {v4}, Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView;.getModel:()Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel; // method@5062 │ │ +1a748c: 0c04 |001e: move-result-object v4 │ │ +1a748e: 6e10 6751 0400 |001f: invoke-virtual {v4}, Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel;.doneCrop:()V // method@5167 │ │ +1a7494: 1204 |0022: const/4 v4, #int 0 // #0 │ │ +1a7496: 5b34 3841 |0023: iput-object v4, v3, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.currentSelection:Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement; // field@4138 │ │ +1a749a: 2841 |0025: goto 0066 // +0041 │ │ +1a749c: 2204 2b00 |0026: new-instance v4, Landroid/content/Intent; // type@002b │ │ +1a74a0: 6e10 8458 0300 |0028: invoke-virtual {v3}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.getContext:()Landroid/content/Context; // method@5884 │ │ +1a74a6: 0c00 |002b: move-result-object v0 │ │ +1a74a8: 1c01 9110 |002c: const-class v1, Lorg/thoughtcrime/securesms/scribbles/StickerSelectActivity; // type@1091 │ │ +1a74ac: 7030 8300 0401 |002e: invoke-direct {v4, v0, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0083 │ │ +1a74b2: 1300 7b00 |0031: const/16 v0, #int 123 // #7b │ │ +1a74b6: 6e30 9a58 4300 |0033: invoke-virtual {v3, v4, v0}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.startActivityForResult:(Landroid/content/Intent;I)V // method@589a │ │ +1a74bc: 2830 |0036: goto 0066 // +0030 │ │ +1a74be: 6e10 8058 0300 |0037: invoke-virtual {v3}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.addText:()V // method@5880 │ │ +1a74c4: 282c |003a: goto 0066 // +002c │ │ +1a74c6: 5434 3a41 |003b: iget-object v4, v3, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageEditorView:Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView; // field@413a │ │ +1a74ca: 6200 1300 |003d: sget-object v0, Landroid/graphics/Paint$Cap;.ROUND:Landroid/graphics/Paint$Cap; // field@0013 │ │ +1a74ce: 1211 |003f: const/4 v1, #int 1 // #1 │ │ +1a74d0: 1402 9a99 993d |0040: const v2, #float 0.075 // #3d99999a │ │ +1a74d6: 6e40 7950 2410 |0043: invoke-virtual {v4, v2, v0, v1}, Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView;.startDrawing:(FLandroid/graphics/Paint$Cap;Z)V // method@5079 │ │ +1a74dc: 2820 |0046: goto 0066 // +0020 │ │ +1a74de: 5434 3a41 |0047: iget-object v4, v3, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageEditorView:Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView; // field@413a │ │ +1a74e2: 1401 8fc2 f53c |0049: const v1, #float 0.03 // #3cf5c28f │ │ +1a74e8: 6202 1400 |004c: sget-object v2, Landroid/graphics/Paint$Cap;.SQUARE:Landroid/graphics/Paint$Cap; // field@0014 │ │ +1a74ec: 6e40 7950 1402 |004e: invoke-virtual {v4, v1, v2, v0}, Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView;.startDrawing:(FLandroid/graphics/Paint$Cap;Z)V // method@5079 │ │ +1a74f2: 2815 |0051: goto 0066 // +0015 │ │ +1a74f4: 5434 3a41 |0052: iget-object v4, v3, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageEditorView:Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView; // field@413a │ │ +1a74f8: 1401 0ad7 233c |0054: const v1, #float 0.01 // #3c23d70a │ │ +1a74fe: 6202 1300 |0057: sget-object v2, Landroid/graphics/Paint$Cap;.ROUND:Landroid/graphics/Paint$Cap; // field@0013 │ │ +1a7502: 6e40 7950 1402 |0059: invoke-virtual {v4, v1, v2, v0}, Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView;.startDrawing:(FLandroid/graphics/Paint$Cap;Z)V // method@5079 │ │ +1a7508: 280a |005c: goto 0066 // +000a │ │ +1a750a: 5434 3a41 |005d: iget-object v4, v3, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageEditorView:Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView; // field@413a │ │ +1a750e: 6e10 6250 0400 |005f: invoke-virtual {v4}, Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView;.getModel:()Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel; // method@5062 │ │ +1a7514: 0c04 |0062: move-result-object v4 │ │ +1a7516: 6e10 9a51 0400 |0063: invoke-virtual {v4}, Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel;.startCrop:()V // method@519a │ │ +1a751c: 0e00 |0066: return-void │ │ +1a751e: 0000 |0067: nop // spacer │ │ +1a7520: 0001 0700 0100 0000 4800 0000 3d00 ... |0068: packed-switch-data (18 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=215 │ │ 0x0007 line=216 │ │ 0x000c line=218 │ │ 0x0019 line=246 │ │ 0x0023 line=247 │ │ @@ -589444,35 +589445,35 @@ │ │ type : '(ZZ)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -1a7540: |[1a7540] org.thoughtcrime.securesms.scribbles.ImageEditorFragment.onRequestFullScreen:(ZZ)V │ │ -1a7550: 0e00 |0000: return-void │ │ +1a7544: |[1a7544] org.thoughtcrime.securesms.scribbles.ImageEditorFragment.onRequestFullScreen:(ZZ)V │ │ +1a7554: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #11 : (in Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;) │ │ name : 'onRotate90AntiClockwise' │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -1a7554: |[1a7554] org.thoughtcrime.securesms.scribbles.ImageEditorFragment.onRotate90AntiClockwise:()V │ │ -1a7564: 5410 3a41 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageEditorView:Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView; // field@413a │ │ -1a7568: 6e10 6250 0000 |0002: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView;.getModel:()Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel; // method@5062 │ │ -1a756e: 0c00 |0005: move-result-object v0 │ │ -1a7570: 6e10 9451 0000 |0006: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel;.rotate90anticlockwise:()V // method@5194 │ │ -1a7576: 0e00 |0009: return-void │ │ +1a7558: |[1a7558] org.thoughtcrime.securesms.scribbles.ImageEditorFragment.onRotate90AntiClockwise:()V │ │ +1a7568: 5410 3a41 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageEditorView:Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView; // field@413a │ │ +1a756c: 6e10 6250 0000 |0002: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView;.getModel:()Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel; // method@5062 │ │ +1a7572: 0c00 |0005: move-result-object v0 │ │ +1a7574: 6e10 9451 0000 |0006: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel;.rotate90anticlockwise:()V // method@5194 │ │ +1a757a: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=317 │ │ locals : │ │ 0x0000 - 0x000a reg=1 this Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment; │ │ │ │ #12 : (in Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;) │ │ @@ -589480,19 +589481,19 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -1a7578: |[1a7578] org.thoughtcrime.securesms.scribbles.ImageEditorFragment.onSave:()V │ │ -1a7588: 2200 7310 |0000: new-instance v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$$ExternalSyntheticLambda0; // type@1073 │ │ -1a758c: 7020 6758 1000 |0002: invoke-direct {v0, v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$$ExternalSyntheticLambda0;.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;)V // method@5867 │ │ -1a7592: 7110 b15b 0000 |0005: invoke-static {v0}, Lorg/thoughtcrime/securesms/util/Util;.runOnBackground:(Ljava/lang/Runnable;)V // method@5bb1 │ │ -1a7598: 0e00 |0008: return-void │ │ +1a757c: |[1a757c] org.thoughtcrime.securesms.scribbles.ImageEditorFragment.onSave:()V │ │ +1a758c: 2200 7310 |0000: new-instance v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$$ExternalSyntheticLambda0; // type@1073 │ │ +1a7590: 7020 6758 1000 |0002: invoke-direct {v0, v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$$ExternalSyntheticLambda0;.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;)V // method@5867 │ │ +1a7596: 7110 b15b 0000 |0005: invoke-static {v0}, Lorg/thoughtcrime/securesms/util/Util;.runOnBackground:(Ljava/lang/Runnable;)V // method@5bb1 │ │ +1a759c: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=254 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment; │ │ │ │ #13 : (in Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;) │ │ @@ -589500,23 +589501,23 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 18 16-bit code units │ │ -1a759c: |[1a759c] org.thoughtcrime.securesms.scribbles.ImageEditorFragment.onSaveInstanceState:(Landroid/os/Bundle;)V │ │ -1a75ac: 6f20 7405 2100 |0000: invoke-super {v1, v2}, Landroidx/fragment/app/Fragment;.onSaveInstanceState:(Landroid/os/Bundle;)V // method@0574 │ │ -1a75b2: 2200 7810 |0003: new-instance v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$Data; // type@1078 │ │ -1a75b6: 7020 7458 2000 |0005: invoke-direct {v0, v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$Data;.:(Landroid/os/Bundle;)V // method@5874 │ │ -1a75bc: 5412 3a41 |0008: iget-object v2, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageEditorView:Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView; // field@413a │ │ -1a75c0: 6e10 6250 0200 |000a: invoke-virtual {v2}, Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView;.getModel:()Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel; // method@5062 │ │ -1a75c6: 0c02 |000d: move-result-object v2 │ │ -1a75c8: 6e20 7658 2000 |000e: invoke-virtual {v0, v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$Data;.writeModel:(Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel;)V // method@5876 │ │ -1a75ce: 0e00 |0011: return-void │ │ +1a75a0: |[1a75a0] org.thoughtcrime.securesms.scribbles.ImageEditorFragment.onSaveInstanceState:(Landroid/os/Bundle;)V │ │ +1a75b0: 6f20 7405 2100 |0000: invoke-super {v1, v2}, Landroidx/fragment/app/Fragment;.onSaveInstanceState:(Landroid/os/Bundle;)V // method@0574 │ │ +1a75b6: 2200 7810 |0003: new-instance v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$Data; // type@1078 │ │ +1a75ba: 7020 7458 2000 |0005: invoke-direct {v0, v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$Data;.:(Landroid/os/Bundle;)V // method@5874 │ │ +1a75c0: 5412 3a41 |0008: iget-object v2, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageEditorView:Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView; // field@413a │ │ +1a75c4: 6e10 6250 0200 |000a: invoke-virtual {v2}, Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView;.getModel:()Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel; // method@5062 │ │ +1a75ca: 0c02 |000d: move-result-object v2 │ │ +1a75cc: 6e20 7658 2000 |000e: invoke-virtual {v0, v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$Data;.writeModel:(Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel;)V // method@5876 │ │ +1a75d2: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=157 │ │ 0x0003 line=158 │ │ locals : │ │ 0x0000 - 0x0012 reg=1 this Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment; │ │ 0x0000 - 0x0012 reg=2 (null) Landroid/os/Bundle; │ │ @@ -589526,21 +589527,21 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 13 16-bit code units │ │ -1a75d0: |[1a75d0] org.thoughtcrime.securesms.scribbles.ImageEditorFragment.onUndo:()V │ │ -1a75e0: 5410 3a41 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageEditorView:Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView; // field@413a │ │ -1a75e4: 6e10 6250 0000 |0002: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView;.getModel:()Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel; // method@5062 │ │ -1a75ea: 0c00 |0005: move-result-object v0 │ │ -1a75ec: 6e10 9e51 0000 |0006: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel;.undo:()V // method@519e │ │ -1a75f2: 7010 9658 0100 |0009: invoke-direct {v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.refreshUniqueColors:()V // method@5896 │ │ -1a75f8: 0e00 |000c: return-void │ │ +1a75d4: |[1a75d4] org.thoughtcrime.securesms.scribbles.ImageEditorFragment.onUndo:()V │ │ +1a75e4: 5410 3a41 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageEditorView:Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView; // field@413a │ │ +1a75e8: 6e10 6250 0000 |0002: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView;.getModel:()Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel; // method@5062 │ │ +1a75ee: 0c00 |0005: move-result-object v0 │ │ +1a75f0: 6e10 9e51 0000 |0006: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel;.undo:()V // method@519e │ │ +1a75f6: 7010 9658 0100 |0009: invoke-direct {v1}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.refreshUniqueColors:()V // method@5896 │ │ +1a75fc: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=300 │ │ 0x0009 line=301 │ │ locals : │ │ 0x0000 - 0x000d reg=1 this Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment; │ │ │ │ @@ -589549,83 +589550,83 @@ │ │ type : '(Landroid/view/View;Landroid/os/Bundle;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 144 16-bit code units │ │ -1a7618: |[1a7618] org.thoughtcrime.securesms.scribbles.ImageEditorFragment.onViewCreated:(Landroid/view/View;Landroid/os/Bundle;)V │ │ -1a7628: 6f30 7605 6507 |0000: invoke-super {v5, v6, v7}, Landroidx/fragment/app/Fragment;.onViewCreated:(Landroid/view/View;Landroid/os/Bundle;)V // method@0576 │ │ -1a762e: 6000 d124 |0003: sget v0, Lorg/thoughtcrime/securesms/R$id;.scribble_hud:I // field@24d1 │ │ -1a7632: 6e20 1903 0600 |0005: invoke-virtual {v6, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@0319 │ │ -1a7638: 0c00 |0008: move-result-object v0 │ │ -1a763a: 1f00 8d10 |0009: check-cast v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // type@108d │ │ -1a763e: 5b50 3941 |000b: iput-object v0, v5, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageEditorHud:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@4139 │ │ -1a7642: 6000 6623 |000d: sget v0, Lorg/thoughtcrime/securesms/R$id;.image_editor_view:I // field@2366 │ │ -1a7646: 6e20 1903 0600 |000f: invoke-virtual {v6, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@0319 │ │ -1a764c: 0c06 |0012: move-result-object v6 │ │ -1a764e: 1f06 4c0f |0013: check-cast v6, Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView; // type@0f4c │ │ -1a7652: 5b56 3a41 |0015: iput-object v6, v5, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageEditorView:Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView; // field@413a │ │ -1a7656: 5456 3941 |0017: iget-object v6, v5, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageEditorHud:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@4139 │ │ -1a765a: 6e20 f458 5600 |0019: invoke-virtual {v6, v5}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.setEventListener:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$EventListener;)V // method@58f4 │ │ -1a7660: 5456 3a41 |001c: iget-object v6, v5, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageEditorView:Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView; // field@413a │ │ -1a7664: 5450 3f41 |001e: iget-object v0, v5, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.selectionListener:Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView$TapListener; // field@413f │ │ -1a7668: 6e20 7450 0600 |0020: invoke-virtual {v6, v0}, Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView;.setTapListener:(Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView$TapListener;)V // method@5074 │ │ -1a766e: 5456 3a41 |0023: iget-object v6, v5, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageEditorView:Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView; // field@413a │ │ -1a7672: 2200 7410 |0025: new-instance v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$$ExternalSyntheticLambda1; // type@1074 │ │ -1a7676: 7020 6958 5000 |0027: invoke-direct {v0, v5}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$$ExternalSyntheticLambda1;.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;)V // method@5869 │ │ -1a767c: 6e20 7050 0600 |002a: invoke-virtual {v6, v0}, Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView;.setDrawingChangedListener:(Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView$DrawingChangedListener;)V // method@5070 │ │ -1a7682: 5456 3a41 |002d: iget-object v6, v5, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageEditorView:Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView; // field@413a │ │ -1a7686: 2200 7510 |002f: new-instance v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$$ExternalSyntheticLambda2; // type@1075 │ │ -1a768a: 7020 6b58 5000 |0031: invoke-direct {v0, v5}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$$ExternalSyntheticLambda2;.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;)V // method@586b │ │ -1a7690: 6e20 7550 0600 |0034: invoke-virtual {v6, v0}, Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView;.setUndoRedoStackListener:(Lorg/thoughtcrime/securesms/imageeditor/UndoRedoStackListener;)V // method@5075 │ │ -1a7696: 5456 3e41 |0037: iget-object v6, v5, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.restoredModel:Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel; // field@413e │ │ -1a769a: 1200 |0039: const/4 v0, #int 0 // #0 │ │ -1a769c: 3806 0500 |003a: if-eqz v6, 003f // +0005 │ │ -1a76a0: 5b50 3e41 |003c: iput-object v0, v5, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.restoredModel:Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel; // field@413e │ │ -1a76a4: 280e |003e: goto 004c // +000e │ │ -1a76a6: 3807 0c00 |003f: if-eqz v7, 004b // +000c │ │ -1a76aa: 2206 7810 |0041: new-instance v6, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$Data; // type@1078 │ │ -1a76ae: 7020 7458 7600 |0043: invoke-direct {v6, v7}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$Data;.:(Landroid/os/Bundle;)V // method@5874 │ │ -1a76b4: 6e10 7558 0600 |0046: invoke-virtual {v6}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$Data;.readModel:()Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel; // method@5875 │ │ -1a76ba: 0c06 |0049: move-result-object v6 │ │ -1a76bc: 2802 |004a: goto 004c // +0002 │ │ -1a76be: 0706 |004b: move-object v6, v0 │ │ -1a76c0: 3906 3000 |004c: if-nez v6, 007c // +0030 │ │ -1a76c4: 5556 3741 |004e: iget-boolean v6, v5, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.cropAvatar:Z // field@4137 │ │ -1a76c8: 3806 0700 |0050: if-eqz v6, 0057 // +0007 │ │ -1a76cc: 7100 6251 0000 |0052: invoke-static {}, Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel;.createForCircleEditing:()Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel; // method@5162 │ │ -1a76d2: 0c06 |0055: move-result-object v6 │ │ -1a76d4: 2806 |0056: goto 005c // +0006 │ │ -1a76d6: 2206 770f |0057: new-instance v6, Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel; // type@0f77 │ │ -1a76da: 7010 5951 0600 |0059: invoke-direct {v6}, Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel;.:()V // method@5159 │ │ -1a76e0: 2207 670f |005c: new-instance v7, Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement; // type@0f67 │ │ -1a76e4: 2200 9910 |005e: new-instance v0, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer; // type@1099 │ │ -1a76e8: 5451 3d41 |0060: iget-object v1, v5, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageUri:Landroid/net/Uri; // field@413d │ │ -1a76ec: 5252 3c41 |0062: iget v2, v5, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageMaxWidth:I // field@413c │ │ -1a76f0: 5253 3b41 |0064: iget v3, v5, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageMaxHeight:I // field@413b │ │ -1a76f4: 1214 |0066: const/4 v4, #int 1 // #1 │ │ -1a76f6: 7053 4059 1024 |0067: invoke-direct {v0, v1, v4, v2, v3}, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.:(Landroid/net/Uri;ZII)V // method@5940 │ │ -1a76fc: 7020 df50 0700 |006a: invoke-direct {v7, v0}, Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement;.:(Lorg/thoughtcrime/securesms/imageeditor/Renderer;)V // method@50df │ │ -1a7702: 6e10 f650 0700 |006d: invoke-virtual {v7}, Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement;.getFlags:()Lorg/thoughtcrime/securesms/imageeditor/model/EditorFlags; // method@50f6 │ │ -1a7708: 0c00 |0070: move-result-object v0 │ │ -1a770a: 1201 |0071: const/4 v1, #int 0 // #0 │ │ -1a770c: 6e20 3e51 1000 |0072: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/imageeditor/model/EditorFlags;.setSelectable:(Z)Lorg/thoughtcrime/securesms/imageeditor/model/EditorFlags; // method@513e │ │ -1a7712: 0c00 |0075: move-result-object v0 │ │ -1a7714: 6e10 3451 0000 |0076: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/imageeditor/model/EditorFlags;.persist:()V // method@5134 │ │ -1a771a: 6e20 5d51 7600 |0079: invoke-virtual {v6, v7}, Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel;.addElement:(Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement;)V // method@515d │ │ -1a7720: 5457 3a41 |007c: iget-object v7, v5, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageEditorView:Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView; // field@413a │ │ -1a7724: 6e20 7250 6700 |007e: invoke-virtual {v7, v6}, Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView;.setModel:(Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel;)V // method@5072 │ │ -1a772a: 7010 9658 0500 |0081: invoke-direct {v5}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.refreshUniqueColors:()V // method@5896 │ │ -1a7730: 5556 3741 |0084: iget-boolean v6, v5, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.cropAvatar:Z // field@4137 │ │ -1a7734: 3806 0900 |0086: if-eqz v6, 008f // +0009 │ │ -1a7738: 5456 3941 |0088: iget-object v6, v5, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageEditorHud:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@4139 │ │ -1a773c: 6207 5241 |008a: sget-object v7, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.CROP:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4152 │ │ -1a7740: 6e20 f558 7600 |008c: invoke-virtual {v6, v7}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.setMode:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;)V // method@58f5 │ │ -1a7746: 0e00 |008f: return-void │ │ +1a761c: |[1a761c] org.thoughtcrime.securesms.scribbles.ImageEditorFragment.onViewCreated:(Landroid/view/View;Landroid/os/Bundle;)V │ │ +1a762c: 6f30 7605 6507 |0000: invoke-super {v5, v6, v7}, Landroidx/fragment/app/Fragment;.onViewCreated:(Landroid/view/View;Landroid/os/Bundle;)V // method@0576 │ │ +1a7632: 6000 d124 |0003: sget v0, Lorg/thoughtcrime/securesms/R$id;.scribble_hud:I // field@24d1 │ │ +1a7636: 6e20 1903 0600 |0005: invoke-virtual {v6, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@0319 │ │ +1a763c: 0c00 |0008: move-result-object v0 │ │ +1a763e: 1f00 8d10 |0009: check-cast v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // type@108d │ │ +1a7642: 5b50 3941 |000b: iput-object v0, v5, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageEditorHud:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@4139 │ │ +1a7646: 6000 6623 |000d: sget v0, Lorg/thoughtcrime/securesms/R$id;.image_editor_view:I // field@2366 │ │ +1a764a: 6e20 1903 0600 |000f: invoke-virtual {v6, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@0319 │ │ +1a7650: 0c06 |0012: move-result-object v6 │ │ +1a7652: 1f06 4c0f |0013: check-cast v6, Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView; // type@0f4c │ │ +1a7656: 5b56 3a41 |0015: iput-object v6, v5, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageEditorView:Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView; // field@413a │ │ +1a765a: 5456 3941 |0017: iget-object v6, v5, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageEditorHud:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@4139 │ │ +1a765e: 6e20 f458 5600 |0019: invoke-virtual {v6, v5}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.setEventListener:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$EventListener;)V // method@58f4 │ │ +1a7664: 5456 3a41 |001c: iget-object v6, v5, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageEditorView:Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView; // field@413a │ │ +1a7668: 5450 3f41 |001e: iget-object v0, v5, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.selectionListener:Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView$TapListener; // field@413f │ │ +1a766c: 6e20 7450 0600 |0020: invoke-virtual {v6, v0}, Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView;.setTapListener:(Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView$TapListener;)V // method@5074 │ │ +1a7672: 5456 3a41 |0023: iget-object v6, v5, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageEditorView:Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView; // field@413a │ │ +1a7676: 2200 7410 |0025: new-instance v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$$ExternalSyntheticLambda1; // type@1074 │ │ +1a767a: 7020 6958 5000 |0027: invoke-direct {v0, v5}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$$ExternalSyntheticLambda1;.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;)V // method@5869 │ │ +1a7680: 6e20 7050 0600 |002a: invoke-virtual {v6, v0}, Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView;.setDrawingChangedListener:(Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView$DrawingChangedListener;)V // method@5070 │ │ +1a7686: 5456 3a41 |002d: iget-object v6, v5, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageEditorView:Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView; // field@413a │ │ +1a768a: 2200 7510 |002f: new-instance v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$$ExternalSyntheticLambda2; // type@1075 │ │ +1a768e: 7020 6b58 5000 |0031: invoke-direct {v0, v5}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$$ExternalSyntheticLambda2;.:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;)V // method@586b │ │ +1a7694: 6e20 7550 0600 |0034: invoke-virtual {v6, v0}, Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView;.setUndoRedoStackListener:(Lorg/thoughtcrime/securesms/imageeditor/UndoRedoStackListener;)V // method@5075 │ │ +1a769a: 5456 3e41 |0037: iget-object v6, v5, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.restoredModel:Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel; // field@413e │ │ +1a769e: 1200 |0039: const/4 v0, #int 0 // #0 │ │ +1a76a0: 3806 0500 |003a: if-eqz v6, 003f // +0005 │ │ +1a76a4: 5b50 3e41 |003c: iput-object v0, v5, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.restoredModel:Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel; // field@413e │ │ +1a76a8: 280e |003e: goto 004c // +000e │ │ +1a76aa: 3807 0c00 |003f: if-eqz v7, 004b // +000c │ │ +1a76ae: 2206 7810 |0041: new-instance v6, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$Data; // type@1078 │ │ +1a76b2: 7020 7458 7600 |0043: invoke-direct {v6, v7}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$Data;.:(Landroid/os/Bundle;)V // method@5874 │ │ +1a76b8: 6e10 7558 0600 |0046: invoke-virtual {v6}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment$Data;.readModel:()Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel; // method@5875 │ │ +1a76be: 0c06 |0049: move-result-object v6 │ │ +1a76c0: 2802 |004a: goto 004c // +0002 │ │ +1a76c2: 0706 |004b: move-object v6, v0 │ │ +1a76c4: 3906 3000 |004c: if-nez v6, 007c // +0030 │ │ +1a76c8: 5556 3741 |004e: iget-boolean v6, v5, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.cropAvatar:Z // field@4137 │ │ +1a76cc: 3806 0700 |0050: if-eqz v6, 0057 // +0007 │ │ +1a76d0: 7100 6251 0000 |0052: invoke-static {}, Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel;.createForCircleEditing:()Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel; // method@5162 │ │ +1a76d6: 0c06 |0055: move-result-object v6 │ │ +1a76d8: 2806 |0056: goto 005c // +0006 │ │ +1a76da: 2206 770f |0057: new-instance v6, Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel; // type@0f77 │ │ +1a76de: 7010 5951 0600 |0059: invoke-direct {v6}, Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel;.:()V // method@5159 │ │ +1a76e4: 2207 670f |005c: new-instance v7, Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement; // type@0f67 │ │ +1a76e8: 2200 9910 |005e: new-instance v0, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer; // type@1099 │ │ +1a76ec: 5451 3d41 |0060: iget-object v1, v5, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageUri:Landroid/net/Uri; // field@413d │ │ +1a76f0: 5252 3c41 |0062: iget v2, v5, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageMaxWidth:I // field@413c │ │ +1a76f4: 5253 3b41 |0064: iget v3, v5, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageMaxHeight:I // field@413b │ │ +1a76f8: 1214 |0066: const/4 v4, #int 1 // #1 │ │ +1a76fa: 7053 4059 1024 |0067: invoke-direct {v0, v1, v4, v2, v3}, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.:(Landroid/net/Uri;ZII)V // method@5940 │ │ +1a7700: 7020 df50 0700 |006a: invoke-direct {v7, v0}, Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement;.:(Lorg/thoughtcrime/securesms/imageeditor/Renderer;)V // method@50df │ │ +1a7706: 6e10 f650 0700 |006d: invoke-virtual {v7}, Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement;.getFlags:()Lorg/thoughtcrime/securesms/imageeditor/model/EditorFlags; // method@50f6 │ │ +1a770c: 0c00 |0070: move-result-object v0 │ │ +1a770e: 1201 |0071: const/4 v1, #int 0 // #0 │ │ +1a7710: 6e20 3e51 1000 |0072: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/imageeditor/model/EditorFlags;.setSelectable:(Z)Lorg/thoughtcrime/securesms/imageeditor/model/EditorFlags; // method@513e │ │ +1a7716: 0c00 |0075: move-result-object v0 │ │ +1a7718: 6e10 3451 0000 |0076: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/imageeditor/model/EditorFlags;.persist:()V // method@5134 │ │ +1a771e: 6e20 5d51 7600 |0079: invoke-virtual {v6, v7}, Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel;.addElement:(Lorg/thoughtcrime/securesms/imageeditor/model/EditorElement;)V // method@515d │ │ +1a7724: 5457 3a41 |007c: iget-object v7, v5, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageEditorView:Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView; // field@413a │ │ +1a7728: 6e20 7250 6700 |007e: invoke-virtual {v7, v6}, Lorg/thoughtcrime/securesms/imageeditor/ImageEditorView;.setModel:(Lorg/thoughtcrime/securesms/imageeditor/model/EditorModel;)V // method@5072 │ │ +1a772e: 7010 9658 0500 |0081: invoke-direct {v5}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.refreshUniqueColors:()V // method@5896 │ │ +1a7734: 5556 3741 |0084: iget-boolean v6, v5, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.cropAvatar:Z // field@4137 │ │ +1a7738: 3806 0900 |0086: if-eqz v6, 008f // +0009 │ │ +1a773c: 5456 3941 |0088: iget-object v6, v5, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageEditorHud:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud; // field@4139 │ │ +1a7740: 6207 5241 |008a: sget-object v7, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;.CROP:Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode; // field@4152 │ │ +1a7744: 6e20 f558 7600 |008c: invoke-virtual {v6, v7}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud;.setMode:(Lorg/thoughtcrime/securesms/scribbles/ImageEditorHud$Mode;)V // method@58f5 │ │ +1a774a: 0e00 |008f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=120 │ │ 0x0003 line=122 │ │ 0x000d line=123 │ │ 0x0017 line=125 │ │ 0x001c line=127 │ │ @@ -589652,17 +589653,17 @@ │ │ type : '(Landroid/net/Uri;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -1a7778: |[1a7778] org.thoughtcrime.securesms.scribbles.ImageEditorFragment.setUri:(Landroid/net/Uri;)V │ │ -1a7788: 5b01 3d41 |0000: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageUri:Landroid/net/Uri; // field@413d │ │ -1a778c: 0e00 |0002: return-void │ │ +1a777c: |[1a777c] org.thoughtcrime.securesms.scribbles.ImageEditorFragment.setUri:(Landroid/net/Uri;)V │ │ +1a778c: 5b01 3d41 |0000: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.imageUri:Landroid/net/Uri; // field@413d │ │ +1a7790: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=162 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment; │ │ 0x0000 - 0x0003 reg=1 (null) Landroid/net/Uri; │ │ │ │ @@ -589704,33 +589705,33 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 0 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -1a899c: |[1a899c] org.thoughtcrime.securesms.scribbles.StickerLoader.:()V │ │ -1a89ac: 0e00 |0000: return-void │ │ +1a89a0: |[1a89a0] org.thoughtcrime.securesms.scribbles.StickerLoader.:()V │ │ +1a89b0: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lorg/thoughtcrime/securesms/scribbles/StickerLoader;) │ │ name : '' │ │ type : '(Landroid/content/Context;Ljava/lang/String;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -1a89b0: |[1a89b0] org.thoughtcrime.securesms.scribbles.StickerLoader.:(Landroid/content/Context;Ljava/lang/String;)V │ │ -1a89c0: 7020 1c5a 1000 |0000: invoke-direct {v0, v1}, Lorg/thoughtcrime/securesms/util/AsyncLoader;.:(Landroid/content/Context;)V // method@5a1c │ │ -1a89c6: 5b02 7541 |0003: iput-object v2, v0, Lorg/thoughtcrime/securesms/scribbles/StickerLoader;.assetDirectory:Ljava/lang/String; // field@4175 │ │ -1a89ca: 0e00 |0005: return-void │ │ +1a89b4: |[1a89b4] org.thoughtcrime.securesms.scribbles.StickerLoader.:(Landroid/content/Context;Ljava/lang/String;)V │ │ +1a89c4: 7020 1c5a 1000 |0000: invoke-direct {v0, v1}, Lorg/thoughtcrime/securesms/util/AsyncLoader;.:(Landroid/content/Context;)V // method@5a1c │ │ +1a89ca: 5b02 7541 |0003: iput-object v2, v0, Lorg/thoughtcrime/securesms/scribbles/StickerLoader;.assetDirectory:Ljava/lang/String; // field@4175 │ │ +1a89ce: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=35 │ │ 0x0003 line=36 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/thoughtcrime/securesms/scribbles/StickerLoader; │ │ 0x0000 - 0x0006 reg=1 (null) Landroid/content/Context; │ │ @@ -589742,18 +589743,18 @@ │ │ type : '()Ljava/lang/Object;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -1a88ec: |[1a88ec] org.thoughtcrime.securesms.scribbles.StickerLoader.loadInBackground:()Ljava/lang/Object; │ │ -1a88fc: 6e10 0659 0100 |0000: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/scribbles/StickerLoader;.loadInBackground:()[Ljava/lang/String; // method@5906 │ │ -1a8902: 0c00 |0003: move-result-object v0 │ │ -1a8904: 1100 |0004: return-object v0 │ │ +1a88f0: |[1a88f0] org.thoughtcrime.securesms.scribbles.StickerLoader.loadInBackground:()Ljava/lang/Object; │ │ +1a8900: 6e10 0659 0100 |0000: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/scribbles/StickerLoader;.loadInBackground:()[Ljava/lang/String; // method@5906 │ │ +1a8906: 0c00 |0003: move-result-object v0 │ │ +1a8908: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=28 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/thoughtcrime/securesms/scribbles/StickerLoader; │ │ │ │ #1 : (in Lorg/thoughtcrime/securesms/scribbles/StickerLoader;) │ │ @@ -589761,45 +589762,45 @@ │ │ type : '()[Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 58 16-bit code units │ │ -1a8908: |[1a8908] org.thoughtcrime.securesms.scribbles.StickerLoader.loadInBackground:()[Ljava/lang/String; │ │ -1a8918: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -1a891a: 6e10 0459 0500 |0001: invoke-virtual {v5}, Lorg/thoughtcrime/securesms/scribbles/StickerLoader;.getContext:()Landroid/content/Context; // method@5904 │ │ -1a8920: 0c01 |0004: move-result-object v1 │ │ -1a8922: 6e10 6b00 0100 |0005: invoke-virtual {v1}, Landroid/content/Context;.getAssets:()Landroid/content/res/AssetManager; // method@006b │ │ -1a8928: 0c01 |0008: move-result-object v1 │ │ -1a892a: 5452 7541 |0009: iget-object v2, v5, Lorg/thoughtcrime/securesms/scribbles/StickerLoader;.assetDirectory:Ljava/lang/String; // field@4175 │ │ -1a892e: 6e20 d100 2100 |000b: invoke-virtual {v1, v2}, Landroid/content/res/AssetManager;.list:(Ljava/lang/String;)[Ljava/lang/String; // method@00d1 │ │ -1a8934: 0c01 |000e: move-result-object v1 │ │ -1a8936: 1202 |000f: const/4 v2, #int 0 // #0 │ │ -1a8938: 2113 |0010: array-length v3, v1 │ │ -1a893a: 3532 1f00 |0011: if-ge v2, v3, 0030 // +001f │ │ -1a893e: 2203 0f03 |0013: new-instance v3, Ljava/lang/StringBuilder; // type@030f │ │ -1a8942: 7010 150b 0300 |0015: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@0b15 │ │ -1a8948: 5454 7541 |0018: iget-object v4, v5, Lorg/thoughtcrime/securesms/scribbles/StickerLoader;.assetDirectory:Ljava/lang/String; // field@4175 │ │ -1a894c: 6e20 210b 4300 |001a: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ -1a8952: 1a04 560d |001d: const-string v4, "/" // string@0d56 │ │ -1a8956: 6e20 210b 4300 |001f: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ -1a895c: 4604 0102 |0022: aget-object v4, v1, v2 │ │ -1a8960: 6e20 210b 4300 |0024: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ -1a8966: 6e10 320b 0300 |0027: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b32 │ │ -1a896c: 0c03 |002a: move-result-object v3 │ │ -1a896e: 4d03 0102 |002b: aput-object v3, v1, v2 │ │ -1a8972: d802 0201 |002d: add-int/lit8 v2, v2, #int 1 // #01 │ │ -1a8976: 28e1 |002f: goto 0010 // -001f │ │ -1a8978: 1101 |0030: return-object v1 │ │ -1a897a: 0d01 |0031: move-exception v1 │ │ -1a897c: 6202 7441 |0032: sget-object v2, Lorg/thoughtcrime/securesms/scribbles/StickerLoader;.TAG:Ljava/lang/String; // field@4174 │ │ -1a8980: 7120 c902 1200 |0034: invoke-static {v2, v1}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/Throwable;)I // method@02c9 │ │ -1a8986: 2300 4a11 |0037: new-array v0, v0, [Ljava/lang/String; // type@114a │ │ -1a898a: 1100 |0039: return-object v0 │ │ +1a890c: |[1a890c] org.thoughtcrime.securesms.scribbles.StickerLoader.loadInBackground:()[Ljava/lang/String; │ │ +1a891c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +1a891e: 6e10 0459 0500 |0001: invoke-virtual {v5}, Lorg/thoughtcrime/securesms/scribbles/StickerLoader;.getContext:()Landroid/content/Context; // method@5904 │ │ +1a8924: 0c01 |0004: move-result-object v1 │ │ +1a8926: 6e10 6b00 0100 |0005: invoke-virtual {v1}, Landroid/content/Context;.getAssets:()Landroid/content/res/AssetManager; // method@006b │ │ +1a892c: 0c01 |0008: move-result-object v1 │ │ +1a892e: 5452 7541 |0009: iget-object v2, v5, Lorg/thoughtcrime/securesms/scribbles/StickerLoader;.assetDirectory:Ljava/lang/String; // field@4175 │ │ +1a8932: 6e20 d100 2100 |000b: invoke-virtual {v1, v2}, Landroid/content/res/AssetManager;.list:(Ljava/lang/String;)[Ljava/lang/String; // method@00d1 │ │ +1a8938: 0c01 |000e: move-result-object v1 │ │ +1a893a: 1202 |000f: const/4 v2, #int 0 // #0 │ │ +1a893c: 2113 |0010: array-length v3, v1 │ │ +1a893e: 3532 1f00 |0011: if-ge v2, v3, 0030 // +001f │ │ +1a8942: 2203 0f03 |0013: new-instance v3, Ljava/lang/StringBuilder; // type@030f │ │ +1a8946: 7010 150b 0300 |0015: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@0b15 │ │ +1a894c: 5454 7541 |0018: iget-object v4, v5, Lorg/thoughtcrime/securesms/scribbles/StickerLoader;.assetDirectory:Ljava/lang/String; // field@4175 │ │ +1a8950: 6e20 210b 4300 |001a: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ +1a8956: 1a04 560d |001d: const-string v4, "/" // string@0d56 │ │ +1a895a: 6e20 210b 4300 |001f: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ +1a8960: 4604 0102 |0022: aget-object v4, v1, v2 │ │ +1a8964: 6e20 210b 4300 |0024: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0b21 │ │ +1a896a: 6e10 320b 0300 |0027: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0b32 │ │ +1a8970: 0c03 |002a: move-result-object v3 │ │ +1a8972: 4d03 0102 |002b: aput-object v3, v1, v2 │ │ +1a8976: d802 0201 |002d: add-int/lit8 v2, v2, #int 1 // #01 │ │ +1a897a: 28e1 |002f: goto 0010 // -001f │ │ +1a897c: 1101 |0030: return-object v1 │ │ +1a897e: 0d01 |0031: move-exception v1 │ │ +1a8980: 6202 7441 |0032: sget-object v2, Lorg/thoughtcrime/securesms/scribbles/StickerLoader;.TAG:Ljava/lang/String; // field@4174 │ │ +1a8984: 7120 c902 1200 |0034: invoke-static {v2, v1}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/Throwable;)I // method@02c9 │ │ +1a898a: 2300 4a11 |0037: new-array v0, v0, [Ljava/lang/String; // type@114a │ │ +1a898e: 1100 |0039: return-object v0 │ │ catches : 1 │ │ 0x0001 - 0x002d │ │ Ljava/io/IOException; -> 0x0031 │ │ positions : │ │ 0x0001 line=43 │ │ 0x0010 line=45 │ │ 0x0013 line=46 │ │ @@ -589861,17 +589862,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -1a8f2c: |[1a8f2c] org.thoughtcrime.securesms.scribbles.StickerSelectFragment.:()V │ │ -1a8f3c: 7010 6905 0000 |0000: invoke-direct {v0}, Landroidx/fragment/app/Fragment;.:()V // method@0569 │ │ -1a8f42: 0e00 |0003: return-void │ │ +1a8f30: |[1a8f30] org.thoughtcrime.securesms.scribbles.StickerSelectFragment.:()V │ │ +1a8f40: 7010 6905 0000 |0000: invoke-direct {v0}, Landroidx/fragment/app/Fragment;.:()V // method@0569 │ │ +1a8f46: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=40 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment; │ │ │ │ #1 : (in Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment;) │ │ @@ -589879,17 +589880,17 @@ │ │ type : '(Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment;)Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickerSelectionListener;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -1a8f14: |[1a8f14] org.thoughtcrime.securesms.scribbles.StickerSelectFragment.access$200:(Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment;)Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickerSelectionListener; │ │ -1a8f24: 5400 8441 |0000: iget-object v0, v0, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment;.listener:Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickerSelectionListener; // field@4184 │ │ -1a8f28: 1100 |0002: return-object v0 │ │ +1a8f18: |[1a8f18] org.thoughtcrime.securesms.scribbles.StickerSelectFragment.access$200:(Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment;)Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickerSelectionListener; │ │ +1a8f28: 5400 8441 |0000: iget-object v0, v0, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment;.listener:Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickerSelectionListener; // field@4184 │ │ +1a8f2c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=40 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment; │ │ │ │ #2 : (in Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment;) │ │ @@ -589897,23 +589898,23 @@ │ │ type : '(Ljava/lang/String;)Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 19 16-bit code units │ │ -1a8edc: |[1a8edc] org.thoughtcrime.securesms.scribbles.StickerSelectFragment.newInstance:(Ljava/lang/String;)Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment; │ │ -1a8eec: 2200 9610 |0000: new-instance v0, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment; // type@1096 │ │ -1a8ef0: 7010 2859 0000 |0002: invoke-direct {v0}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment;.:()V // method@5928 │ │ -1a8ef6: 2201 9600 |0005: new-instance v1, Landroid/os/Bundle; // type@0096 │ │ -1a8efa: 7010 3202 0100 |0007: invoke-direct {v1}, Landroid/os/Bundle;.:()V // method@0232 │ │ -1a8f00: 1a02 4f48 |000a: const-string v2, "assetDirectory" // string@484f │ │ -1a8f04: 6e30 4102 2103 |000c: invoke-virtual {v1, v2, v3}, Landroid/os/Bundle;.putString:(Ljava/lang/String;Ljava/lang/String;)V // method@0241 │ │ -1a8f0a: 6e20 3459 1000 |000f: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment;.setArguments:(Landroid/os/Bundle;)V // method@5934 │ │ -1a8f10: 1100 |0012: return-object v0 │ │ +1a8ee0: |[1a8ee0] org.thoughtcrime.securesms.scribbles.StickerSelectFragment.newInstance:(Ljava/lang/String;)Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment; │ │ +1a8ef0: 2200 9610 |0000: new-instance v0, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment; // type@1096 │ │ +1a8ef4: 7010 2859 0000 |0002: invoke-direct {v0}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment;.:()V // method@5928 │ │ +1a8efa: 2201 9600 |0005: new-instance v1, Landroid/os/Bundle; // type@0096 │ │ +1a8efe: 7010 3202 0100 |0007: invoke-direct {v1}, Landroid/os/Bundle;.:()V // method@0232 │ │ +1a8f04: 1a02 4f48 |000a: const-string v2, "assetDirectory" // string@484f │ │ +1a8f08: 6e30 4102 2103 |000c: invoke-virtual {v1, v2, v3}, Landroid/os/Bundle;.putString:(Ljava/lang/String;Ljava/lang/String;)V // method@0241 │ │ +1a8f0e: 6e20 3459 1000 |000f: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment;.setArguments:(Landroid/os/Bundle;)V // method@5934 │ │ +1a8f14: 1100 |0012: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=48 │ │ 0x0005 line=50 │ │ 0x000a line=51 │ │ 0x000f line=52 │ │ locals : │ │ @@ -589925,38 +589926,38 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 46 16-bit code units │ │ -1a8f44: |[1a8f44] org.thoughtcrime.securesms.scribbles.StickerSelectFragment.onActivityCreated:(Landroid/os/Bundle;)V │ │ -1a8f54: 6f20 6b05 4300 |0000: invoke-super {v3, v4}, Landroidx/fragment/app/Fragment;.onActivityCreated:(Landroid/os/Bundle;)V // method@056b │ │ -1a8f5a: 7110 3c53 0300 |0003: invoke-static {v3}, Lorg/thoughtcrime/securesms/mms/GlideApp;.with:(Landroidx/fragment/app/Fragment;)Lorg/thoughtcrime/securesms/mms/GlideRequests; // method@533c │ │ -1a8f60: 0c04 |0006: move-result-object v4 │ │ -1a8f62: 5b34 8341 |0007: iput-object v4, v3, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment;.glideRequests:Lorg/thoughtcrime/securesms/mms/GlideRequests; // field@4183 │ │ -1a8f66: 6e10 2b59 0300 |0009: invoke-virtual {v3}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment;.getArguments:()Landroid/os/Bundle; // method@592b │ │ -1a8f6c: 0c04 |000c: move-result-object v4 │ │ -1a8f6e: 1a00 4f48 |000d: const-string v0, "assetDirectory" // string@484f │ │ -1a8f72: 6e20 3a02 0400 |000f: invoke-virtual {v4, v0}, Landroid/os/Bundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@023a │ │ -1a8f78: 0c04 |0012: move-result-object v4 │ │ -1a8f7a: 5b34 8241 |0013: iput-object v4, v3, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment;.assetDirectory:Ljava/lang/String; // field@4182 │ │ -1a8f7e: 6e10 2c59 0300 |0015: invoke-virtual {v3}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment;.getLoaderManager:()Landroidx/loader/app/LoaderManager; // method@592c │ │ -1a8f84: 0c04 |0018: move-result-object v4 │ │ -1a8f86: 1200 |0019: const/4 v0, #int 0 // #0 │ │ -1a8f88: 1201 |001a: const/4 v1, #int 0 // #0 │ │ -1a8f8a: 6e40 a705 0431 |001b: invoke-virtual {v4, v0, v1, v3}, Landroidx/loader/app/LoaderManager;.initLoader:(ILandroid/os/Bundle;Landroidx/loader/app/LoaderManager$LoaderCallbacks;)Landroidx/loader/content/Loader; // method@05a7 │ │ -1a8f90: 5434 8541 |001e: iget-object v4, v3, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@4185 │ │ -1a8f94: 2200 aa01 |0020: new-instance v0, Landroidx/recyclerview/widget/GridLayoutManager; // type@01aa │ │ -1a8f98: 6e10 2a59 0300 |0022: invoke-virtual {v3}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment;.getActivity:()Landroidx/fragment/app/FragmentActivity; // method@592a │ │ -1a8f9e: 0c01 |0025: move-result-object v1 │ │ -1a8fa0: 1232 |0026: const/4 v2, #int 3 // #3 │ │ -1a8fa2: 7030 dc05 1002 |0027: invoke-direct {v0, v1, v2}, Landroidx/recyclerview/widget/GridLayoutManager;.:(Landroid/content/Context;I)V // method@05dc │ │ -1a8fa8: 6e20 0e06 0400 |002a: invoke-virtual {v4, v0}, Landroidx/recyclerview/widget/RecyclerView;.setLayoutManager:(Landroidx/recyclerview/widget/RecyclerView$LayoutManager;)V // method@060e │ │ -1a8fae: 0e00 |002d: return-void │ │ +1a8f48: |[1a8f48] org.thoughtcrime.securesms.scribbles.StickerSelectFragment.onActivityCreated:(Landroid/os/Bundle;)V │ │ +1a8f58: 6f20 6b05 4300 |0000: invoke-super {v3, v4}, Landroidx/fragment/app/Fragment;.onActivityCreated:(Landroid/os/Bundle;)V // method@056b │ │ +1a8f5e: 7110 3c53 0300 |0003: invoke-static {v3}, Lorg/thoughtcrime/securesms/mms/GlideApp;.with:(Landroidx/fragment/app/Fragment;)Lorg/thoughtcrime/securesms/mms/GlideRequests; // method@533c │ │ +1a8f64: 0c04 |0006: move-result-object v4 │ │ +1a8f66: 5b34 8341 |0007: iput-object v4, v3, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment;.glideRequests:Lorg/thoughtcrime/securesms/mms/GlideRequests; // field@4183 │ │ +1a8f6a: 6e10 2b59 0300 |0009: invoke-virtual {v3}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment;.getArguments:()Landroid/os/Bundle; // method@592b │ │ +1a8f70: 0c04 |000c: move-result-object v4 │ │ +1a8f72: 1a00 4f48 |000d: const-string v0, "assetDirectory" // string@484f │ │ +1a8f76: 6e20 3a02 0400 |000f: invoke-virtual {v4, v0}, Landroid/os/Bundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@023a │ │ +1a8f7c: 0c04 |0012: move-result-object v4 │ │ +1a8f7e: 5b34 8241 |0013: iput-object v4, v3, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment;.assetDirectory:Ljava/lang/String; // field@4182 │ │ +1a8f82: 6e10 2c59 0300 |0015: invoke-virtual {v3}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment;.getLoaderManager:()Landroidx/loader/app/LoaderManager; // method@592c │ │ +1a8f88: 0c04 |0018: move-result-object v4 │ │ +1a8f8a: 1200 |0019: const/4 v0, #int 0 // #0 │ │ +1a8f8c: 1201 |001a: const/4 v1, #int 0 // #0 │ │ +1a8f8e: 6e40 a705 0431 |001b: invoke-virtual {v4, v0, v1, v3}, Landroidx/loader/app/LoaderManager;.initLoader:(ILandroid/os/Bundle;Landroidx/loader/app/LoaderManager$LoaderCallbacks;)Landroidx/loader/content/Loader; // method@05a7 │ │ +1a8f94: 5434 8541 |001e: iget-object v4, v3, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@4185 │ │ +1a8f98: 2200 aa01 |0020: new-instance v0, Landroidx/recyclerview/widget/GridLayoutManager; // type@01aa │ │ +1a8f9c: 6e10 2a59 0300 |0022: invoke-virtual {v3}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment;.getActivity:()Landroidx/fragment/app/FragmentActivity; // method@592a │ │ +1a8fa2: 0c01 |0025: move-result-object v1 │ │ +1a8fa4: 1232 |0026: const/4 v2, #int 3 // #3 │ │ +1a8fa6: 7030 dc05 1002 |0027: invoke-direct {v0, v1, v2}, Landroidx/recyclerview/widget/GridLayoutManager;.:(Landroid/content/Context;I)V // method@05dc │ │ +1a8fac: 6e20 0e06 0400 |002a: invoke-virtual {v4, v0}, Landroidx/recyclerview/widget/RecyclerView;.setLayoutManager:(Landroidx/recyclerview/widget/RecyclerView$LayoutManager;)V // method@060e │ │ +1a8fb2: 0e00 |002d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=69 │ │ 0x0003 line=71 │ │ 0x0009 line=72 │ │ 0x0015 line=74 │ │ 0x001e line=75 │ │ @@ -589969,21 +589970,21 @@ │ │ type : '(ILandroid/os/Bundle;)Landroidx/loader/content/Loader;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 12 16-bit code units │ │ -1a8eb4: |[1a8eb4] org.thoughtcrime.securesms.scribbles.StickerSelectFragment.onCreateLoader:(ILandroid/os/Bundle;)Landroidx/loader/content/Loader; │ │ -1a8ec4: 2202 8f10 |0000: new-instance v2, Lorg/thoughtcrime/securesms/scribbles/StickerLoader; // type@108f │ │ -1a8ec8: 6e10 2a59 0100 |0002: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment;.getActivity:()Landroidx/fragment/app/FragmentActivity; // method@592a │ │ -1a8ece: 0c03 |0005: move-result-object v3 │ │ -1a8ed0: 5410 8241 |0006: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment;.assetDirectory:Ljava/lang/String; // field@4182 │ │ -1a8ed4: 7030 0359 3200 |0008: invoke-direct {v2, v3, v0}, Lorg/thoughtcrime/securesms/scribbles/StickerLoader;.:(Landroid/content/Context;Ljava/lang/String;)V // method@5903 │ │ -1a8eda: 1102 |000b: return-object v2 │ │ +1a8eb8: |[1a8eb8] org.thoughtcrime.securesms.scribbles.StickerSelectFragment.onCreateLoader:(ILandroid/os/Bundle;)Landroidx/loader/content/Loader; │ │ +1a8ec8: 2202 8f10 |0000: new-instance v2, Lorg/thoughtcrime/securesms/scribbles/StickerLoader; // type@108f │ │ +1a8ecc: 6e10 2a59 0100 |0002: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment;.getActivity:()Landroidx/fragment/app/FragmentActivity; // method@592a │ │ +1a8ed2: 0c03 |0005: move-result-object v3 │ │ +1a8ed4: 5410 8241 |0006: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment;.assetDirectory:Ljava/lang/String; // field@4182 │ │ +1a8ed8: 7030 0359 3200 |0008: invoke-direct {v2, v3, v0}, Lorg/thoughtcrime/securesms/scribbles/StickerLoader;.:(Landroid/content/Context;Ljava/lang/String;)V // method@5903 │ │ +1a8ede: 1102 |000b: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=80 │ │ locals : │ │ 0x0000 - 0x000c reg=1 this Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment; │ │ 0x0000 - 0x000c reg=2 (null) I │ │ 0x0000 - 0x000c reg=3 (null) Landroid/os/Bundle; │ │ @@ -589993,25 +589994,25 @@ │ │ type : '(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;Landroid/os/Bundle;)Landroid/view/View;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 18 16-bit code units │ │ -1a8e80: |[1a8e80] org.thoughtcrime.securesms.scribbles.StickerSelectFragment.onCreateView:(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;Landroid/os/Bundle;)Landroid/view/View; │ │ -1a8e90: 6004 2327 |0000: sget v4, Lorg/thoughtcrime/securesms/R$layout;.scribble_select_sticker_fragment:I // field@2723 │ │ -1a8e94: 1200 |0002: const/4 v0, #int 0 // #0 │ │ -1a8e96: 6e40 ea02 4203 |0003: invoke-virtual {v2, v4, v3, v0}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@02ea │ │ -1a8e9c: 0c02 |0006: move-result-object v2 │ │ -1a8e9e: 6003 3f25 |0007: sget v3, Lorg/thoughtcrime/securesms/R$id;.stickers_recycler_view:I // field@253f │ │ -1a8ea2: 6e20 1903 3200 |0009: invoke-virtual {v2, v3}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@0319 │ │ -1a8ea8: 0c03 |000c: move-result-object v3 │ │ -1a8eaa: 1f03 b901 |000d: check-cast v3, Landroidx/recyclerview/widget/RecyclerView; // type@01b9 │ │ -1a8eae: 5b13 8541 |000f: iput-object v3, v1, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@4185 │ │ -1a8eb2: 1102 |0011: return-object v2 │ │ +1a8e84: |[1a8e84] org.thoughtcrime.securesms.scribbles.StickerSelectFragment.onCreateView:(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;Landroid/os/Bundle;)Landroid/view/View; │ │ +1a8e94: 6004 2327 |0000: sget v4, Lorg/thoughtcrime/securesms/R$layout;.scribble_select_sticker_fragment:I // field@2723 │ │ +1a8e98: 1200 |0002: const/4 v0, #int 0 // #0 │ │ +1a8e9a: 6e40 ea02 4203 |0003: invoke-virtual {v2, v4, v3, v0}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@02ea │ │ +1a8ea0: 0c02 |0006: move-result-object v2 │ │ +1a8ea2: 6003 3f25 |0007: sget v3, Lorg/thoughtcrime/securesms/R$id;.stickers_recycler_view:I // field@253f │ │ +1a8ea6: 6e20 1903 3200 |0009: invoke-virtual {v2, v3}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@0319 │ │ +1a8eac: 0c03 |000c: move-result-object v3 │ │ +1a8eae: 1f03 b901 |000d: check-cast v3, Landroidx/recyclerview/widget/RecyclerView; // type@01b9 │ │ +1a8eb2: 5b13 8541 |000f: iput-object v3, v1, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@4185 │ │ +1a8eb6: 1102 |0011: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=61 │ │ 0x0007 line=62 │ │ locals : │ │ 0x0000 - 0x0012 reg=1 this Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment; │ │ 0x0000 - 0x0012 reg=2 (null) Landroid/view/LayoutInflater; │ │ @@ -590023,18 +590024,18 @@ │ │ type : '(Landroidx/loader/content/Loader;Ljava/lang/Object;)V' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -1a8fb0: |[1a8fb0] org.thoughtcrime.securesms.scribbles.StickerSelectFragment.onLoadFinished:(Landroidx/loader/content/Loader;Ljava/lang/Object;)V │ │ -1a8fc0: 1f02 4a11 |0000: check-cast v2, [Ljava/lang/String; // type@114a │ │ -1a8fc4: 6e30 3259 1002 |0002: invoke-virtual {v0, v1, v2}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment;.onLoadFinished:(Landroidx/loader/content/Loader;[Ljava/lang/String;)V // method@5932 │ │ -1a8fca: 0e00 |0005: return-void │ │ +1a8fb4: |[1a8fb4] org.thoughtcrime.securesms.scribbles.StickerSelectFragment.onLoadFinished:(Landroidx/loader/content/Loader;Ljava/lang/Object;)V │ │ +1a8fc4: 1f02 4a11 |0000: check-cast v2, [Ljava/lang/String; // type@114a │ │ +1a8fc8: 6e30 3259 1002 |0002: invoke-virtual {v0, v1, v2}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment;.onLoadFinished:(Landroidx/loader/content/Loader;[Ljava/lang/String;)V // method@5932 │ │ +1a8fce: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=40 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment; │ │ 0x0000 - 0x0006 reg=1 (null) Landroidx/loader/content/Loader; │ │ 0x0000 - 0x0006 reg=2 (null) Ljava/lang/Object; │ │ @@ -590044,23 +590045,23 @@ │ │ type : '(Landroidx/loader/content/Loader;[Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 17 16-bit code units │ │ -1a8fcc: |[1a8fcc] org.thoughtcrime.securesms.scribbles.StickerSelectFragment.onLoadFinished:(Landroidx/loader/content/Loader;[Ljava/lang/String;)V │ │ -1a8fdc: 5434 8541 |0000: iget-object v4, v3, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@4185 │ │ -1a8fe0: 2200 9510 |0002: new-instance v0, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter; // type@1095 │ │ -1a8fe4: 6e10 2a59 0300 |0004: invoke-virtual {v3}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment;.getActivity:()Landroidx/fragment/app/FragmentActivity; // method@592a │ │ -1a8fea: 0c01 |0007: move-result-object v1 │ │ -1a8fec: 5432 8341 |0008: iget-object v2, v3, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment;.glideRequests:Lorg/thoughtcrime/securesms/mms/GlideRequests; // field@4183 │ │ -1a8ff0: 7055 1e59 3021 |000a: invoke-direct {v0, v3, v1, v2, v5}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter;.:(Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment;Landroid/content/Context;Lorg/thoughtcrime/securesms/mms/GlideRequests;[Ljava/lang/String;)V // method@591e │ │ -1a8ff6: 6e20 0a06 0400 |000d: invoke-virtual {v4, v0}, Landroidx/recyclerview/widget/RecyclerView;.setAdapter:(Landroidx/recyclerview/widget/RecyclerView$Adapter;)V // method@060a │ │ -1a8ffc: 0e00 |0010: return-void │ │ +1a8fd0: |[1a8fd0] org.thoughtcrime.securesms.scribbles.StickerSelectFragment.onLoadFinished:(Landroidx/loader/content/Loader;[Ljava/lang/String;)V │ │ +1a8fe0: 5434 8541 |0000: iget-object v4, v3, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@4185 │ │ +1a8fe4: 2200 9510 |0002: new-instance v0, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter; // type@1095 │ │ +1a8fe8: 6e10 2a59 0300 |0004: invoke-virtual {v3}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment;.getActivity:()Landroidx/fragment/app/FragmentActivity; // method@592a │ │ +1a8fee: 0c01 |0007: move-result-object v1 │ │ +1a8ff0: 5432 8341 |0008: iget-object v2, v3, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment;.glideRequests:Lorg/thoughtcrime/securesms/mms/GlideRequests; // field@4183 │ │ +1a8ff4: 7055 1e59 3021 |000a: invoke-direct {v0, v3, v1, v2, v5}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickersAdapter;.:(Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment;Landroid/content/Context;Lorg/thoughtcrime/securesms/mms/GlideRequests;[Ljava/lang/String;)V // method@591e │ │ +1a8ffa: 6e20 0a06 0400 |000d: invoke-virtual {v4, v0}, Landroidx/recyclerview/widget/RecyclerView;.setAdapter:(Landroidx/recyclerview/widget/RecyclerView$Adapter;)V // method@060a │ │ +1a9000: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=85 │ │ locals : │ │ 0x0000 - 0x0011 reg=3 this Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment; │ │ 0x0000 - 0x0011 reg=4 (null) Landroidx/loader/content/Loader; │ │ 0x0000 - 0x0011 reg=5 (null) [Ljava/lang/String; │ │ @@ -590070,19 +590071,19 @@ │ │ type : '(Landroidx/loader/content/Loader;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -1a9000: |[1a9000] org.thoughtcrime.securesms.scribbles.StickerSelectFragment.onLoaderReset:(Landroidx/loader/content/Loader;)V │ │ -1a9010: 5412 8541 |0000: iget-object v2, v1, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@4185 │ │ -1a9014: 1200 |0002: const/4 v0, #int 0 // #0 │ │ -1a9016: 6e20 0a06 0200 |0003: invoke-virtual {v2, v0}, Landroidx/recyclerview/widget/RecyclerView;.setAdapter:(Landroidx/recyclerview/widget/RecyclerView$Adapter;)V // method@060a │ │ -1a901c: 0e00 |0006: return-void │ │ +1a9004: |[1a9004] org.thoughtcrime.securesms.scribbles.StickerSelectFragment.onLoaderReset:(Landroidx/loader/content/Loader;)V │ │ +1a9014: 5412 8541 |0000: iget-object v2, v1, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@4185 │ │ +1a9018: 1200 |0002: const/4 v0, #int 0 // #0 │ │ +1a901a: 6e20 0a06 0200 |0003: invoke-virtual {v2, v0}, Landroidx/recyclerview/widget/RecyclerView;.setAdapter:(Landroidx/recyclerview/widget/RecyclerView$Adapter;)V // method@060a │ │ +1a9020: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=90 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment; │ │ 0x0000 - 0x0007 reg=2 (null) Landroidx/loader/content/Loader; │ │ │ │ @@ -590091,17 +590092,17 @@ │ │ type : '(Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickerSelectionListener;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -1a9020: |[1a9020] org.thoughtcrime.securesms.scribbles.StickerSelectFragment.setListener:(Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickerSelectionListener;)V │ │ -1a9030: 5b01 8441 |0000: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment;.listener:Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickerSelectionListener; // field@4184 │ │ -1a9034: 0e00 |0002: return-void │ │ +1a9024: |[1a9024] org.thoughtcrime.securesms.scribbles.StickerSelectFragment.setListener:(Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickerSelectionListener;)V │ │ +1a9034: 5b01 8441 |0000: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment;.listener:Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickerSelectionListener; // field@4184 │ │ +1a9038: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=94 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment; │ │ 0x0000 - 0x0003 reg=1 (null) Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickerSelectionListener; │ │ │ │ @@ -590146,19 +590147,19 @@ │ │ type : '(Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;Lorg/thoughtcrime/securesms/imageeditor/RendererContext;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -1a9038: |[1a9038] org.thoughtcrime.securesms.scribbles.UriGlideRenderer$1.:(Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;Lorg/thoughtcrime/securesms/imageeditor/RendererContext;)V │ │ -1a9048: 5b01 8641 |0000: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer$1;.this$0:Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer; // field@4186 │ │ -1a904c: 5b02 8741 |0002: iput-object v2, v0, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer$1;.val$rendererContext:Lorg/thoughtcrime/securesms/imageeditor/RendererContext; // field@4187 │ │ -1a9050: 7010 0e08 0000 |0004: invoke-direct {v0}, Lcom/bumptech/glide/request/target/CustomTarget;.:()V // method@080e │ │ -1a9056: 0e00 |0007: return-void │ │ +1a903c: |[1a903c] org.thoughtcrime.securesms.scribbles.UriGlideRenderer$1.:(Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;Lorg/thoughtcrime/securesms/imageeditor/RendererContext;)V │ │ +1a904c: 5b01 8641 |0000: iput-object v1, v0, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer$1;.this$0:Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer; // field@4186 │ │ +1a9050: 5b02 8741 |0002: iput-object v2, v0, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer$1;.val$rendererContext:Lorg/thoughtcrime/securesms/imageeditor/RendererContext; // field@4187 │ │ +1a9054: 7010 0e08 0000 |0004: invoke-direct {v0}, Lcom/bumptech/glide/request/target/CustomTarget;.:()V // method@080e │ │ +1a905a: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=87 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer$1; │ │ 0x0000 - 0x0008 reg=1 (null) Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer; │ │ 0x0000 - 0x0008 reg=2 (null) Lorg/thoughtcrime/securesms/imageeditor/RendererContext; │ │ @@ -590169,19 +590170,19 @@ │ │ type : '(Landroid/graphics/drawable/Drawable;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -1a9058: |[1a9058] org.thoughtcrime.securesms.scribbles.UriGlideRenderer$1.onLoadCleared:(Landroid/graphics/drawable/Drawable;)V │ │ -1a9068: 5412 8641 |0000: iget-object v2, v1, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer$1;.this$0:Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer; // field@4186 │ │ -1a906c: 1200 |0002: const/4 v0, #int 0 // #0 │ │ -1a906e: 7120 4259 0200 |0003: invoke-static {v2, v0}, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.access$102:(Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;Landroid/graphics/Bitmap;)Landroid/graphics/Bitmap; // method@5942 │ │ -1a9074: 0e00 |0006: return-void │ │ +1a905c: |[1a905c] org.thoughtcrime.securesms.scribbles.UriGlideRenderer$1.onLoadCleared:(Landroid/graphics/drawable/Drawable;)V │ │ +1a906c: 5412 8641 |0000: iget-object v2, v1, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer$1;.this$0:Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer; // field@4186 │ │ +1a9070: 1200 |0002: const/4 v0, #int 0 // #0 │ │ +1a9072: 7120 4259 0200 |0003: invoke-static {v2, v0}, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.access$102:(Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;Landroid/graphics/Bitmap;)Landroid/graphics/Bitmap; // method@5942 │ │ +1a9078: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=97 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer$1; │ │ 0x0000 - 0x0007 reg=2 (null) Landroid/graphics/drawable/Drawable; │ │ │ │ @@ -590190,23 +590191,23 @@ │ │ type : '(Landroid/graphics/Bitmap;Lcom/bumptech/glide/request/transition/Transition;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 17 16-bit code units │ │ -1a9078: |[1a9078] org.thoughtcrime.securesms.scribbles.UriGlideRenderer$1.onResourceReady:(Landroid/graphics/Bitmap;Lcom/bumptech/glide/request/transition/Transition;)V │ │ -1a9088: 5413 8641 |0000: iget-object v3, v1, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer$1;.this$0:Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer; // field@4186 │ │ -1a908c: 5410 8741 |0002: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer$1;.val$rendererContext:Lorg/thoughtcrime/securesms/imageeditor/RendererContext; // field@4187 │ │ -1a9090: 7130 4159 0302 |0004: invoke-static {v3, v0, v2}, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.access$000:(Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;Lorg/thoughtcrime/securesms/imageeditor/RendererContext;Landroid/graphics/Bitmap;)V // method@5941 │ │ -1a9096: 5412 8741 |0007: iget-object v2, v1, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer$1;.val$rendererContext:Lorg/thoughtcrime/securesms/imageeditor/RendererContext; // field@4187 │ │ -1a909a: 5422 5b3e |0009: iget-object v2, v2, Lorg/thoughtcrime/securesms/imageeditor/RendererContext;.invalidate:Lorg/thoughtcrime/securesms/imageeditor/RendererContext$Invalidate; // field@3e5b │ │ -1a909e: 5413 8641 |000b: iget-object v3, v1, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer$1;.this$0:Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer; // field@4186 │ │ -1a90a2: 7220 8550 3200 |000d: invoke-interface {v2, v3}, Lorg/thoughtcrime/securesms/imageeditor/RendererContext$Invalidate;.onInvalidate:(Lorg/thoughtcrime/securesms/imageeditor/Renderer;)V // method@5085 │ │ -1a90a8: 0e00 |0010: return-void │ │ +1a907c: |[1a907c] org.thoughtcrime.securesms.scribbles.UriGlideRenderer$1.onResourceReady:(Landroid/graphics/Bitmap;Lcom/bumptech/glide/request/transition/Transition;)V │ │ +1a908c: 5413 8641 |0000: iget-object v3, v1, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer$1;.this$0:Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer; // field@4186 │ │ +1a9090: 5410 8741 |0002: iget-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer$1;.val$rendererContext:Lorg/thoughtcrime/securesms/imageeditor/RendererContext; // field@4187 │ │ +1a9094: 7130 4159 0302 |0004: invoke-static {v3, v0, v2}, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;.access$000:(Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer;Lorg/thoughtcrime/securesms/imageeditor/RendererContext;Landroid/graphics/Bitmap;)V // method@5941 │ │ +1a909a: 5412 8741 |0007: iget-object v2, v1, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer$1;.val$rendererContext:Lorg/thoughtcrime/securesms/imageeditor/RendererContext; // field@4187 │ │ +1a909e: 5422 5b3e |0009: iget-object v2, v2, Lorg/thoughtcrime/securesms/imageeditor/RendererContext;.invalidate:Lorg/thoughtcrime/securesms/imageeditor/RendererContext$Invalidate; // field@3e5b │ │ +1a90a2: 5413 8641 |000b: iget-object v3, v1, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer$1;.this$0:Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer; // field@4186 │ │ +1a90a6: 7220 8550 3200 |000d: invoke-interface {v2, v3}, Lorg/thoughtcrime/securesms/imageeditor/RendererContext$Invalidate;.onInvalidate:(Lorg/thoughtcrime/securesms/imageeditor/Renderer;)V // method@5085 │ │ +1a90ac: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=90 │ │ 0x0007 line=92 │ │ locals : │ │ 0x0000 - 0x0011 reg=1 this Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer$1; │ │ 0x0000 - 0x0011 reg=2 (null) Landroid/graphics/Bitmap; │ │ @@ -590217,18 +590218,18 @@ │ │ type : '(Ljava/lang/Object;Lcom/bumptech/glide/request/transition/Transition;)V' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -1a90ac: |[1a90ac] org.thoughtcrime.securesms.scribbles.UriGlideRenderer$1.onResourceReady:(Ljava/lang/Object;Lcom/bumptech/glide/request/transition/Transition;)V │ │ -1a90bc: 1f01 4500 |0000: check-cast v1, Landroid/graphics/Bitmap; // type@0045 │ │ -1a90c0: 6e30 3859 1002 |0002: invoke-virtual {v0, v1, v2}, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer$1;.onResourceReady:(Landroid/graphics/Bitmap;Lcom/bumptech/glide/request/transition/Transition;)V // method@5938 │ │ -1a90c6: 0e00 |0005: return-void │ │ +1a90b0: |[1a90b0] org.thoughtcrime.securesms.scribbles.UriGlideRenderer$1.onResourceReady:(Ljava/lang/Object;Lcom/bumptech/glide/request/transition/Transition;)V │ │ +1a90c0: 1f01 4500 |0000: check-cast v1, Landroid/graphics/Bitmap; // type@0045 │ │ +1a90c4: 6e30 3859 1002 |0002: invoke-virtual {v0, v1, v2}, Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer$1;.onResourceReady:(Landroid/graphics/Bitmap;Lcom/bumptech/glide/request/transition/Transition;)V // method@5938 │ │ +1a90ca: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=87 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/thoughtcrime/securesms/scribbles/UriGlideRenderer$1; │ │ 0x0000 - 0x0006 reg=1 (null) Ljava/lang/Object; │ │ 0x0000 - 0x0006 reg=2 (null) Lcom/bumptech/glide/request/transition/Transition; │ │ @@ -641200,41 +641201,41 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 0 │ │ outs : 5 │ │ insns size : 17 16-bit code units │ │ -1a8ad0: |[1a8ad0] org.thoughtcrime.securesms.scribbles.StickerSelectActivity.:()V │ │ -1a8ae0: 6000 3821 |0000: sget v0, Lorg/thoughtcrime/securesms/R$drawable;.ic_tag_faces_white_24dp:I // field@2138 │ │ -1a8ae4: 6001 4921 |0002: sget v1, Lorg/thoughtcrime/securesms/R$drawable;.ic_work_white_24dp:I // field@2149 │ │ -1a8ae8: 6002 1e21 |0004: sget v2, Lorg/thoughtcrime/securesms/R$drawable;.ic_pets_white_24dp:I // field@211e │ │ -1a8aec: 6003 0121 |0006: sget v3, Lorg/thoughtcrime/securesms/R$drawable;.ic_local_dining_white_24dp:I // field@2101 │ │ -1a8af0: 6004 4821 |0008: sget v4, Lorg/thoughtcrime/securesms/R$drawable;.ic_wb_sunny_white_24dp:I // field@2148 │ │ -1a8af4: 2454 2f11 1032 |000a: filled-new-array {v0, v1, v2, v3, v4}, [I // type@112f │ │ -1a8afa: 0c00 |000d: move-result-object v0 │ │ -1a8afc: 6900 7841 |000e: sput-object v0, Lorg/thoughtcrime/securesms/scribbles/StickerSelectActivity;.TAB_TITLES:[I // field@4178 │ │ -1a8b00: 0e00 |0010: return-void │ │ +1a8ad4: |[1a8ad4] org.thoughtcrime.securesms.scribbles.StickerSelectActivity.:()V │ │ +1a8ae4: 6000 3821 |0000: sget v0, Lorg/thoughtcrime/securesms/R$drawable;.ic_tag_faces_white_24dp:I // field@2138 │ │ +1a8ae8: 6001 4921 |0002: sget v1, Lorg/thoughtcrime/securesms/R$drawable;.ic_work_white_24dp:I // field@2149 │ │ +1a8aec: 6002 1e21 |0004: sget v2, Lorg/thoughtcrime/securesms/R$drawable;.ic_pets_white_24dp:I // field@211e │ │ +1a8af0: 6003 0121 |0006: sget v3, Lorg/thoughtcrime/securesms/R$drawable;.ic_local_dining_white_24dp:I // field@2101 │ │ +1a8af4: 6004 4821 |0008: sget v4, Lorg/thoughtcrime/securesms/R$drawable;.ic_wb_sunny_white_24dp:I // field@2148 │ │ +1a8af8: 2454 2f11 1032 |000a: filled-new-array {v0, v1, v2, v3, v4}, [I // type@112f │ │ +1a8afe: 0c00 |000d: move-result-object v0 │ │ +1a8b00: 6900 7841 |000e: sput-object v0, Lorg/thoughtcrime/securesms/scribbles/StickerSelectActivity;.TAB_TITLES:[I // field@4178 │ │ +1a8b04: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=39 │ │ locals : │ │ │ │ #1 : (in Lorg/thoughtcrime/securesms/scribbles/StickerSelectActivity;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -1a8b04: |[1a8b04] org.thoughtcrime.securesms.scribbles.StickerSelectActivity.:()V │ │ -1a8b14: 7010 7d05 0000 |0000: invoke-direct {v0}, Landroidx/fragment/app/FragmentActivity;.:()V // method@057d │ │ -1a8b1a: 0e00 |0003: return-void │ │ +1a8b08: |[1a8b08] org.thoughtcrime.securesms.scribbles.StickerSelectActivity.:()V │ │ +1a8b18: 7010 7d05 0000 |0000: invoke-direct {v0}, Landroidx/fragment/app/FragmentActivity;.:()V // method@057d │ │ +1a8b1e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=33 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/thoughtcrime/securesms/scribbles/StickerSelectActivity; │ │ │ │ Virtual methods - │ │ @@ -641243,44 +641244,44 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 61 16-bit code units │ │ -1a8b1c: |[1a8b1c] org.thoughtcrime.securesms.scribbles.StickerSelectActivity.onCreate:(Landroid/os/Bundle;)V │ │ -1a8b2c: 6f20 8d05 4300 |0000: invoke-super {v3, v4}, Landroidx/fragment/app/FragmentActivity;.onCreate:(Landroid/os/Bundle;)V // method@058d │ │ -1a8b32: 6004 2227 |0003: sget v4, Lorg/thoughtcrime/securesms/R$layout;.scribble_select_sticker_activity:I // field@2722 │ │ -1a8b36: 6e20 1359 4300 |0005: invoke-virtual {v3, v4}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectActivity;.setContentView:(I)V // method@5913 │ │ -1a8b3c: 6004 5b22 |0008: sget v4, Lorg/thoughtcrime/securesms/R$id;.camera_sticker_pager:I // field@225b │ │ -1a8b40: 6e20 0c59 4300 |000a: invoke-virtual {v3, v4}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectActivity;.findViewById:(I)Landroid/view/View; // method@590c │ │ -1a8b46: 0c04 |000d: move-result-object v4 │ │ -1a8b48: 1f04 bc01 |000e: check-cast v4, Landroidx/viewpager/widget/ViewPager; // type@01bc │ │ -1a8b4c: 2200 9010 |0010: new-instance v0, Lorg/thoughtcrime/securesms/scribbles/StickerSelectActivity$StickerPagerAdapter; // type@1090 │ │ -1a8b50: 6e10 0e59 0300 |0012: invoke-virtual {v3}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectActivity;.getSupportFragmentManager:()Landroidx/fragment/app/FragmentManager; // method@590e │ │ -1a8b56: 0c01 |0015: move-result-object v1 │ │ -1a8b58: 7030 0759 1003 |0016: invoke-direct {v0, v1, v3}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectActivity$StickerPagerAdapter;.:(Landroidx/fragment/app/FragmentManager;Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickerSelectionListener;)V // method@5907 │ │ -1a8b5e: 6e20 1a06 0400 |0019: invoke-virtual {v4, v0}, Landroidx/viewpager/widget/ViewPager;.setAdapter:(Landroidx/viewpager/widget/PagerAdapter;)V // method@061a │ │ -1a8b64: 6000 5c22 |001c: sget v0, Lorg/thoughtcrime/securesms/R$id;.camera_sticker_tabs:I // field@225c │ │ -1a8b68: 6e20 0c59 0300 |001e: invoke-virtual {v3, v0}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectActivity;.findViewById:(I)Landroid/view/View; // method@590c │ │ -1a8b6e: 0c00 |0021: move-result-object v0 │ │ -1a8b70: 1f00 9102 |0022: check-cast v0, Lcom/google/android/material/tabs/TabLayout; // type@0291 │ │ -1a8b74: 6e20 0509 4000 |0024: invoke-virtual {v0, v4}, Lcom/google/android/material/tabs/TabLayout;.setupWithViewPager:(Landroidx/viewpager/widget/ViewPager;)V // method@0905 │ │ -1a8b7a: 1204 |0027: const/4 v4, #int 0 // #0 │ │ -1a8b7c: 6e10 0409 0000 |0028: invoke-virtual {v0}, Lcom/google/android/material/tabs/TabLayout;.getTabCount:()I // method@0904 │ │ -1a8b82: 0a01 |002b: move-result v1 │ │ -1a8b84: 3514 1000 |002c: if-ge v4, v1, 003c // +0010 │ │ -1a8b88: 6e20 0309 4000 |002e: invoke-virtual {v0, v4}, Lcom/google/android/material/tabs/TabLayout;.getTabAt:(I)Lcom/google/android/material/tabs/TabLayout$Tab; // method@0903 │ │ -1a8b8e: 0c01 |0031: move-result-object v1 │ │ -1a8b90: 6202 7841 |0032: sget-object v2, Lorg/thoughtcrime/securesms/scribbles/StickerSelectActivity;.TAB_TITLES:[I // field@4178 │ │ -1a8b94: 4402 0204 |0034: aget v2, v2, v4 │ │ -1a8b98: 6e20 0109 2100 |0036: invoke-virtual {v1, v2}, Lcom/google/android/material/tabs/TabLayout$Tab;.setIcon:(I)Lcom/google/android/material/tabs/TabLayout$Tab; // method@0901 │ │ -1a8b9e: d804 0401 |0039: add-int/lit8 v4, v4, #int 1 // #01 │ │ -1a8ba2: 28ed |003b: goto 0028 // -0013 │ │ -1a8ba4: 0e00 |003c: return-void │ │ +1a8b20: |[1a8b20] org.thoughtcrime.securesms.scribbles.StickerSelectActivity.onCreate:(Landroid/os/Bundle;)V │ │ +1a8b30: 6f20 8d05 4300 |0000: invoke-super {v3, v4}, Landroidx/fragment/app/FragmentActivity;.onCreate:(Landroid/os/Bundle;)V // method@058d │ │ +1a8b36: 6004 2227 |0003: sget v4, Lorg/thoughtcrime/securesms/R$layout;.scribble_select_sticker_activity:I // field@2722 │ │ +1a8b3a: 6e20 1359 4300 |0005: invoke-virtual {v3, v4}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectActivity;.setContentView:(I)V // method@5913 │ │ +1a8b40: 6004 5b22 |0008: sget v4, Lorg/thoughtcrime/securesms/R$id;.camera_sticker_pager:I // field@225b │ │ +1a8b44: 6e20 0c59 4300 |000a: invoke-virtual {v3, v4}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectActivity;.findViewById:(I)Landroid/view/View; // method@590c │ │ +1a8b4a: 0c04 |000d: move-result-object v4 │ │ +1a8b4c: 1f04 bc01 |000e: check-cast v4, Landroidx/viewpager/widget/ViewPager; // type@01bc │ │ +1a8b50: 2200 9010 |0010: new-instance v0, Lorg/thoughtcrime/securesms/scribbles/StickerSelectActivity$StickerPagerAdapter; // type@1090 │ │ +1a8b54: 6e10 0e59 0300 |0012: invoke-virtual {v3}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectActivity;.getSupportFragmentManager:()Landroidx/fragment/app/FragmentManager; // method@590e │ │ +1a8b5a: 0c01 |0015: move-result-object v1 │ │ +1a8b5c: 7030 0759 1003 |0016: invoke-direct {v0, v1, v3}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectActivity$StickerPagerAdapter;.:(Landroidx/fragment/app/FragmentManager;Lorg/thoughtcrime/securesms/scribbles/StickerSelectFragment$StickerSelectionListener;)V // method@5907 │ │ +1a8b62: 6e20 1a06 0400 |0019: invoke-virtual {v4, v0}, Landroidx/viewpager/widget/ViewPager;.setAdapter:(Landroidx/viewpager/widget/PagerAdapter;)V // method@061a │ │ +1a8b68: 6000 5c22 |001c: sget v0, Lorg/thoughtcrime/securesms/R$id;.camera_sticker_tabs:I // field@225c │ │ +1a8b6c: 6e20 0c59 0300 |001e: invoke-virtual {v3, v0}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectActivity;.findViewById:(I)Landroid/view/View; // method@590c │ │ +1a8b72: 0c00 |0021: move-result-object v0 │ │ +1a8b74: 1f00 9102 |0022: check-cast v0, Lcom/google/android/material/tabs/TabLayout; // type@0291 │ │ +1a8b78: 6e20 0509 4000 |0024: invoke-virtual {v0, v4}, Lcom/google/android/material/tabs/TabLayout;.setupWithViewPager:(Landroidx/viewpager/widget/ViewPager;)V // method@0905 │ │ +1a8b7e: 1204 |0027: const/4 v4, #int 0 // #0 │ │ +1a8b80: 6e10 0409 0000 |0028: invoke-virtual {v0}, Lcom/google/android/material/tabs/TabLayout;.getTabCount:()I // method@0904 │ │ +1a8b86: 0a01 |002b: move-result v1 │ │ +1a8b88: 3514 1000 |002c: if-ge v4, v1, 003c // +0010 │ │ +1a8b8c: 6e20 0309 4000 |002e: invoke-virtual {v0, v4}, Lcom/google/android/material/tabs/TabLayout;.getTabAt:(I)Lcom/google/android/material/tabs/TabLayout$Tab; // method@0903 │ │ +1a8b92: 0c01 |0031: move-result-object v1 │ │ +1a8b94: 6202 7841 |0032: sget-object v2, Lorg/thoughtcrime/securesms/scribbles/StickerSelectActivity;.TAB_TITLES:[I // field@4178 │ │ +1a8b98: 4402 0204 |0034: aget v2, v2, v4 │ │ +1a8b9c: 6e20 0109 2100 |0036: invoke-virtual {v1, v2}, Lcom/google/android/material/tabs/TabLayout$Tab;.setIcon:(I)Lcom/google/android/material/tabs/TabLayout$Tab; // method@0901 │ │ +1a8ba2: d804 0401 |0039: add-int/lit8 v4, v4, #int 1 // #01 │ │ +1a8ba6: 28ed |003b: goto 0028 // -0013 │ │ +1a8ba8: 0e00 |003c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=49 │ │ 0x0003 line=50 │ │ 0x0008 line=52 │ │ 0x0010 line=53 │ │ 0x001c line=55 │ │ @@ -641296,25 +641297,25 @@ │ │ type : '(Landroid/view/MenuItem;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 19 16-bit code units │ │ -1a8a98: |[1a8a98] org.thoughtcrime.securesms.scribbles.StickerSelectActivity.onOptionsItemSelected:(Landroid/view/MenuItem;)Z │ │ -1a8aa8: 7210 f302 0300 |0000: invoke-interface {v3}, Landroid/view/MenuItem;.getItemId:()I // method@02f3 │ │ -1a8aae: 0a00 |0003: move-result v0 │ │ -1a8ab0: 1401 2c00 0201 |0004: const v1, #float 2.38774e-38 // #0102002c │ │ -1a8ab6: 3310 0700 |0007: if-ne v0, v1, 000e // +0007 │ │ -1a8aba: 6e10 0f59 0200 |0009: invoke-virtual {v2}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectActivity;.onBackPressed:()V // method@590f │ │ -1a8ac0: 1213 |000c: const/4 v3, #int 1 // #1 │ │ -1a8ac2: 0f03 |000d: return v3 │ │ -1a8ac4: 6f20 8e05 3200 |000e: invoke-super {v2, v3}, Landroidx/fragment/app/FragmentActivity;.onOptionsItemSelected:(Landroid/view/MenuItem;)Z // method@058e │ │ -1a8aca: 0a03 |0011: move-result v3 │ │ -1a8acc: 0f03 |0012: return v3 │ │ +1a8a9c: |[1a8a9c] org.thoughtcrime.securesms.scribbles.StickerSelectActivity.onOptionsItemSelected:(Landroid/view/MenuItem;)Z │ │ +1a8aac: 7210 f302 0300 |0000: invoke-interface {v3}, Landroid/view/MenuItem;.getItemId:()I // method@02f3 │ │ +1a8ab2: 0a00 |0003: move-result v0 │ │ +1a8ab4: 1401 2c00 0201 |0004: const v1, #float 2.38774e-38 // #0102002c │ │ +1a8aba: 3310 0700 |0007: if-ne v0, v1, 000e // +0007 │ │ +1a8abe: 6e10 0f59 0200 |0009: invoke-virtual {v2}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectActivity;.onBackPressed:()V // method@590f │ │ +1a8ac4: 1213 |000c: const/4 v3, #int 1 // #1 │ │ +1a8ac6: 0f03 |000d: return v3 │ │ +1a8ac8: 6f20 8e05 3200 |000e: invoke-super {v2, v3}, Landroidx/fragment/app/FragmentActivity;.onOptionsItemSelected:(Landroid/view/MenuItem;)Z // method@058e │ │ +1a8ace: 0a03 |0011: move-result v3 │ │ +1a8ad0: 0f03 |0012: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=65 │ │ 0x0009 line=66 │ │ 0x000e line=69 │ │ locals : │ │ 0x0000 - 0x0013 reg=2 this Lorg/thoughtcrime/securesms/scribbles/StickerSelectActivity; │ │ @@ -641325,23 +641326,23 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 18 16-bit code units │ │ -1a8ba8: |[1a8ba8] org.thoughtcrime.securesms.scribbles.StickerSelectActivity.onStickerSelected:(Ljava/lang/String;)V │ │ -1a8bb8: 2200 2b00 |0000: new-instance v0, Landroid/content/Intent; // type@002b │ │ -1a8bbc: 7010 8200 0000 |0002: invoke-direct {v0}, Landroid/content/Intent;.:()V // method@0082 │ │ -1a8bc2: 1a01 d355 |0005: const-string v1, "extra_sticker_file" // string@55d3 │ │ -1a8bc6: 6e30 9f00 1003 |0007: invoke-virtual {v0, v1, v3}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@009f │ │ -1a8bcc: 12f3 |000a: const/4 v3, #int -1 // #ff │ │ -1a8bce: 6e30 1459 3200 |000b: invoke-virtual {v2, v3, v0}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectActivity;.setResult:(ILandroid/content/Intent;)V // method@5914 │ │ -1a8bd4: 6e10 0d59 0200 |000e: invoke-virtual {v2}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectActivity;.finish:()V // method@590d │ │ -1a8bda: 0e00 |0011: return-void │ │ +1a8bac: |[1a8bac] org.thoughtcrime.securesms.scribbles.StickerSelectActivity.onStickerSelected:(Ljava/lang/String;)V │ │ +1a8bbc: 2200 2b00 |0000: new-instance v0, Landroid/content/Intent; // type@002b │ │ +1a8bc0: 7010 8200 0000 |0002: invoke-direct {v0}, Landroid/content/Intent;.:()V // method@0082 │ │ +1a8bc6: 1a01 d355 |0005: const-string v1, "extra_sticker_file" // string@55d3 │ │ +1a8bca: 6e30 9f00 1003 |0007: invoke-virtual {v0, v1, v3}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@009f │ │ +1a8bd0: 12f3 |000a: const/4 v3, #int -1 // #ff │ │ +1a8bd2: 6e30 1459 3200 |000b: invoke-virtual {v2, v3, v0}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectActivity;.setResult:(ILandroid/content/Intent;)V // method@5914 │ │ +1a8bd8: 6e10 0d59 0200 |000e: invoke-virtual {v2}, Lorg/thoughtcrime/securesms/scribbles/StickerSelectActivity;.finish:()V // method@590d │ │ +1a8bde: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=74 │ │ 0x0005 line=75 │ │ 0x000b line=76 │ │ 0x000e line=77 │ │ locals : │ │ @@ -641400,17 +641401,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -1aa1f4: |[1aa1f4] org.thoughtcrime.securesms.search.SearchFragment.:()V │ │ -1aa204: 7010 0440 0000 |0000: invoke-direct {v0}, Lorg/thoughtcrime/securesms/BaseConversationListFragment;.:()V // method@4004 │ │ -1aa20a: 0e00 |0003: return-void │ │ +1aa1f8: |[1aa1f8] org.thoughtcrime.securesms.search.SearchFragment.:()V │ │ +1aa208: 7010 0440 0000 |0000: invoke-direct {v0}, Lorg/thoughtcrime/securesms/BaseConversationListFragment;.:()V // method@4004 │ │ +1aa20e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=44 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/thoughtcrime/securesms/search/SearchFragment; │ │ │ │ #1 : (in Lorg/thoughtcrime/securesms/search/SearchFragment;) │ │ @@ -641418,21 +641419,21 @@ │ │ type : '(Lcom/b44t/messenger/DcContext;Lcom/b44t/messenger/DcContact;Lorg/thoughtcrime/securesms/ConversationListActivity;Landroid/content/DialogInterface;I)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 2 │ │ insns size : 12 16-bit code units │ │ -1aa22c: |[1aa22c] org.thoughtcrime.securesms.search.SearchFragment.lambda$onContactClicked$1:(Lcom/b44t/messenger/DcContext;Lcom/b44t/messenger/DcContact;Lorg/thoughtcrime/securesms/ConversationListActivity;Landroid/content/DialogInterface;I)V │ │ -1aa23c: 6e10 7f06 0100 |0000: invoke-virtual {v1}, Lcom/b44t/messenger/DcContact;.getId:()I // method@067f │ │ -1aa242: 0a01 |0003: move-result v1 │ │ -1aa244: 6e20 9106 1000 |0004: invoke-virtual {v0, v1}, Lcom/b44t/messenger/DcContext;.createChatByContactId:(I)I // method@0691 │ │ -1aa24a: 0a00 |0007: move-result v0 │ │ -1aa24c: 6e20 2943 0200 |0008: invoke-virtual {v2, v0}, Lorg/thoughtcrime/securesms/ConversationListActivity;.onCreateConversation:(I)V // method@4329 │ │ -1aa252: 0e00 |000b: return-void │ │ +1aa230: |[1aa230] org.thoughtcrime.securesms.search.SearchFragment.lambda$onContactClicked$1:(Lcom/b44t/messenger/DcContext;Lcom/b44t/messenger/DcContact;Lorg/thoughtcrime/securesms/ConversationListActivity;Landroid/content/DialogInterface;I)V │ │ +1aa240: 6e10 7f06 0100 |0000: invoke-virtual {v1}, Lcom/b44t/messenger/DcContact;.getId:()I // method@067f │ │ +1aa246: 0a01 |0003: move-result v1 │ │ +1aa248: 6e20 9106 1000 |0004: invoke-virtual {v0, v1}, Lcom/b44t/messenger/DcContext;.createChatByContactId:(I)I // method@0691 │ │ +1aa24e: 0a00 |0007: move-result v0 │ │ +1aa250: 6e20 2943 0200 |0008: invoke-virtual {v2, v0}, Lorg/thoughtcrime/securesms/ConversationListActivity;.onCreateConversation:(I)V // method@4329 │ │ +1aa256: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=172 │ │ 0x0008 line=173 │ │ locals : │ │ 0x0000 - 0x000c reg=0 (null) Lcom/b44t/messenger/DcContext; │ │ 0x0000 - 0x000c reg=1 (null) Lcom/b44t/messenger/DcContact; │ │ @@ -641445,21 +641446,21 @@ │ │ type : '()Lorg/thoughtcrime/securesms/search/SearchFragment;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -1aa1c8: |[1aa1c8] org.thoughtcrime.securesms.search.SearchFragment.newInstance:()Lorg/thoughtcrime/securesms/search/SearchFragment; │ │ -1aa1d8: 2200 9600 |0000: new-instance v0, Landroid/os/Bundle; // type@0096 │ │ -1aa1dc: 7010 3202 0000 |0002: invoke-direct {v0}, Landroid/os/Bundle;.:()V // method@0232 │ │ -1aa1e2: 2201 a210 |0005: new-instance v1, Lorg/thoughtcrime/securesms/search/SearchFragment; // type@10a2 │ │ -1aa1e6: 7010 7359 0100 |0007: invoke-direct {v1}, Lorg/thoughtcrime/securesms/search/SearchFragment;.:()V // method@5973 │ │ -1aa1ec: 6e20 8c59 0100 |000a: invoke-virtual {v1, v0}, Lorg/thoughtcrime/securesms/search/SearchFragment;.setArguments:(Landroid/os/Bundle;)V // method@598c │ │ -1aa1f2: 1101 |000d: return-object v1 │ │ +1aa1cc: |[1aa1cc] org.thoughtcrime.securesms.search.SearchFragment.newInstance:()Lorg/thoughtcrime/securesms/search/SearchFragment; │ │ +1aa1dc: 2200 9600 |0000: new-instance v0, Landroid/os/Bundle; // type@0096 │ │ +1aa1e0: 7010 3202 0000 |0002: invoke-direct {v0}, Landroid/os/Bundle;.:()V // method@0232 │ │ +1aa1e6: 2201 a210 |0005: new-instance v1, Lorg/thoughtcrime/securesms/search/SearchFragment; // type@10a2 │ │ +1aa1ea: 7010 7359 0100 |0007: invoke-direct {v1}, Lorg/thoughtcrime/securesms/search/SearchFragment;.:()V // method@5973 │ │ +1aa1f0: 6e20 8c59 0100 |000a: invoke-virtual {v1, v0}, Lorg/thoughtcrime/securesms/search/SearchFragment;.setArguments:(Landroid/os/Bundle;)V // method@598c │ │ +1aa1f6: 1101 |000d: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=57 │ │ 0x0005 line=59 │ │ 0x000a line=60 │ │ locals : │ │ │ │ @@ -641469,17 +641470,17 @@ │ │ type : '()Lorg/thoughtcrime/securesms/BaseConversationListAdapter;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -1aa1b0: |[1aa1b0] org.thoughtcrime.securesms.search.SearchFragment.getListAdapter:()Lorg/thoughtcrime/securesms/BaseConversationListAdapter; │ │ -1aa1c0: 5410 b841 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/search/SearchFragment;.listAdapter:Lorg/thoughtcrime/securesms/search/SearchListAdapter; // field@41b8 │ │ -1aa1c4: 1100 |0002: return-object v0 │ │ +1aa1b4: |[1aa1b4] org.thoughtcrime.securesms.search.SearchFragment.getListAdapter:()Lorg/thoughtcrime/securesms/BaseConversationListAdapter; │ │ +1aa1c4: 5410 b841 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/search/SearchFragment;.listAdapter:Lorg/thoughtcrime/securesms/search/SearchListAdapter; // field@41b8 │ │ +1aa1c8: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=236 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/thoughtcrime/securesms/search/SearchFragment; │ │ │ │ #1 : (in Lorg/thoughtcrime/securesms/search/SearchFragment;) │ │ @@ -641487,19 +641488,19 @@ │ │ type : '(Lcom/b44t/messenger/DcEvent;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -1aa20c: |[1aa20c] org.thoughtcrime.securesms.search.SearchFragment.handleEvent:(Lcom/b44t/messenger/DcEvent;)V │ │ -1aa21c: 5401 bc41 |0000: iget-object v1, v0, Lorg/thoughtcrime/securesms/search/SearchFragment;.viewModel:Lorg/thoughtcrime/securesms/search/SearchViewModel; // field@41bc │ │ -1aa220: 3801 0500 |0002: if-eqz v1, 0007 // +0005 │ │ -1aa224: 6e10 cd59 0100 |0004: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/search/SearchViewModel;.updateQuery:()V // method@59cd │ │ -1aa22a: 0e00 |0007: return-void │ │ +1aa210: |[1aa210] org.thoughtcrime.securesms.search.SearchFragment.handleEvent:(Lcom/b44t/messenger/DcEvent;)V │ │ +1aa220: 5401 bc41 |0000: iget-object v1, v0, Lorg/thoughtcrime/securesms/search/SearchFragment;.viewModel:Lorg/thoughtcrime/securesms/search/SearchViewModel; // field@41bc │ │ +1aa224: 3801 0500 |0002: if-eqz v1, 0007 // +0005 │ │ +1aa228: 6e10 cd59 0100 |0004: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/search/SearchViewModel;.updateQuery:()V // method@59cd │ │ +1aa22e: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=207 │ │ 0x0004 line=208 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/thoughtcrime/securesms/search/SearchFragment; │ │ 0x0000 - 0x0008 reg=1 (null) Lcom/b44t/messenger/DcEvent; │ │ @@ -641509,58 +641510,58 @@ │ │ type : '(Lorg/thoughtcrime/securesms/search/model/SearchResult;)V' │ │ access : 0x1000 (SYNTHETIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 87 16-bit code units │ │ -1aa254: |[1aa254] org.thoughtcrime.securesms.search.SearchFragment.lambda$onStart$0$org-thoughtcrime-securesms-search-SearchFragment:(Lorg/thoughtcrime/securesms/search/model/SearchResult;)V │ │ -1aa264: 3805 0300 |0000: if-eqz v5, 0003 // +0003 │ │ -1aa268: 2803 |0002: goto 0005 // +0003 │ │ -1aa26a: 6205 db41 |0003: sget-object v5, Lorg/thoughtcrime/securesms/search/model/SearchResult;.EMPTY:Lorg/thoughtcrime/securesms/search/model/SearchResult; // field@41db │ │ -1aa26e: 5440 b841 |0005: iget-object v0, v4, Lorg/thoughtcrime/securesms/search/SearchFragment;.listAdapter:Lorg/thoughtcrime/securesms/search/SearchListAdapter; // field@41b8 │ │ -1aa272: 6e20 bb59 5000 |0007: invoke-virtual {v0, v5}, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.updateResults:(Lorg/thoughtcrime/securesms/search/model/SearchResult;)V // method@59bb │ │ -1aa278: 5440 b941 |000a: iget-object v0, v4, Lorg/thoughtcrime/securesms/search/SearchFragment;.listDecoration:Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration; // field@41b9 │ │ -1aa27c: 6e10 735b 0000 |000c: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.invalidateLayouts:()V // method@5b73 │ │ -1aa282: 6e10 d559 0500 |000f: invoke-virtual {v5}, Lorg/thoughtcrime/securesms/search/model/SearchResult;.isEmpty:()Z // method@59d5 │ │ -1aa288: 0a05 |0012: move-result v5 │ │ -1aa28a: 1200 |0013: const/4 v0, #int 0 // #0 │ │ -1aa28c: 3805 3600 |0014: if-eqz v5, 004a // +0036 │ │ -1aa290: 5445 bc41 |0016: iget-object v5, v4, Lorg/thoughtcrime/securesms/search/SearchFragment;.viewModel:Lorg/thoughtcrime/securesms/search/SearchViewModel; // field@41bc │ │ -1aa294: 6e10 c759 0500 |0018: invoke-virtual {v5}, Lorg/thoughtcrime/securesms/search/SearchViewModel;.getLastQuery:()Ljava/lang/String; // method@59c7 │ │ -1aa29a: 0c05 |001b: move-result-object v5 │ │ -1aa29c: 6e10 060b 0500 |001c: invoke-virtual {v5}, Ljava/lang/String;.trim:()Ljava/lang/String; // method@0b06 │ │ -1aa2a2: 0c05 |001f: move-result-object v5 │ │ -1aa2a4: 7110 aa02 0500 |0020: invoke-static {v5}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@02aa │ │ -1aa2aa: 0a05 |0023: move-result v5 │ │ -1aa2ac: 3805 0a00 |0024: if-eqz v5, 002e // +000a │ │ -1aa2b0: 5445 ba41 |0026: iget-object v5, v4, Lorg/thoughtcrime/securesms/search/SearchFragment;.noResultsView:Landroid/widget/TextView; // field@41ba │ │ -1aa2b4: 1300 0800 |0028: const/16 v0, #int 8 // #8 │ │ -1aa2b8: 6e20 7304 0500 |002a: invoke-virtual {v5, v0}, Landroid/widget/TextView;.setVisibility:(I)V // method@0473 │ │ -1aa2be: 2829 |002d: goto 0056 // +0029 │ │ -1aa2c0: 5445 ba41 |002e: iget-object v5, v4, Lorg/thoughtcrime/securesms/search/SearchFragment;.noResultsView:Landroid/widget/TextView; // field@41ba │ │ -1aa2c4: 6e20 7304 0500 |0030: invoke-virtual {v5, v0}, Landroid/widget/TextView;.setVisibility:(I)V // method@0473 │ │ -1aa2ca: 5445 ba41 |0033: iget-object v5, v4, Lorg/thoughtcrime/securesms/search/SearchFragment;.noResultsView:Landroid/widget/TextView; // field@41ba │ │ -1aa2ce: 6001 802b |0035: sget v1, Lorg/thoughtcrime/securesms/R$string;.search_no_result_for_x:I // field@2b80 │ │ -1aa2d2: 5442 bc41 |0037: iget-object v2, v4, Lorg/thoughtcrime/securesms/search/SearchFragment;.viewModel:Lorg/thoughtcrime/securesms/search/SearchViewModel; // field@41bc │ │ -1aa2d6: 6e10 c759 0200 |0039: invoke-virtual {v2}, Lorg/thoughtcrime/securesms/search/SearchViewModel;.getLastQuery:()Ljava/lang/String; // method@59c7 │ │ -1aa2dc: 0c02 |003c: move-result-object v2 │ │ -1aa2de: 1213 |003d: const/4 v3, #int 1 // #1 │ │ -1aa2e0: 2333 4811 |003e: new-array v3, v3, [Ljava/lang/Object; // type@1148 │ │ -1aa2e4: 4d02 0300 |0040: aput-object v2, v3, v0 │ │ -1aa2e8: 6e30 7759 1403 |0042: invoke-virtual {v4, v1, v3}, Lorg/thoughtcrime/securesms/search/SearchFragment;.getString:(I[Ljava/lang/Object;)Ljava/lang/String; // method@5977 │ │ -1aa2ee: 0c00 |0045: move-result-object v0 │ │ -1aa2f0: 6e20 6e04 0500 |0046: invoke-virtual {v5, v0}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@046e │ │ -1aa2f6: 280d |0049: goto 0056 // +000d │ │ -1aa2f8: 5445 ba41 |004a: iget-object v5, v4, Lorg/thoughtcrime/securesms/search/SearchFragment;.noResultsView:Landroid/widget/TextView; // field@41ba │ │ -1aa2fc: 6e20 7304 0500 |004c: invoke-virtual {v5, v0}, Landroid/widget/TextView;.setVisibility:(I)V // method@0473 │ │ -1aa302: 5445 ba41 |004f: iget-object v5, v4, Lorg/thoughtcrime/securesms/search/SearchFragment;.noResultsView:Landroid/widget/TextView; // field@41ba │ │ -1aa306: 1a00 0000 |0051: const-string v0, "" // string@0000 │ │ -1aa30a: 6e20 6e04 0500 |0053: invoke-virtual {v5, v0}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@046e │ │ -1aa310: 0e00 |0056: return-void │ │ +1aa258: |[1aa258] org.thoughtcrime.securesms.search.SearchFragment.lambda$onStart$0$org-thoughtcrime-securesms-search-SearchFragment:(Lorg/thoughtcrime/securesms/search/model/SearchResult;)V │ │ +1aa268: 3805 0300 |0000: if-eqz v5, 0003 // +0003 │ │ +1aa26c: 2803 |0002: goto 0005 // +0003 │ │ +1aa26e: 6205 db41 |0003: sget-object v5, Lorg/thoughtcrime/securesms/search/model/SearchResult;.EMPTY:Lorg/thoughtcrime/securesms/search/model/SearchResult; // field@41db │ │ +1aa272: 5440 b841 |0005: iget-object v0, v4, Lorg/thoughtcrime/securesms/search/SearchFragment;.listAdapter:Lorg/thoughtcrime/securesms/search/SearchListAdapter; // field@41b8 │ │ +1aa276: 6e20 bb59 5000 |0007: invoke-virtual {v0, v5}, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.updateResults:(Lorg/thoughtcrime/securesms/search/model/SearchResult;)V // method@59bb │ │ +1aa27c: 5440 b941 |000a: iget-object v0, v4, Lorg/thoughtcrime/securesms/search/SearchFragment;.listDecoration:Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration; // field@41b9 │ │ +1aa280: 6e10 735b 0000 |000c: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.invalidateLayouts:()V // method@5b73 │ │ +1aa286: 6e10 d559 0500 |000f: invoke-virtual {v5}, Lorg/thoughtcrime/securesms/search/model/SearchResult;.isEmpty:()Z // method@59d5 │ │ +1aa28c: 0a05 |0012: move-result v5 │ │ +1aa28e: 1200 |0013: const/4 v0, #int 0 // #0 │ │ +1aa290: 3805 3600 |0014: if-eqz v5, 004a // +0036 │ │ +1aa294: 5445 bc41 |0016: iget-object v5, v4, Lorg/thoughtcrime/securesms/search/SearchFragment;.viewModel:Lorg/thoughtcrime/securesms/search/SearchViewModel; // field@41bc │ │ +1aa298: 6e10 c759 0500 |0018: invoke-virtual {v5}, Lorg/thoughtcrime/securesms/search/SearchViewModel;.getLastQuery:()Ljava/lang/String; // method@59c7 │ │ +1aa29e: 0c05 |001b: move-result-object v5 │ │ +1aa2a0: 6e10 060b 0500 |001c: invoke-virtual {v5}, Ljava/lang/String;.trim:()Ljava/lang/String; // method@0b06 │ │ +1aa2a6: 0c05 |001f: move-result-object v5 │ │ +1aa2a8: 7110 aa02 0500 |0020: invoke-static {v5}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@02aa │ │ +1aa2ae: 0a05 |0023: move-result v5 │ │ +1aa2b0: 3805 0a00 |0024: if-eqz v5, 002e // +000a │ │ +1aa2b4: 5445 ba41 |0026: iget-object v5, v4, Lorg/thoughtcrime/securesms/search/SearchFragment;.noResultsView:Landroid/widget/TextView; // field@41ba │ │ +1aa2b8: 1300 0800 |0028: const/16 v0, #int 8 // #8 │ │ +1aa2bc: 6e20 7304 0500 |002a: invoke-virtual {v5, v0}, Landroid/widget/TextView;.setVisibility:(I)V // method@0473 │ │ +1aa2c2: 2829 |002d: goto 0056 // +0029 │ │ +1aa2c4: 5445 ba41 |002e: iget-object v5, v4, Lorg/thoughtcrime/securesms/search/SearchFragment;.noResultsView:Landroid/widget/TextView; // field@41ba │ │ +1aa2c8: 6e20 7304 0500 |0030: invoke-virtual {v5, v0}, Landroid/widget/TextView;.setVisibility:(I)V // method@0473 │ │ +1aa2ce: 5445 ba41 |0033: iget-object v5, v4, Lorg/thoughtcrime/securesms/search/SearchFragment;.noResultsView:Landroid/widget/TextView; // field@41ba │ │ +1aa2d2: 6001 802b |0035: sget v1, Lorg/thoughtcrime/securesms/R$string;.search_no_result_for_x:I // field@2b80 │ │ +1aa2d6: 5442 bc41 |0037: iget-object v2, v4, Lorg/thoughtcrime/securesms/search/SearchFragment;.viewModel:Lorg/thoughtcrime/securesms/search/SearchViewModel; // field@41bc │ │ +1aa2da: 6e10 c759 0200 |0039: invoke-virtual {v2}, Lorg/thoughtcrime/securesms/search/SearchViewModel;.getLastQuery:()Ljava/lang/String; // method@59c7 │ │ +1aa2e0: 0c02 |003c: move-result-object v2 │ │ +1aa2e2: 1213 |003d: const/4 v3, #int 1 // #1 │ │ +1aa2e4: 2333 4811 |003e: new-array v3, v3, [Ljava/lang/Object; // type@1148 │ │ +1aa2e8: 4d02 0300 |0040: aput-object v2, v3, v0 │ │ +1aa2ec: 6e30 7759 1403 |0042: invoke-virtual {v4, v1, v3}, Lorg/thoughtcrime/securesms/search/SearchFragment;.getString:(I[Ljava/lang/Object;)Ljava/lang/String; // method@5977 │ │ +1aa2f2: 0c00 |0045: move-result-object v0 │ │ +1aa2f4: 6e20 6e04 0500 |0046: invoke-virtual {v5, v0}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@046e │ │ +1aa2fa: 280d |0049: goto 0056 // +000d │ │ +1aa2fc: 5445 ba41 |004a: iget-object v5, v4, Lorg/thoughtcrime/securesms/search/SearchFragment;.noResultsView:Landroid/widget/TextView; // field@41ba │ │ +1aa300: 6e20 7304 0500 |004c: invoke-virtual {v5, v0}, Landroid/widget/TextView;.setVisibility:(I)V // method@0473 │ │ +1aa306: 5445 ba41 |004f: iget-object v5, v4, Lorg/thoughtcrime/securesms/search/SearchFragment;.noResultsView:Landroid/widget/TextView; // field@41ba │ │ +1aa30a: 1a00 0000 |0051: const-string v0, "" // string@0000 │ │ +1aa30e: 6e20 6e04 0500 |0053: invoke-virtual {v5, v0}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@046e │ │ +1aa314: 0e00 |0056: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ 0x0003 line=112 │ │ 0x0005 line=114 │ │ 0x000a line=115 │ │ 0x000f line=117 │ │ @@ -641579,42 +641580,42 @@ │ │ type : '()Z' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 49 16-bit code units │ │ -1aa120: |[1aa120] org.thoughtcrime.securesms.search.SearchFragment.offerToArchive:()Z │ │ -1aa130: 6e10 8959 0400 |0000: invoke-virtual {v4}, Lorg/thoughtcrime/securesms/search/SearchFragment;.requireActivity:()Landroidx/fragment/app/FragmentActivity; // method@5989 │ │ -1aa136: 0c00 |0003: move-result-object v0 │ │ -1aa138: 7110 ed4d 0000 |0004: invoke-static {v0}, Lorg/thoughtcrime/securesms/connect/DcHelper;.getContext:(Landroid/content/Context;)Lcom/b44t/messenger/DcContext; // method@4ded │ │ -1aa13e: 0c00 |0007: move-result-object v0 │ │ -1aa140: 5441 b841 |0008: iget-object v1, v4, Lorg/thoughtcrime/securesms/search/SearchFragment;.listAdapter:Lorg/thoughtcrime/securesms/search/SearchListAdapter; // field@41b8 │ │ -1aa144: 6e10 a759 0100 |000a: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.getBatchSelections:()Ljava/util/Set; // method@59a7 │ │ -1aa14a: 0c01 |000d: move-result-object v1 │ │ -1aa14c: 7210 1a0d 0100 |000e: invoke-interface {v1}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@0d1a │ │ -1aa152: 0c01 |0011: move-result-object v1 │ │ -1aa154: 7210 c30c 0100 |0012: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@0cc3 │ │ -1aa15a: 0a02 |0015: move-result v2 │ │ -1aa15c: 3802 1900 |0016: if-eqz v2, 002f // +0019 │ │ -1aa160: 7210 c40c 0100 |0018: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0cc4 │ │ -1aa166: 0c02 |001b: move-result-object v2 │ │ -1aa168: 1f02 f802 |001c: check-cast v2, Ljava/lang/Long; // type@02f8 │ │ -1aa16c: 6e10 640a 0200 |001e: invoke-virtual {v2}, Ljava/lang/Long;.longValue:()J // method@0a64 │ │ -1aa172: 0b02 |0021: move-result-wide v2 │ │ -1aa174: 8423 |0022: long-to-int v3, v2 │ │ -1aa176: 6e20 9e06 3000 |0023: invoke-virtual {v0, v3}, Lcom/b44t/messenger/DcContext;.getChat:(I)Lcom/b44t/messenger/DcChat; // method@069e │ │ -1aa17c: 0c02 |0026: move-result-object v2 │ │ -1aa17e: 6e10 6606 0200 |0027: invoke-virtual {v2}, Lcom/b44t/messenger/DcChat;.getVisibility:()I // method@0666 │ │ -1aa184: 0a02 |002a: move-result v2 │ │ -1aa186: 1213 |002b: const/4 v3, #int 1 // #1 │ │ -1aa188: 3232 e6ff |002c: if-eq v2, v3, 0012 // -001a │ │ -1aa18c: 0f03 |002e: return v3 │ │ -1aa18e: 1200 |002f: const/4 v0, #int 0 // #0 │ │ -1aa190: 0f00 |0030: return v0 │ │ +1aa124: |[1aa124] org.thoughtcrime.securesms.search.SearchFragment.offerToArchive:()Z │ │ +1aa134: 6e10 8959 0400 |0000: invoke-virtual {v4}, Lorg/thoughtcrime/securesms/search/SearchFragment;.requireActivity:()Landroidx/fragment/app/FragmentActivity; // method@5989 │ │ +1aa13a: 0c00 |0003: move-result-object v0 │ │ +1aa13c: 7110 ed4d 0000 |0004: invoke-static {v0}, Lorg/thoughtcrime/securesms/connect/DcHelper;.getContext:(Landroid/content/Context;)Lcom/b44t/messenger/DcContext; // method@4ded │ │ +1aa142: 0c00 |0007: move-result-object v0 │ │ +1aa144: 5441 b841 |0008: iget-object v1, v4, Lorg/thoughtcrime/securesms/search/SearchFragment;.listAdapter:Lorg/thoughtcrime/securesms/search/SearchListAdapter; // field@41b8 │ │ +1aa148: 6e10 a759 0100 |000a: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.getBatchSelections:()Ljava/util/Set; // method@59a7 │ │ +1aa14e: 0c01 |000d: move-result-object v1 │ │ +1aa150: 7210 1a0d 0100 |000e: invoke-interface {v1}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@0d1a │ │ +1aa156: 0c01 |0011: move-result-object v1 │ │ +1aa158: 7210 c30c 0100 |0012: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@0cc3 │ │ +1aa15e: 0a02 |0015: move-result v2 │ │ +1aa160: 3802 1900 |0016: if-eqz v2, 002f // +0019 │ │ +1aa164: 7210 c40c 0100 |0018: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0cc4 │ │ +1aa16a: 0c02 |001b: move-result-object v2 │ │ +1aa16c: 1f02 f802 |001c: check-cast v2, Ljava/lang/Long; // type@02f8 │ │ +1aa170: 6e10 640a 0200 |001e: invoke-virtual {v2}, Ljava/lang/Long;.longValue:()J // method@0a64 │ │ +1aa176: 0b02 |0021: move-result-wide v2 │ │ +1aa178: 8423 |0022: long-to-int v3, v2 │ │ +1aa17a: 6e20 9e06 3000 |0023: invoke-virtual {v0, v3}, Lcom/b44t/messenger/DcContext;.getChat:(I)Lcom/b44t/messenger/DcChat; // method@069e │ │ +1aa180: 0c02 |0026: move-result-object v2 │ │ +1aa182: 6e10 6606 0200 |0027: invoke-virtual {v2}, Lcom/b44t/messenger/DcChat;.getVisibility:()I // method@0666 │ │ +1aa188: 0a02 |002a: move-result v2 │ │ +1aa18a: 1213 |002b: const/4 v3, #int 1 // #1 │ │ +1aa18c: 3232 e6ff |002c: if-eq v2, v3, 0012 // -001a │ │ +1aa190: 0f03 |002e: return v3 │ │ +1aa192: 1200 |002f: const/4 v0, #int 0 // #0 │ │ +1aa194: 0f00 |0030: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=214 │ │ 0x0008 line=215 │ │ 0x000e line=216 │ │ 0x0023 line=217 │ │ 0x0027 line=218 │ │ @@ -641626,20 +641627,20 @@ │ │ type : '(Landroid/content/res/Configuration;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -1aa314: |[1aa314] org.thoughtcrime.securesms.search.SearchFragment.onConfigurationChanged:(Landroid/content/res/Configuration;)V │ │ -1aa324: 6f20 2140 2100 |0000: invoke-super {v1, v2}, Lorg/thoughtcrime/securesms/BaseConversationListFragment;.onConfigurationChanged:(Landroid/content/res/Configuration;)V // method@4021 │ │ -1aa32a: 5410 b941 |0003: iget-object v0, v1, Lorg/thoughtcrime/securesms/search/SearchFragment;.listDecoration:Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration; // field@41b9 │ │ -1aa32e: 3800 0500 |0005: if-eqz v0, 000a // +0005 │ │ -1aa332: 6e20 755b 2000 |0007: invoke-virtual {v0, v2}, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.onConfigurationChanged:(Landroid/content/res/Configuration;)V // method@5b75 │ │ -1aa338: 0e00 |000a: return-void │ │ +1aa318: |[1aa318] org.thoughtcrime.securesms.search.SearchFragment.onConfigurationChanged:(Landroid/content/res/Configuration;)V │ │ +1aa328: 6f20 2140 2100 |0000: invoke-super {v1, v2}, Lorg/thoughtcrime/securesms/BaseConversationListFragment;.onConfigurationChanged:(Landroid/content/res/Configuration;)V // method@4021 │ │ +1aa32e: 5410 b941 |0003: iget-object v0, v1, Lorg/thoughtcrime/securesms/search/SearchFragment;.listDecoration:Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration; // field@41b9 │ │ +1aa332: 3800 0500 |0005: if-eqz v0, 000a // +0005 │ │ +1aa336: 6e20 755b 2000 |0007: invoke-virtual {v0, v2}, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.onConfigurationChanged:(Landroid/content/res/Configuration;)V // method@5b75 │ │ +1aa33c: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=133 │ │ 0x0003 line=135 │ │ 0x0007 line=136 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lorg/thoughtcrime/securesms/search/SearchFragment; │ │ @@ -641650,61 +641651,61 @@ │ │ type : '(Lcom/b44t/messenger/DcContact;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 10 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 91 16-bit code units │ │ -1aa33c: |[1aa33c] org.thoughtcrime.securesms.search.SearchFragment.onContactClicked:(Lcom/b44t/messenger/DcContact;)V │ │ -1aa34c: 5480 b641 |0000: iget-object v0, v8, Lorg/thoughtcrime/securesms/search/SearchFragment;.actionMode:Landroidx/appcompat/view/ActionMode; // field@41b6 │ │ -1aa350: 3800 0300 |0002: if-eqz v0, 0005 // +0003 │ │ -1aa354: 0e00 |0004: return-void │ │ -1aa356: 6e10 7459 0800 |0005: invoke-virtual {v8}, Lorg/thoughtcrime/securesms/search/SearchFragment;.getActivity:()Landroidx/fragment/app/FragmentActivity; // method@5974 │ │ -1aa35c: 0c00 |0008: move-result-object v0 │ │ -1aa35e: 1f00 490d |0009: check-cast v0, Lorg/thoughtcrime/securesms/ConversationListActivity; // type@0d49 │ │ -1aa362: 3800 4f00 |000b: if-eqz v0, 005a // +004f │ │ -1aa366: 6e10 8a59 0800 |000d: invoke-virtual {v8}, Lorg/thoughtcrime/securesms/search/SearchFragment;.requireContext:()Landroid/content/Context; // method@598a │ │ -1aa36c: 0c01 |0010: move-result-object v1 │ │ -1aa36e: 7110 ed4d 0100 |0011: invoke-static {v1}, Lorg/thoughtcrime/securesms/connect/DcHelper;.getContext:(Landroid/content/Context;)Lcom/b44t/messenger/DcContext; // method@4ded │ │ -1aa374: 0c01 |0014: move-result-object v1 │ │ -1aa376: 6e10 7f06 0900 |0015: invoke-virtual {v9}, Lcom/b44t/messenger/DcContact;.getId:()I // method@067f │ │ -1aa37c: 0a02 |0018: move-result v2 │ │ -1aa37e: 6e20 a206 2100 |0019: invoke-virtual {v1, v2}, Lcom/b44t/messenger/DcContext;.getChatIdByContactId:(I)I // method@06a2 │ │ -1aa384: 0a02 |001c: move-result v2 │ │ -1aa386: 3902 3a00 |001d: if-nez v2, 0057 // +003a │ │ -1aa38a: 2202 4b01 |001f: new-instance v2, Landroidx/appcompat/app/AlertDialog$Builder; // type@014b │ │ -1aa38e: 6e10 8a59 0800 |0021: invoke-virtual {v8}, Lorg/thoughtcrime/securesms/search/SearchFragment;.requireContext:()Landroid/content/Context; // method@598a │ │ -1aa394: 0c03 |0024: move-result-object v3 │ │ -1aa396: 7020 8a04 3200 |0025: invoke-direct {v2, v3}, Landroidx/appcompat/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@048a │ │ -1aa39c: 6003 ea27 |0028: sget v3, Lorg/thoughtcrime/securesms/R$string;.ask_start_chat_with:I // field@27ea │ │ -1aa3a0: 6e10 7e06 0900 |002a: invoke-virtual {v9}, Lcom/b44t/messenger/DcContact;.getDisplayName:()Ljava/lang/String; // method@067e │ │ -1aa3a6: 0c04 |002d: move-result-object v4 │ │ -1aa3a8: 1215 |002e: const/4 v5, #int 1 // #1 │ │ -1aa3aa: 2356 4811 |002f: new-array v6, v5, [Ljava/lang/Object; // type@1148 │ │ -1aa3ae: 1207 |0031: const/4 v7, #int 0 // #0 │ │ -1aa3b0: 4d04 0607 |0032: aput-object v4, v6, v7 │ │ -1aa3b4: 6e30 7759 3806 |0034: invoke-virtual {v8, v3, v6}, Lorg/thoughtcrime/securesms/search/SearchFragment;.getString:(I[Ljava/lang/Object;)Ljava/lang/String; // method@5977 │ │ -1aa3ba: 0c03 |0037: move-result-object v3 │ │ -1aa3bc: 6e20 9004 3200 |0038: invoke-virtual {v2, v3}, Landroidx/appcompat/app/AlertDialog$Builder;.setMessage:(Ljava/lang/CharSequence;)Landroidx/appcompat/app/AlertDialog$Builder; // method@0490 │ │ -1aa3c2: 0c02 |003b: move-result-object v2 │ │ -1aa3c4: 6e20 8c04 5200 |003c: invoke-virtual {v2, v5}, Landroidx/appcompat/app/AlertDialog$Builder;.setCancelable:(Z)Landroidx/appcompat/app/AlertDialog$Builder; // method@048c │ │ -1aa3ca: 0c02 |003f: move-result-object v2 │ │ -1aa3cc: 1503 0401 |0040: const/high16 v3, #int 17039360 // #104 │ │ -1aa3d0: 1204 |0042: const/4 v4, #int 0 // #0 │ │ -1aa3d2: 6e30 9104 3204 |0043: invoke-virtual {v2, v3, v4}, Landroidx/appcompat/app/AlertDialog$Builder;.setNegativeButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroidx/appcompat/app/AlertDialog$Builder; // method@0491 │ │ -1aa3d8: 0c02 |0046: move-result-object v2 │ │ -1aa3da: 2203 a110 |0047: new-instance v3, Lorg/thoughtcrime/securesms/search/SearchFragment$$ExternalSyntheticLambda1; // type@10a1 │ │ -1aa3de: 7040 7159 1309 |0049: invoke-direct {v3, v1, v9, v0}, Lorg/thoughtcrime/securesms/search/SearchFragment$$ExternalSyntheticLambda1;.:(Lcom/b44t/messenger/DcContext;Lcom/b44t/messenger/DcContact;Lorg/thoughtcrime/securesms/ConversationListActivity;)V // method@5971 │ │ -1aa3e4: 1409 0a00 0401 |004c: const v9, #float 2.42446e-38 // #0104000a │ │ -1aa3ea: 6e30 9604 9203 |004f: invoke-virtual {v2, v9, v3}, Landroidx/appcompat/app/AlertDialog$Builder;.setPositiveButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroidx/appcompat/app/AlertDialog$Builder; // method@0496 │ │ -1aa3f0: 0c09 |0052: move-result-object v9 │ │ -1aa3f2: 6e10 9c04 0900 |0053: invoke-virtual {v9}, Landroidx/appcompat/app/AlertDialog$Builder;.show:()Landroidx/appcompat/app/AlertDialog; // method@049c │ │ -1aa3f8: 2804 |0056: goto 005a // +0004 │ │ -1aa3fa: 6e20 2943 2000 |0057: invoke-virtual {v0, v2}, Lorg/thoughtcrime/securesms/ConversationListActivity;.onCreateConversation:(I)V // method@4329 │ │ -1aa400: 0e00 |005a: return-void │ │ +1aa340: |[1aa340] org.thoughtcrime.securesms.search.SearchFragment.onContactClicked:(Lcom/b44t/messenger/DcContact;)V │ │ +1aa350: 5480 b641 |0000: iget-object v0, v8, Lorg/thoughtcrime/securesms/search/SearchFragment;.actionMode:Landroidx/appcompat/view/ActionMode; // field@41b6 │ │ +1aa354: 3800 0300 |0002: if-eqz v0, 0005 // +0003 │ │ +1aa358: 0e00 |0004: return-void │ │ +1aa35a: 6e10 7459 0800 |0005: invoke-virtual {v8}, Lorg/thoughtcrime/securesms/search/SearchFragment;.getActivity:()Landroidx/fragment/app/FragmentActivity; // method@5974 │ │ +1aa360: 0c00 |0008: move-result-object v0 │ │ +1aa362: 1f00 490d |0009: check-cast v0, Lorg/thoughtcrime/securesms/ConversationListActivity; // type@0d49 │ │ +1aa366: 3800 4f00 |000b: if-eqz v0, 005a // +004f │ │ +1aa36a: 6e10 8a59 0800 |000d: invoke-virtual {v8}, Lorg/thoughtcrime/securesms/search/SearchFragment;.requireContext:()Landroid/content/Context; // method@598a │ │ +1aa370: 0c01 |0010: move-result-object v1 │ │ +1aa372: 7110 ed4d 0100 |0011: invoke-static {v1}, Lorg/thoughtcrime/securesms/connect/DcHelper;.getContext:(Landroid/content/Context;)Lcom/b44t/messenger/DcContext; // method@4ded │ │ +1aa378: 0c01 |0014: move-result-object v1 │ │ +1aa37a: 6e10 7f06 0900 |0015: invoke-virtual {v9}, Lcom/b44t/messenger/DcContact;.getId:()I // method@067f │ │ +1aa380: 0a02 |0018: move-result v2 │ │ +1aa382: 6e20 a206 2100 |0019: invoke-virtual {v1, v2}, Lcom/b44t/messenger/DcContext;.getChatIdByContactId:(I)I // method@06a2 │ │ +1aa388: 0a02 |001c: move-result v2 │ │ +1aa38a: 3902 3a00 |001d: if-nez v2, 0057 // +003a │ │ +1aa38e: 2202 4b01 |001f: new-instance v2, Landroidx/appcompat/app/AlertDialog$Builder; // type@014b │ │ +1aa392: 6e10 8a59 0800 |0021: invoke-virtual {v8}, Lorg/thoughtcrime/securesms/search/SearchFragment;.requireContext:()Landroid/content/Context; // method@598a │ │ +1aa398: 0c03 |0024: move-result-object v3 │ │ +1aa39a: 7020 8a04 3200 |0025: invoke-direct {v2, v3}, Landroidx/appcompat/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@048a │ │ +1aa3a0: 6003 ea27 |0028: sget v3, Lorg/thoughtcrime/securesms/R$string;.ask_start_chat_with:I // field@27ea │ │ +1aa3a4: 6e10 7e06 0900 |002a: invoke-virtual {v9}, Lcom/b44t/messenger/DcContact;.getDisplayName:()Ljava/lang/String; // method@067e │ │ +1aa3aa: 0c04 |002d: move-result-object v4 │ │ +1aa3ac: 1215 |002e: const/4 v5, #int 1 // #1 │ │ +1aa3ae: 2356 4811 |002f: new-array v6, v5, [Ljava/lang/Object; // type@1148 │ │ +1aa3b2: 1207 |0031: const/4 v7, #int 0 // #0 │ │ +1aa3b4: 4d04 0607 |0032: aput-object v4, v6, v7 │ │ +1aa3b8: 6e30 7759 3806 |0034: invoke-virtual {v8, v3, v6}, Lorg/thoughtcrime/securesms/search/SearchFragment;.getString:(I[Ljava/lang/Object;)Ljava/lang/String; // method@5977 │ │ +1aa3be: 0c03 |0037: move-result-object v3 │ │ +1aa3c0: 6e20 9004 3200 |0038: invoke-virtual {v2, v3}, Landroidx/appcompat/app/AlertDialog$Builder;.setMessage:(Ljava/lang/CharSequence;)Landroidx/appcompat/app/AlertDialog$Builder; // method@0490 │ │ +1aa3c6: 0c02 |003b: move-result-object v2 │ │ +1aa3c8: 6e20 8c04 5200 |003c: invoke-virtual {v2, v5}, Landroidx/appcompat/app/AlertDialog$Builder;.setCancelable:(Z)Landroidx/appcompat/app/AlertDialog$Builder; // method@048c │ │ +1aa3ce: 0c02 |003f: move-result-object v2 │ │ +1aa3d0: 1503 0401 |0040: const/high16 v3, #int 17039360 // #104 │ │ +1aa3d4: 1204 |0042: const/4 v4, #int 0 // #0 │ │ +1aa3d6: 6e30 9104 3204 |0043: invoke-virtual {v2, v3, v4}, Landroidx/appcompat/app/AlertDialog$Builder;.setNegativeButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroidx/appcompat/app/AlertDialog$Builder; // method@0491 │ │ +1aa3dc: 0c02 |0046: move-result-object v2 │ │ +1aa3de: 2203 a110 |0047: new-instance v3, Lorg/thoughtcrime/securesms/search/SearchFragment$$ExternalSyntheticLambda1; // type@10a1 │ │ +1aa3e2: 7040 7159 1309 |0049: invoke-direct {v3, v1, v9, v0}, Lorg/thoughtcrime/securesms/search/SearchFragment$$ExternalSyntheticLambda1;.:(Lcom/b44t/messenger/DcContext;Lcom/b44t/messenger/DcContact;Lorg/thoughtcrime/securesms/ConversationListActivity;)V // method@5971 │ │ +1aa3e8: 1409 0a00 0401 |004c: const v9, #float 2.42446e-38 // #0104000a │ │ +1aa3ee: 6e30 9604 9203 |004f: invoke-virtual {v2, v9, v3}, Landroidx/appcompat/app/AlertDialog$Builder;.setPositiveButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroidx/appcompat/app/AlertDialog$Builder; // method@0496 │ │ +1aa3f4: 0c09 |0052: move-result-object v9 │ │ +1aa3f6: 6e10 9c04 0900 |0053: invoke-virtual {v9}, Landroidx/appcompat/app/AlertDialog$Builder;.show:()Landroidx/appcompat/app/AlertDialog; // method@049c │ │ +1aa3fc: 2804 |0056: goto 005a // +0004 │ │ +1aa3fe: 6e20 2943 2000 |0057: invoke-virtual {v0, v2}, Lorg/thoughtcrime/securesms/ConversationListActivity;.onCreateConversation:(I)V // method@4329 │ │ +1aa404: 0e00 |005a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=158 │ │ 0x0005 line=162 │ │ 0x000d line=164 │ │ 0x0015 line=165 │ │ 0x001f line=167 │ │ @@ -641723,19 +641724,19 @@ │ │ type : '(Lcom/b44t/messenger/DcChatlist$Item;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 7 16-bit code units │ │ -1aa404: |[1aa404] org.thoughtcrime.securesms.search.SearchFragment.onConversationClicked:(Lcom/b44t/messenger/DcChatlist$Item;)V │ │ -1aa414: 5233 6800 |0000: iget v3, v3, Lcom/b44t/messenger/DcChatlist$Item;.chatId:I // field@0068 │ │ -1aa418: 8130 |0002: int-to-long v0, v3 │ │ -1aa41a: 6e30 8459 0201 |0003: invoke-virtual {v2, v0, v1}, Lorg/thoughtcrime/securesms/search/SearchFragment;.onItemClick:(J)V // method@5984 │ │ -1aa420: 0e00 |0006: return-void │ │ +1aa408: |[1aa408] org.thoughtcrime.securesms.search.SearchFragment.onConversationClicked:(Lcom/b44t/messenger/DcChatlist$Item;)V │ │ +1aa418: 5233 6800 |0000: iget v3, v3, Lcom/b44t/messenger/DcChatlist$Item;.chatId:I // field@0068 │ │ +1aa41c: 8130 |0002: int-to-long v0, v3 │ │ +1aa41e: 6e30 8459 0201 |0003: invoke-virtual {v2, v0, v1}, Lorg/thoughtcrime/securesms/search/SearchFragment;.onItemClick:(J)V // method@5984 │ │ +1aa424: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=148 │ │ locals : │ │ 0x0000 - 0x0007 reg=2 this Lorg/thoughtcrime/securesms/search/SearchFragment; │ │ 0x0000 - 0x0007 reg=3 (null) Lcom/b44t/messenger/DcChatlist$Item; │ │ │ │ @@ -641744,19 +641745,19 @@ │ │ type : '(Lcom/b44t/messenger/DcChatlist$Item;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 7 16-bit code units │ │ -1aa424: |[1aa424] org.thoughtcrime.securesms.search.SearchFragment.onConversationLongClicked:(Lcom/b44t/messenger/DcChatlist$Item;)V │ │ -1aa434: 5233 6800 |0000: iget v3, v3, Lcom/b44t/messenger/DcChatlist$Item;.chatId:I // field@0068 │ │ -1aa438: 8130 |0002: int-to-long v0, v3 │ │ -1aa43a: 6e30 8559 0201 |0003: invoke-virtual {v2, v0, v1}, Lorg/thoughtcrime/securesms/search/SearchFragment;.onItemLongClick:(J)V // method@5985 │ │ -1aa440: 0e00 |0006: return-void │ │ +1aa428: |[1aa428] org.thoughtcrime.securesms.search.SearchFragment.onConversationLongClicked:(Lcom/b44t/messenger/DcChatlist$Item;)V │ │ +1aa438: 5233 6800 |0000: iget v3, v3, Lcom/b44t/messenger/DcChatlist$Item;.chatId:I // field@0068 │ │ +1aa43c: 8130 |0002: int-to-long v0, v3 │ │ +1aa43e: 6e30 8559 0201 |0003: invoke-virtual {v2, v0, v1}, Lorg/thoughtcrime/securesms/search/SearchFragment;.onItemLongClick:(J)V // method@5985 │ │ +1aa444: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=153 │ │ locals : │ │ 0x0000 - 0x0007 reg=2 this Lorg/thoughtcrime/securesms/search/SearchFragment; │ │ 0x0000 - 0x0007 reg=3 (null) Lcom/b44t/messenger/DcChatlist$Item; │ │ │ │ @@ -641765,54 +641766,54 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 87 16-bit code units │ │ -1aa444: |[1aa444] org.thoughtcrime.securesms.search.SearchFragment.onCreate:(Landroid/os/Bundle;)V │ │ -1aa454: 6f20 2240 2100 |0000: invoke-super {v1, v2}, Lorg/thoughtcrime/securesms/BaseConversationListFragment;.onCreate:(Landroid/os/Bundle;)V // method@4022 │ │ -1aa45a: 2202 af10 |0003: new-instance v2, Lorg/thoughtcrime/securesms/search/SearchViewModel$Factory; // type@10af │ │ -1aa45e: 6e10 8a59 0100 |0005: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/search/SearchFragment;.requireContext:()Landroid/content/Context; // method@598a │ │ -1aa464: 0c00 |0008: move-result-object v0 │ │ -1aa466: 7020 c159 0200 |0009: invoke-direct {v2, v0}, Lorg/thoughtcrime/securesms/search/SearchViewModel$Factory;.:(Landroid/content/Context;)V // method@59c1 │ │ -1aa46c: 7120 a505 2100 |000c: invoke-static {v1, v2}, Landroidx/lifecycle/ViewModelProviders;.of:(Landroidx/fragment/app/Fragment;Landroidx/lifecycle/ViewModelProvider$Factory;)Landroidx/lifecycle/ViewModelProvider; // method@05a5 │ │ -1aa472: 0c02 |000f: move-result-object v2 │ │ -1aa474: 1c00 b110 |0010: const-class v0, Lorg/thoughtcrime/securesms/search/SearchViewModel; // type@10b1 │ │ -1aa478: 6e20 a405 0200 |0012: invoke-virtual {v2, v0}, Landroidx/lifecycle/ViewModelProvider;.get:(Ljava/lang/Class;)Landroidx/lifecycle/ViewModel; // method@05a4 │ │ -1aa47e: 0c02 |0015: move-result-object v2 │ │ -1aa480: 1f02 b110 |0016: check-cast v2, Lorg/thoughtcrime/securesms/search/SearchViewModel; // type@10b1 │ │ -1aa484: 5b12 bc41 |0018: iput-object v2, v1, Lorg/thoughtcrime/securesms/search/SearchFragment;.viewModel:Lorg/thoughtcrime/securesms/search/SearchViewModel; // field@41bc │ │ -1aa488: 6e10 8a59 0100 |001a: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/search/SearchFragment;.requireContext:()Landroid/content/Context; // method@598a │ │ -1aa48e: 0c02 |001d: move-result-object v2 │ │ -1aa490: 7110 ee4d 0200 |001e: invoke-static {v2}, Lorg/thoughtcrime/securesms/connect/DcHelper;.getEventCenter:(Landroid/content/Context;)Lorg/thoughtcrime/securesms/connect/DcEventCenter; // method@4dee │ │ -1aa496: 0c02 |0021: move-result-object v2 │ │ -1aa498: 1300 e407 |0022: const/16 v0, #int 2020 // #7e4 │ │ -1aa49c: 6e30 cc4d 0201 |0024: invoke-virtual {v2, v0, v1}, Lorg/thoughtcrime/securesms/connect/DcEventCenter;.addObserver:(ILorg/thoughtcrime/securesms/connect/DcEventCenter$DcEventDelegate;)V // method@4dcc │ │ -1aa4a2: 1300 ee07 |0027: const/16 v0, #int 2030 // #7ee │ │ -1aa4a6: 6e30 cc4d 0201 |0029: invoke-virtual {v2, v0, v1}, Lorg/thoughtcrime/securesms/connect/DcEventCenter;.addObserver:(ILorg/thoughtcrime/securesms/connect/DcEventCenter$DcEventDelegate;)V // method@4dcc │ │ -1aa4ac: 1300 d507 |002c: const/16 v0, #int 2005 // #7d5 │ │ -1aa4b0: 6e30 cc4d 0201 |002e: invoke-virtual {v2, v0, v1}, Lorg/thoughtcrime/securesms/connect/DcEventCenter;.addObserver:(ILorg/thoughtcrime/securesms/connect/DcEventCenter$DcEventDelegate;)V // method@4dcc │ │ -1aa4b6: 1300 d007 |0031: const/16 v0, #int 2000 // #7d0 │ │ -1aa4ba: 6e30 cc4d 0201 |0033: invoke-virtual {v2, v0, v1}, Lorg/thoughtcrime/securesms/connect/DcEventCenter;.addObserver:(ILorg/thoughtcrime/securesms/connect/DcEventCenter$DcEventDelegate;)V // method@4dcc │ │ -1aa4c0: 1300 d807 |0036: const/16 v0, #int 2008 // #7d8 │ │ -1aa4c4: 6e30 cc4d 0201 |0038: invoke-virtual {v2, v0, v1}, Lorg/thoughtcrime/securesms/connect/DcEventCenter;.addObserver:(ILorg/thoughtcrime/securesms/connect/DcEventCenter$DcEventDelegate;)V // method@4dcc │ │ -1aa4ca: 1300 da07 |003b: const/16 v0, #int 2010 // #7da │ │ -1aa4ce: 6e30 cc4d 0201 |003d: invoke-virtual {v2, v0, v1}, Lorg/thoughtcrime/securesms/connect/DcEventCenter;.addObserver:(ILorg/thoughtcrime/securesms/connect/DcEventCenter$DcEventDelegate;)V // method@4dcc │ │ -1aa4d4: 1300 dc07 |0040: const/16 v0, #int 2012 // #7dc │ │ -1aa4d8: 6e30 cc4d 0201 |0042: invoke-virtual {v2, v0, v1}, Lorg/thoughtcrime/securesms/connect/DcEventCenter;.addObserver:(ILorg/thoughtcrime/securesms/connect/DcEventCenter$DcEventDelegate;)V // method@4dcc │ │ -1aa4de: 1300 df07 |0045: const/16 v0, #int 2015 // #7df │ │ -1aa4e2: 6e30 cc4d 0201 |0047: invoke-virtual {v2, v0, v1}, Lorg/thoughtcrime/securesms/connect/DcEventCenter;.addObserver:(ILorg/thoughtcrime/securesms/connect/DcEventCenter$DcEventDelegate;)V // method@4dcc │ │ -1aa4e8: 5412 bb41 |004a: iget-object v2, v1, Lorg/thoughtcrime/securesms/search/SearchFragment;.pendingQuery:Ljava/lang/String; // field@41bb │ │ -1aa4ec: 3802 0a00 |004c: if-eqz v2, 0056 // +000a │ │ -1aa4f0: 5410 bc41 |004e: iget-object v0, v1, Lorg/thoughtcrime/securesms/search/SearchFragment;.viewModel:Lorg/thoughtcrime/securesms/search/SearchViewModel; // field@41bc │ │ -1aa4f4: 6e20 ce59 2000 |0050: invoke-virtual {v0, v2}, Lorg/thoughtcrime/securesms/search/SearchViewModel;.updateQuery:(Ljava/lang/String;)V // method@59ce │ │ -1aa4fa: 1202 |0053: const/4 v2, #int 0 // #0 │ │ -1aa4fc: 5b12 bb41 |0054: iput-object v2, v1, Lorg/thoughtcrime/securesms/search/SearchFragment;.pendingQuery:Ljava/lang/String; // field@41bb │ │ -1aa500: 0e00 |0056: return-void │ │ +1aa448: |[1aa448] org.thoughtcrime.securesms.search.SearchFragment.onCreate:(Landroid/os/Bundle;)V │ │ +1aa458: 6f20 2240 2100 |0000: invoke-super {v1, v2}, Lorg/thoughtcrime/securesms/BaseConversationListFragment;.onCreate:(Landroid/os/Bundle;)V // method@4022 │ │ +1aa45e: 2202 af10 |0003: new-instance v2, Lorg/thoughtcrime/securesms/search/SearchViewModel$Factory; // type@10af │ │ +1aa462: 6e10 8a59 0100 |0005: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/search/SearchFragment;.requireContext:()Landroid/content/Context; // method@598a │ │ +1aa468: 0c00 |0008: move-result-object v0 │ │ +1aa46a: 7020 c159 0200 |0009: invoke-direct {v2, v0}, Lorg/thoughtcrime/securesms/search/SearchViewModel$Factory;.:(Landroid/content/Context;)V // method@59c1 │ │ +1aa470: 7120 a505 2100 |000c: invoke-static {v1, v2}, Landroidx/lifecycle/ViewModelProviders;.of:(Landroidx/fragment/app/Fragment;Landroidx/lifecycle/ViewModelProvider$Factory;)Landroidx/lifecycle/ViewModelProvider; // method@05a5 │ │ +1aa476: 0c02 |000f: move-result-object v2 │ │ +1aa478: 1c00 b110 |0010: const-class v0, Lorg/thoughtcrime/securesms/search/SearchViewModel; // type@10b1 │ │ +1aa47c: 6e20 a405 0200 |0012: invoke-virtual {v2, v0}, Landroidx/lifecycle/ViewModelProvider;.get:(Ljava/lang/Class;)Landroidx/lifecycle/ViewModel; // method@05a4 │ │ +1aa482: 0c02 |0015: move-result-object v2 │ │ +1aa484: 1f02 b110 |0016: check-cast v2, Lorg/thoughtcrime/securesms/search/SearchViewModel; // type@10b1 │ │ +1aa488: 5b12 bc41 |0018: iput-object v2, v1, Lorg/thoughtcrime/securesms/search/SearchFragment;.viewModel:Lorg/thoughtcrime/securesms/search/SearchViewModel; // field@41bc │ │ +1aa48c: 6e10 8a59 0100 |001a: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/search/SearchFragment;.requireContext:()Landroid/content/Context; // method@598a │ │ +1aa492: 0c02 |001d: move-result-object v2 │ │ +1aa494: 7110 ee4d 0200 |001e: invoke-static {v2}, Lorg/thoughtcrime/securesms/connect/DcHelper;.getEventCenter:(Landroid/content/Context;)Lorg/thoughtcrime/securesms/connect/DcEventCenter; // method@4dee │ │ +1aa49a: 0c02 |0021: move-result-object v2 │ │ +1aa49c: 1300 e407 |0022: const/16 v0, #int 2020 // #7e4 │ │ +1aa4a0: 6e30 cc4d 0201 |0024: invoke-virtual {v2, v0, v1}, Lorg/thoughtcrime/securesms/connect/DcEventCenter;.addObserver:(ILorg/thoughtcrime/securesms/connect/DcEventCenter$DcEventDelegate;)V // method@4dcc │ │ +1aa4a6: 1300 ee07 |0027: const/16 v0, #int 2030 // #7ee │ │ +1aa4aa: 6e30 cc4d 0201 |0029: invoke-virtual {v2, v0, v1}, Lorg/thoughtcrime/securesms/connect/DcEventCenter;.addObserver:(ILorg/thoughtcrime/securesms/connect/DcEventCenter$DcEventDelegate;)V // method@4dcc │ │ +1aa4b0: 1300 d507 |002c: const/16 v0, #int 2005 // #7d5 │ │ +1aa4b4: 6e30 cc4d 0201 |002e: invoke-virtual {v2, v0, v1}, Lorg/thoughtcrime/securesms/connect/DcEventCenter;.addObserver:(ILorg/thoughtcrime/securesms/connect/DcEventCenter$DcEventDelegate;)V // method@4dcc │ │ +1aa4ba: 1300 d007 |0031: const/16 v0, #int 2000 // #7d0 │ │ +1aa4be: 6e30 cc4d 0201 |0033: invoke-virtual {v2, v0, v1}, Lorg/thoughtcrime/securesms/connect/DcEventCenter;.addObserver:(ILorg/thoughtcrime/securesms/connect/DcEventCenter$DcEventDelegate;)V // method@4dcc │ │ +1aa4c4: 1300 d807 |0036: const/16 v0, #int 2008 // #7d8 │ │ +1aa4c8: 6e30 cc4d 0201 |0038: invoke-virtual {v2, v0, v1}, Lorg/thoughtcrime/securesms/connect/DcEventCenter;.addObserver:(ILorg/thoughtcrime/securesms/connect/DcEventCenter$DcEventDelegate;)V // method@4dcc │ │ +1aa4ce: 1300 da07 |003b: const/16 v0, #int 2010 // #7da │ │ +1aa4d2: 6e30 cc4d 0201 |003d: invoke-virtual {v2, v0, v1}, Lorg/thoughtcrime/securesms/connect/DcEventCenter;.addObserver:(ILorg/thoughtcrime/securesms/connect/DcEventCenter$DcEventDelegate;)V // method@4dcc │ │ +1aa4d8: 1300 dc07 |0040: const/16 v0, #int 2012 // #7dc │ │ +1aa4dc: 6e30 cc4d 0201 |0042: invoke-virtual {v2, v0, v1}, Lorg/thoughtcrime/securesms/connect/DcEventCenter;.addObserver:(ILorg/thoughtcrime/securesms/connect/DcEventCenter$DcEventDelegate;)V // method@4dcc │ │ +1aa4e2: 1300 df07 |0045: const/16 v0, #int 2015 // #7df │ │ +1aa4e6: 6e30 cc4d 0201 |0047: invoke-virtual {v2, v0, v1}, Lorg/thoughtcrime/securesms/connect/DcEventCenter;.addObserver:(ILorg/thoughtcrime/securesms/connect/DcEventCenter$DcEventDelegate;)V // method@4dcc │ │ +1aa4ec: 5412 bb41 |004a: iget-object v2, v1, Lorg/thoughtcrime/securesms/search/SearchFragment;.pendingQuery:Ljava/lang/String; // field@41bb │ │ +1aa4f0: 3802 0a00 |004c: if-eqz v2, 0056 // +000a │ │ +1aa4f4: 5410 bc41 |004e: iget-object v0, v1, Lorg/thoughtcrime/securesms/search/SearchFragment;.viewModel:Lorg/thoughtcrime/securesms/search/SearchViewModel; // field@41bc │ │ +1aa4f8: 6e20 ce59 2000 |0050: invoke-virtual {v0, v2}, Lorg/thoughtcrime/securesms/search/SearchViewModel;.updateQuery:(Ljava/lang/String;)V // method@59ce │ │ +1aa4fe: 1202 |0053: const/4 v2, #int 0 // #0 │ │ +1aa500: 5b12 bb41 |0054: iput-object v2, v1, Lorg/thoughtcrime/securesms/search/SearchFragment;.pendingQuery:Ljava/lang/String; // field@41bb │ │ +1aa504: 0e00 |0056: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=67 │ │ 0x0003 line=69 │ │ 0x001a line=70 │ │ 0x0024 line=71 │ │ 0x0029 line=72 │ │ @@ -641834,20 +641835,20 @@ │ │ type : '(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;Landroid/os/Bundle;)Landroid/view/View;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 8 16-bit code units │ │ -1aa100: |[1aa100] org.thoughtcrime.securesms.search.SearchFragment.onCreateView:(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;Landroid/os/Bundle;)Landroid/view/View; │ │ -1aa110: 6004 9826 |0000: sget v4, Lorg/thoughtcrime/securesms/R$layout;.fragment_search:I // field@2698 │ │ -1aa114: 1200 |0002: const/4 v0, #int 0 // #0 │ │ -1aa116: 6e40 ea02 4203 |0003: invoke-virtual {v2, v4, v3, v0}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@02ea │ │ -1aa11c: 0c02 |0006: move-result-object v2 │ │ -1aa11e: 1102 |0007: return-object v2 │ │ +1aa104: |[1aa104] org.thoughtcrime.securesms.search.SearchFragment.onCreateView:(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;Landroid/os/Bundle;)Landroid/view/View; │ │ +1aa114: 6004 9826 |0000: sget v4, Lorg/thoughtcrime/securesms/R$layout;.fragment_search:I // field@2698 │ │ +1aa118: 1200 |0002: const/4 v0, #int 0 // #0 │ │ +1aa11a: 6e40 ea02 4203 |0003: invoke-virtual {v2, v4, v3, v0}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@02ea │ │ +1aa120: 0c02 |0006: move-result-object v2 │ │ +1aa122: 1102 |0007: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=89 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/thoughtcrime/securesms/search/SearchFragment; │ │ 0x0000 - 0x0008 reg=2 (null) Landroid/view/LayoutInflater; │ │ 0x0000 - 0x0008 reg=3 (null) Landroid/view/ViewGroup; │ │ @@ -641858,22 +641859,22 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 15 16-bit code units │ │ -1aa504: |[1aa504] org.thoughtcrime.securesms.search.SearchFragment.onDestroy:()V │ │ -1aa514: 6e10 8a59 0100 |0000: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/search/SearchFragment;.requireContext:()Landroid/content/Context; // method@598a │ │ -1aa51a: 0c00 |0003: move-result-object v0 │ │ -1aa51c: 7110 ee4d 0000 |0004: invoke-static {v0}, Lorg/thoughtcrime/securesms/connect/DcHelper;.getEventCenter:(Landroid/content/Context;)Lorg/thoughtcrime/securesms/connect/DcEventCenter; // method@4dee │ │ -1aa522: 0c00 |0007: move-result-object v0 │ │ -1aa524: 6e20 d64d 1000 |0008: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/connect/DcEventCenter;.removeObservers:(Lorg/thoughtcrime/securesms/connect/DcEventCenter$DcEventDelegate;)V // method@4dd6 │ │ -1aa52a: 6f10 2440 0100 |000b: invoke-super {v1}, Lorg/thoughtcrime/securesms/BaseConversationListFragment;.onDestroy:()V // method@4024 │ │ -1aa530: 0e00 |000e: return-void │ │ +1aa508: |[1aa508] org.thoughtcrime.securesms.search.SearchFragment.onDestroy:()V │ │ +1aa518: 6e10 8a59 0100 |0000: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/search/SearchFragment;.requireContext:()Landroid/content/Context; // method@598a │ │ +1aa51e: 0c00 |0003: move-result-object v0 │ │ +1aa520: 7110 ee4d 0000 |0004: invoke-static {v0}, Lorg/thoughtcrime/securesms/connect/DcHelper;.getEventCenter:(Landroid/content/Context;)Lorg/thoughtcrime/securesms/connect/DcEventCenter; // method@4dee │ │ +1aa526: 0c00 |0007: move-result-object v0 │ │ +1aa528: 6e20 d64d 1000 |0008: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/connect/DcEventCenter;.removeObservers:(Lorg/thoughtcrime/securesms/connect/DcEventCenter$DcEventDelegate;)V // method@4dd6 │ │ +1aa52e: 6f10 2440 0100 |000b: invoke-super {v1}, Lorg/thoughtcrime/securesms/BaseConversationListFragment;.onDestroy:()V // method@4024 │ │ +1aa534: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=142 │ │ 0x000b line=143 │ │ locals : │ │ 0x0000 - 0x000f reg=1 this Lorg/thoughtcrime/securesms/search/SearchFragment; │ │ │ │ @@ -641882,32 +641883,32 @@ │ │ type : '(Lcom/b44t/messenger/DcMsg;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 33 16-bit code units │ │ -1aa534: |[1aa534] org.thoughtcrime.securesms.search.SearchFragment.onMessageClicked:(Lcom/b44t/messenger/DcMsg;)V │ │ -1aa544: 5430 b641 |0000: iget-object v0, v3, Lorg/thoughtcrime/securesms/search/SearchFragment;.actionMode:Landroidx/appcompat/view/ActionMode; // field@41b6 │ │ -1aa548: 3800 0300 |0002: if-eqz v0, 0005 // +0003 │ │ -1aa54c: 0e00 |0004: return-void │ │ -1aa54e: 6e10 7459 0300 |0005: invoke-virtual {v3}, Lorg/thoughtcrime/securesms/search/SearchFragment;.getActivity:()Landroidx/fragment/app/FragmentActivity; // method@5974 │ │ -1aa554: 0c00 |0008: move-result-object v0 │ │ -1aa556: 1f00 490d |0009: check-cast v0, Lorg/thoughtcrime/securesms/ConversationListActivity; // type@0d49 │ │ -1aa55a: 3800 1500 |000b: if-eqz v0, 0020 // +0015 │ │ -1aa55e: 6e10 8a59 0300 |000d: invoke-virtual {v3}, Lorg/thoughtcrime/securesms/search/SearchFragment;.requireContext:()Landroid/content/Context; // method@598a │ │ -1aa564: 0c01 |0010: move-result-object v1 │ │ -1aa566: 7110 ed4d 0100 |0011: invoke-static {v1}, Lorg/thoughtcrime/securesms/connect/DcHelper;.getContext:(Landroid/content/Context;)Lcom/b44t/messenger/DcContext; // method@4ded │ │ -1aa56c: 0c01 |0014: move-result-object v1 │ │ -1aa56e: 6e10 0007 0400 |0015: invoke-virtual {v4}, Lcom/b44t/messenger/DcMsg;.getChatId:()I // method@0700 │ │ -1aa574: 0a02 |0018: move-result v2 │ │ -1aa576: 7120 1007 1400 |0019: invoke-static {v4, v1}, Lcom/b44t/messenger/DcMsg;.getMessagePosition:(Lcom/b44t/messenger/DcMsg;Lcom/b44t/messenger/DcContext;)I // method@0710 │ │ -1aa57c: 0a04 |001c: move-result v4 │ │ -1aa57e: 6e30 3243 2004 |001d: invoke-virtual {v0, v2, v4}, Lorg/thoughtcrime/securesms/ConversationListActivity;.openConversation:(II)V // method@4332 │ │ -1aa584: 0e00 |0020: return-void │ │ +1aa538: |[1aa538] org.thoughtcrime.securesms.search.SearchFragment.onMessageClicked:(Lcom/b44t/messenger/DcMsg;)V │ │ +1aa548: 5430 b641 |0000: iget-object v0, v3, Lorg/thoughtcrime/securesms/search/SearchFragment;.actionMode:Landroidx/appcompat/view/ActionMode; // field@41b6 │ │ +1aa54c: 3800 0300 |0002: if-eqz v0, 0005 // +0003 │ │ +1aa550: 0e00 |0004: return-void │ │ +1aa552: 6e10 7459 0300 |0005: invoke-virtual {v3}, Lorg/thoughtcrime/securesms/search/SearchFragment;.getActivity:()Landroidx/fragment/app/FragmentActivity; // method@5974 │ │ +1aa558: 0c00 |0008: move-result-object v0 │ │ +1aa55a: 1f00 490d |0009: check-cast v0, Lorg/thoughtcrime/securesms/ConversationListActivity; // type@0d49 │ │ +1aa55e: 3800 1500 |000b: if-eqz v0, 0020 // +0015 │ │ +1aa562: 6e10 8a59 0300 |000d: invoke-virtual {v3}, Lorg/thoughtcrime/securesms/search/SearchFragment;.requireContext:()Landroid/content/Context; // method@598a │ │ +1aa568: 0c01 |0010: move-result-object v1 │ │ +1aa56a: 7110 ed4d 0100 |0011: invoke-static {v1}, Lorg/thoughtcrime/securesms/connect/DcHelper;.getContext:(Landroid/content/Context;)Lcom/b44t/messenger/DcContext; // method@4ded │ │ +1aa570: 0c01 |0014: move-result-object v1 │ │ +1aa572: 6e10 0007 0400 |0015: invoke-virtual {v4}, Lcom/b44t/messenger/DcMsg;.getChatId:()I // method@0700 │ │ +1aa578: 0a02 |0018: move-result v2 │ │ +1aa57a: 7120 1007 1400 |0019: invoke-static {v4, v1}, Lcom/b44t/messenger/DcMsg;.getMessagePosition:(Lcom/b44t/messenger/DcMsg;Lcom/b44t/messenger/DcContext;)I // method@0710 │ │ +1aa580: 0a04 |001c: move-result v4 │ │ +1aa582: 6e30 3243 2004 |001d: invoke-virtual {v0, v2, v4}, Lorg/thoughtcrime/securesms/ConversationListActivity;.openConversation:(II)V // method@4332 │ │ +1aa588: 0e00 |0020: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=184 │ │ 0x0005 line=188 │ │ 0x000d line=190 │ │ 0x0015 line=191 │ │ 0x0019 line=192 │ │ @@ -641921,29 +641922,29 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 31 16-bit code units │ │ -1aa588: |[1aa588] org.thoughtcrime.securesms.search.SearchFragment.onStart:()V │ │ -1aa598: 6f10 2b40 0200 |0000: invoke-super {v2}, Lorg/thoughtcrime/securesms/BaseConversationListFragment;.onStart:()V // method@402b │ │ -1aa59e: 5420 bc41 |0003: iget-object v0, v2, Lorg/thoughtcrime/securesms/search/SearchFragment;.viewModel:Lorg/thoughtcrime/securesms/search/SearchViewModel; // field@41bc │ │ -1aa5a2: 6e10 7459 0200 |0005: invoke-virtual {v2}, Lorg/thoughtcrime/securesms/search/SearchFragment;.getActivity:()Landroidx/fragment/app/FragmentActivity; // method@5974 │ │ -1aa5a8: 0c01 |0008: move-result-object v1 │ │ -1aa5aa: 7110 165b 0100 |0009: invoke-static {v1}, Lorg/thoughtcrime/securesms/util/RelayUtil;.isRelayingMessageContent:(Landroid/app/Activity;)Z // method@5b16 │ │ -1aa5b0: 0a01 |000c: move-result v1 │ │ -1aa5b2: 6e20 cc59 1000 |000d: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/search/SearchViewModel;.setForwardingMode:(Z)V // method@59cc │ │ -1aa5b8: 5420 bc41 |0010: iget-object v0, v2, Lorg/thoughtcrime/securesms/search/SearchFragment;.viewModel:Lorg/thoughtcrime/securesms/search/SearchViewModel; // field@41bc │ │ -1aa5bc: 6e10 c859 0000 |0012: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/search/SearchViewModel;.getSearchResult:()Landroidx/lifecycle/LiveData; // method@59c8 │ │ -1aa5c2: 0c00 |0015: move-result-object v0 │ │ -1aa5c4: 2201 a010 |0016: new-instance v1, Lorg/thoughtcrime/securesms/search/SearchFragment$$ExternalSyntheticLambda0; // type@10a0 │ │ -1aa5c8: 7020 6f59 2100 |0018: invoke-direct {v1, v2}, Lorg/thoughtcrime/securesms/search/SearchFragment$$ExternalSyntheticLambda0;.:(Lorg/thoughtcrime/securesms/search/SearchFragment;)V // method@596f │ │ -1aa5ce: 6e30 9f05 2001 |001b: invoke-virtual {v0, v2, v1}, Landroidx/lifecycle/LiveData;.observe:(Landroidx/lifecycle/LifecycleOwner;Landroidx/lifecycle/Observer;)V // method@059f │ │ -1aa5d4: 0e00 |001e: return-void │ │ +1aa58c: |[1aa58c] org.thoughtcrime.securesms.search.SearchFragment.onStart:()V │ │ +1aa59c: 6f10 2b40 0200 |0000: invoke-super {v2}, Lorg/thoughtcrime/securesms/BaseConversationListFragment;.onStart:()V // method@402b │ │ +1aa5a2: 5420 bc41 |0003: iget-object v0, v2, Lorg/thoughtcrime/securesms/search/SearchFragment;.viewModel:Lorg/thoughtcrime/securesms/search/SearchViewModel; // field@41bc │ │ +1aa5a6: 6e10 7459 0200 |0005: invoke-virtual {v2}, Lorg/thoughtcrime/securesms/search/SearchFragment;.getActivity:()Landroidx/fragment/app/FragmentActivity; // method@5974 │ │ +1aa5ac: 0c01 |0008: move-result-object v1 │ │ +1aa5ae: 7110 165b 0100 |0009: invoke-static {v1}, Lorg/thoughtcrime/securesms/util/RelayUtil;.isRelayingMessageContent:(Landroid/app/Activity;)Z // method@5b16 │ │ +1aa5b4: 0a01 |000c: move-result v1 │ │ +1aa5b6: 6e20 cc59 1000 |000d: invoke-virtual {v0, v1}, Lorg/thoughtcrime/securesms/search/SearchViewModel;.setForwardingMode:(Z)V // method@59cc │ │ +1aa5bc: 5420 bc41 |0010: iget-object v0, v2, Lorg/thoughtcrime/securesms/search/SearchFragment;.viewModel:Lorg/thoughtcrime/securesms/search/SearchViewModel; // field@41bc │ │ +1aa5c0: 6e10 c859 0000 |0012: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/search/SearchViewModel;.getSearchResult:()Landroidx/lifecycle/LiveData; // method@59c8 │ │ +1aa5c6: 0c00 |0015: move-result-object v0 │ │ +1aa5c8: 2201 a010 |0016: new-instance v1, Lorg/thoughtcrime/securesms/search/SearchFragment$$ExternalSyntheticLambda0; // type@10a0 │ │ +1aa5cc: 7020 6f59 2100 |0018: invoke-direct {v1, v2}, Lorg/thoughtcrime/securesms/search/SearchFragment$$ExternalSyntheticLambda0;.:(Lorg/thoughtcrime/securesms/search/SearchFragment;)V // method@596f │ │ +1aa5d2: 6e30 9f05 2001 |001b: invoke-virtual {v0, v2, v1}, Landroidx/lifecycle/LiveData;.observe:(Landroidx/lifecycle/LifecycleOwner;Landroidx/lifecycle/Observer;)V // method@059f │ │ +1aa5d8: 0e00 |001e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=109 │ │ 0x0003 line=110 │ │ 0x0010 line=111 │ │ locals : │ │ 0x0000 - 0x001f reg=2 this Lorg/thoughtcrime/securesms/search/SearchFragment; │ │ @@ -641953,55 +641954,55 @@ │ │ type : '(Landroid/view/View;Landroid/os/Bundle;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 84 16-bit code units │ │ -1aa5d8: |[1aa5d8] org.thoughtcrime.securesms.search.SearchFragment.onViewCreated:(Landroid/view/View;Landroid/os/Bundle;)V │ │ -1aa5e8: 6005 e824 |0000: sget v5, Lorg/thoughtcrime/securesms/R$id;.search_no_results:I // field@24e8 │ │ -1aa5ec: 6e20 1903 5400 |0002: invoke-virtual {v4, v5}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@0319 │ │ -1aa5f2: 0c05 |0005: move-result-object v5 │ │ -1aa5f4: 1f05 4401 |0006: check-cast v5, Landroid/widget/TextView; // type@0144 │ │ -1aa5f8: 5b35 ba41 |0008: iput-object v5, v3, Lorg/thoughtcrime/securesms/search/SearchFragment;.noResultsView:Landroid/widget/TextView; // field@41ba │ │ -1aa5fc: 6005 e624 |000a: sget v5, Lorg/thoughtcrime/securesms/R$id;.search_list:I // field@24e6 │ │ -1aa600: 6e20 1903 5400 |000c: invoke-virtual {v4, v5}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@0319 │ │ -1aa606: 0c05 |000f: move-result-object v5 │ │ -1aa608: 1f05 b901 |0010: check-cast v5, Landroidx/recyclerview/widget/RecyclerView; // type@01b9 │ │ -1aa60c: 6000 2123 |0012: sget v0, Lorg/thoughtcrime/securesms/R$id;.fab:I // field@2321 │ │ -1aa610: 6e20 1903 0400 |0014: invoke-virtual {v4, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@0319 │ │ -1aa616: 0c04 |0017: move-result-object v4 │ │ -1aa618: 1f04 d50e |0018: check-cast v4, Lorg/thoughtcrime/securesms/components/registration/PulsingFloatingActionButton; // type@0ed5 │ │ -1aa61c: 5b34 b741 |001a: iput-object v4, v3, Lorg/thoughtcrime/securesms/search/SearchFragment;.fab:Lorg/thoughtcrime/securesms/components/registration/PulsingFloatingActionButton; // field@41b7 │ │ -1aa620: 2204 aa10 |001c: new-instance v4, Lorg/thoughtcrime/securesms/search/SearchListAdapter; // type@10aa │ │ -1aa624: 6e10 7559 0300 |001e: invoke-virtual {v3}, Lorg/thoughtcrime/securesms/search/SearchFragment;.getContext:()Landroid/content/Context; // method@5975 │ │ -1aa62a: 0c00 |0021: move-result-object v0 │ │ -1aa62c: 7110 3c53 0300 |0022: invoke-static {v3}, Lorg/thoughtcrime/securesms/mms/GlideApp;.with:(Landroidx/fragment/app/Fragment;)Lorg/thoughtcrime/securesms/mms/GlideRequests; // method@533c │ │ -1aa632: 0c01 |0025: move-result-object v1 │ │ -1aa634: 7040 a659 0431 |0026: invoke-direct {v4, v0, v1, v3}, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.:(Landroid/content/Context;Lorg/thoughtcrime/securesms/mms/GlideRequests;Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener;)V // method@59a6 │ │ -1aa63a: 5b34 b841 |0029: iput-object v4, v3, Lorg/thoughtcrime/securesms/search/SearchFragment;.listAdapter:Lorg/thoughtcrime/securesms/search/SearchListAdapter; // field@41b8 │ │ -1aa63e: 2204 f710 |002b: new-instance v4, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration; // type@10f7 │ │ -1aa642: 5430 b841 |002d: iget-object v0, v3, Lorg/thoughtcrime/securesms/search/SearchFragment;.listAdapter:Lorg/thoughtcrime/securesms/search/SearchListAdapter; // field@41b8 │ │ -1aa646: 1201 |002f: const/4 v1, #int 0 // #0 │ │ -1aa648: 1212 |0030: const/4 v2, #int 1 // #1 │ │ -1aa64a: 7040 6c5b 0421 |0031: invoke-direct {v4, v0, v1, v2}, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.:(Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration$StickyHeaderAdapter;ZZ)V // method@5b6c │ │ -1aa650: 5b34 b941 |0034: iput-object v4, v3, Lorg/thoughtcrime/securesms/search/SearchFragment;.listDecoration:Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration; // field@41b9 │ │ -1aa654: 5434 b741 |0036: iget-object v4, v3, Lorg/thoughtcrime/securesms/search/SearchFragment;.fab:Lorg/thoughtcrime/securesms/components/registration/PulsingFloatingActionButton; // field@41b7 │ │ -1aa658: 1300 0800 |0038: const/16 v0, #int 8 // #8 │ │ -1aa65c: 6e20 824d 0400 |003a: invoke-virtual {v4, v0}, Lorg/thoughtcrime/securesms/components/registration/PulsingFloatingActionButton;.setVisibility:(I)V // method@4d82 │ │ -1aa662: 5434 b841 |003d: iget-object v4, v3, Lorg/thoughtcrime/securesms/search/SearchFragment;.listAdapter:Lorg/thoughtcrime/securesms/search/SearchListAdapter; // field@41b8 │ │ -1aa666: 6e20 0a06 4500 |003f: invoke-virtual {v5, v4}, Landroidx/recyclerview/widget/RecyclerView;.setAdapter:(Landroidx/recyclerview/widget/RecyclerView$Adapter;)V // method@060a │ │ -1aa66c: 5434 b941 |0042: iget-object v4, v3, Lorg/thoughtcrime/securesms/search/SearchFragment;.listDecoration:Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration; // field@41b9 │ │ -1aa670: 6e20 f705 4500 |0044: invoke-virtual {v5, v4}, Landroidx/recyclerview/widget/RecyclerView;.addItemDecoration:(Landroidx/recyclerview/widget/RecyclerView$ItemDecoration;)V // method@05f7 │ │ -1aa676: 2204 ae01 |0047: new-instance v4, Landroidx/recyclerview/widget/LinearLayoutManager; // type@01ae │ │ -1aa67a: 6e10 7559 0300 |0049: invoke-virtual {v3}, Lorg/thoughtcrime/securesms/search/SearchFragment;.getContext:()Landroid/content/Context; // method@5975 │ │ -1aa680: 0c00 |004c: move-result-object v0 │ │ -1aa682: 7020 e205 0400 |004d: invoke-direct {v4, v0}, Landroidx/recyclerview/widget/LinearLayoutManager;.:(Landroid/content/Context;)V // method@05e2 │ │ -1aa688: 6e20 0e06 4500 |0050: invoke-virtual {v5, v4}, Landroidx/recyclerview/widget/RecyclerView;.setLayoutManager:(Landroidx/recyclerview/widget/RecyclerView$LayoutManager;)V // method@060e │ │ -1aa68e: 0e00 |0053: return-void │ │ +1aa5dc: |[1aa5dc] org.thoughtcrime.securesms.search.SearchFragment.onViewCreated:(Landroid/view/View;Landroid/os/Bundle;)V │ │ +1aa5ec: 6005 e824 |0000: sget v5, Lorg/thoughtcrime/securesms/R$id;.search_no_results:I // field@24e8 │ │ +1aa5f0: 6e20 1903 5400 |0002: invoke-virtual {v4, v5}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@0319 │ │ +1aa5f6: 0c05 |0005: move-result-object v5 │ │ +1aa5f8: 1f05 4401 |0006: check-cast v5, Landroid/widget/TextView; // type@0144 │ │ +1aa5fc: 5b35 ba41 |0008: iput-object v5, v3, Lorg/thoughtcrime/securesms/search/SearchFragment;.noResultsView:Landroid/widget/TextView; // field@41ba │ │ +1aa600: 6005 e624 |000a: sget v5, Lorg/thoughtcrime/securesms/R$id;.search_list:I // field@24e6 │ │ +1aa604: 6e20 1903 5400 |000c: invoke-virtual {v4, v5}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@0319 │ │ +1aa60a: 0c05 |000f: move-result-object v5 │ │ +1aa60c: 1f05 b901 |0010: check-cast v5, Landroidx/recyclerview/widget/RecyclerView; // type@01b9 │ │ +1aa610: 6000 2123 |0012: sget v0, Lorg/thoughtcrime/securesms/R$id;.fab:I // field@2321 │ │ +1aa614: 6e20 1903 0400 |0014: invoke-virtual {v4, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@0319 │ │ +1aa61a: 0c04 |0017: move-result-object v4 │ │ +1aa61c: 1f04 d50e |0018: check-cast v4, Lorg/thoughtcrime/securesms/components/registration/PulsingFloatingActionButton; // type@0ed5 │ │ +1aa620: 5b34 b741 |001a: iput-object v4, v3, Lorg/thoughtcrime/securesms/search/SearchFragment;.fab:Lorg/thoughtcrime/securesms/components/registration/PulsingFloatingActionButton; // field@41b7 │ │ +1aa624: 2204 aa10 |001c: new-instance v4, Lorg/thoughtcrime/securesms/search/SearchListAdapter; // type@10aa │ │ +1aa628: 6e10 7559 0300 |001e: invoke-virtual {v3}, Lorg/thoughtcrime/securesms/search/SearchFragment;.getContext:()Landroid/content/Context; // method@5975 │ │ +1aa62e: 0c00 |0021: move-result-object v0 │ │ +1aa630: 7110 3c53 0300 |0022: invoke-static {v3}, Lorg/thoughtcrime/securesms/mms/GlideApp;.with:(Landroidx/fragment/app/Fragment;)Lorg/thoughtcrime/securesms/mms/GlideRequests; // method@533c │ │ +1aa636: 0c01 |0025: move-result-object v1 │ │ +1aa638: 7040 a659 0431 |0026: invoke-direct {v4, v0, v1, v3}, Lorg/thoughtcrime/securesms/search/SearchListAdapter;.:(Landroid/content/Context;Lorg/thoughtcrime/securesms/mms/GlideRequests;Lorg/thoughtcrime/securesms/search/SearchListAdapter$EventListener;)V // method@59a6 │ │ +1aa63e: 5b34 b841 |0029: iput-object v4, v3, Lorg/thoughtcrime/securesms/search/SearchFragment;.listAdapter:Lorg/thoughtcrime/securesms/search/SearchListAdapter; // field@41b8 │ │ +1aa642: 2204 f710 |002b: new-instance v4, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration; // type@10f7 │ │ +1aa646: 5430 b841 |002d: iget-object v0, v3, Lorg/thoughtcrime/securesms/search/SearchFragment;.listAdapter:Lorg/thoughtcrime/securesms/search/SearchListAdapter; // field@41b8 │ │ +1aa64a: 1201 |002f: const/4 v1, #int 0 // #0 │ │ +1aa64c: 1212 |0030: const/4 v2, #int 1 // #1 │ │ +1aa64e: 7040 6c5b 0421 |0031: invoke-direct {v4, v0, v1, v2}, Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration;.:(Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration$StickyHeaderAdapter;ZZ)V // method@5b6c │ │ +1aa654: 5b34 b941 |0034: iput-object v4, v3, Lorg/thoughtcrime/securesms/search/SearchFragment;.listDecoration:Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration; // field@41b9 │ │ +1aa658: 5434 b741 |0036: iget-object v4, v3, Lorg/thoughtcrime/securesms/search/SearchFragment;.fab:Lorg/thoughtcrime/securesms/components/registration/PulsingFloatingActionButton; // field@41b7 │ │ +1aa65c: 1300 0800 |0038: const/16 v0, #int 8 // #8 │ │ +1aa660: 6e20 824d 0400 |003a: invoke-virtual {v4, v0}, Lorg/thoughtcrime/securesms/components/registration/PulsingFloatingActionButton;.setVisibility:(I)V // method@4d82 │ │ +1aa666: 5434 b841 |003d: iget-object v4, v3, Lorg/thoughtcrime/securesms/search/SearchFragment;.listAdapter:Lorg/thoughtcrime/securesms/search/SearchListAdapter; // field@41b8 │ │ +1aa66a: 6e20 0a06 4500 |003f: invoke-virtual {v5, v4}, Landroidx/recyclerview/widget/RecyclerView;.setAdapter:(Landroidx/recyclerview/widget/RecyclerView$Adapter;)V // method@060a │ │ +1aa670: 5434 b941 |0042: iget-object v4, v3, Lorg/thoughtcrime/securesms/search/SearchFragment;.listDecoration:Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration; // field@41b9 │ │ +1aa674: 6e20 f705 4500 |0044: invoke-virtual {v5, v4}, Landroidx/recyclerview/widget/RecyclerView;.addItemDecoration:(Landroidx/recyclerview/widget/RecyclerView$ItemDecoration;)V // method@05f7 │ │ +1aa67a: 2204 ae01 |0047: new-instance v4, Landroidx/recyclerview/widget/LinearLayoutManager; // type@01ae │ │ +1aa67e: 6e10 7559 0300 |0049: invoke-virtual {v3}, Lorg/thoughtcrime/securesms/search/SearchFragment;.getContext:()Landroid/content/Context; // method@5975 │ │ +1aa684: 0c00 |004c: move-result-object v0 │ │ +1aa686: 7020 e205 0400 |004d: invoke-direct {v4, v0}, Landroidx/recyclerview/widget/LinearLayoutManager;.:(Landroid/content/Context;)V // method@05e2 │ │ +1aa68c: 6e20 0e06 4500 |0050: invoke-virtual {v5, v4}, Landroidx/recyclerview/widget/RecyclerView;.setLayoutManager:(Landroidx/recyclerview/widget/RecyclerView$LayoutManager;)V // method@060e │ │ +1aa692: 0e00 |0053: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=94 │ │ 0x000a line=95 │ │ 0x0012 line=96 │ │ 0x001c line=98 │ │ 0x002b line=99 │ │ @@ -642019,46 +642020,46 @@ │ │ type : '()Z' │ │ access : 0x1001 (PUBLIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -1aa194: |[1aa194] org.thoughtcrime.securesms.search.SearchFragment.runOnMain:()Z │ │ -1aa1a4: 7110 c64d 0100 |0000: invoke-static {v1}, Lorg/thoughtcrime/securesms/connect/DcEventCenter$DcEventDelegate$-CC;.$default$runOnMain:(Lorg/thoughtcrime/securesms/connect/DcEventCenter$DcEventDelegate;)Z // method@4dc6 │ │ -1aa1aa: 0a00 |0003: move-result v0 │ │ -1aa1ac: 0f00 |0004: return v0 │ │ +1aa198: |[1aa198] org.thoughtcrime.securesms.search.SearchFragment.runOnMain:()Z │ │ +1aa1a8: 7110 c64d 0100 |0000: invoke-static {v1}, Lorg/thoughtcrime/securesms/connect/DcEventCenter$DcEventDelegate$-CC;.$default$runOnMain:(Lorg/thoughtcrime/securesms/connect/DcEventCenter$DcEventDelegate;)Z // method@4dc6 │ │ +1aa1ae: 0a00 |0003: move-result v0 │ │ +1aa1b0: 0f00 |0004: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #15 : (in Lorg/thoughtcrime/securesms/search/SearchFragment;) │ │ name : 'setFabVisibility' │ │ type : '(Z)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 27 16-bit code units │ │ -1aa690: |[1aa690] org.thoughtcrime.securesms.search.SearchFragment.setFabVisibility:(Z)V │ │ -1aa6a0: 3802 1300 |0000: if-eqz v2, 0013 // +0013 │ │ -1aa6a4: 6e10 7459 0100 |0002: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/search/SearchFragment;.getActivity:()Landroidx/fragment/app/FragmentActivity; // method@5974 │ │ -1aa6aa: 0c02 |0005: move-result-object v2 │ │ -1aa6ac: 7110 165b 0200 |0006: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/RelayUtil;.isRelayingMessageContent:(Landroid/app/Activity;)Z // method@5b16 │ │ -1aa6b2: 0a02 |0009: move-result v2 │ │ -1aa6b4: 3802 0900 |000a: if-eqz v2, 0013 // +0009 │ │ -1aa6b8: 5412 b741 |000c: iget-object v2, v1, Lorg/thoughtcrime/securesms/search/SearchFragment;.fab:Lorg/thoughtcrime/securesms/components/registration/PulsingFloatingActionButton; // field@41b7 │ │ -1aa6bc: 1200 |000e: const/4 v0, #int 0 // #0 │ │ -1aa6be: 6e20 824d 0200 |000f: invoke-virtual {v2, v0}, Lorg/thoughtcrime/securesms/components/registration/PulsingFloatingActionButton;.setVisibility:(I)V // method@4d82 │ │ -1aa6c4: 2808 |0012: goto 001a // +0008 │ │ -1aa6c6: 5412 b741 |0013: iget-object v2, v1, Lorg/thoughtcrime/securesms/search/SearchFragment;.fab:Lorg/thoughtcrime/securesms/components/registration/PulsingFloatingActionButton; // field@41b7 │ │ -1aa6ca: 1300 0800 |0015: const/16 v0, #int 8 // #8 │ │ -1aa6ce: 6e20 824d 0200 |0017: invoke-virtual {v2, v0}, Lorg/thoughtcrime/securesms/components/registration/PulsingFloatingActionButton;.setVisibility:(I)V // method@4d82 │ │ -1aa6d4: 0e00 |001a: return-void │ │ +1aa694: |[1aa694] org.thoughtcrime.securesms.search.SearchFragment.setFabVisibility:(Z)V │ │ +1aa6a4: 3802 1300 |0000: if-eqz v2, 0013 // +0013 │ │ +1aa6a8: 6e10 7459 0100 |0002: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/search/SearchFragment;.getActivity:()Landroidx/fragment/app/FragmentActivity; // method@5974 │ │ +1aa6ae: 0c02 |0005: move-result-object v2 │ │ +1aa6b0: 7110 165b 0200 |0006: invoke-static {v2}, Lorg/thoughtcrime/securesms/util/RelayUtil;.isRelayingMessageContent:(Landroid/app/Activity;)Z // method@5b16 │ │ +1aa6b6: 0a02 |0009: move-result v2 │ │ +1aa6b8: 3802 0900 |000a: if-eqz v2, 0013 // +0009 │ │ +1aa6bc: 5412 b741 |000c: iget-object v2, v1, Lorg/thoughtcrime/securesms/search/SearchFragment;.fab:Lorg/thoughtcrime/securesms/components/registration/PulsingFloatingActionButton; // field@41b7 │ │ +1aa6c0: 1200 |000e: const/4 v0, #int 0 // #0 │ │ +1aa6c2: 6e20 824d 0200 |000f: invoke-virtual {v2, v0}, Lorg/thoughtcrime/securesms/components/registration/PulsingFloatingActionButton;.setVisibility:(I)V // method@4d82 │ │ +1aa6c8: 2808 |0012: goto 001a // +0008 │ │ +1aa6ca: 5412 b741 |0013: iget-object v2, v1, Lorg/thoughtcrime/securesms/search/SearchFragment;.fab:Lorg/thoughtcrime/securesms/components/registration/PulsingFloatingActionButton; // field@41b7 │ │ +1aa6ce: 1300 0800 |0015: const/16 v0, #int 8 // #8 │ │ +1aa6d2: 6e20 824d 0200 |0017: invoke-virtual {v2, v0}, Lorg/thoughtcrime/securesms/components/registration/PulsingFloatingActionButton;.setVisibility:(I)V // method@4d82 │ │ +1aa6d8: 0e00 |001a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=227 │ │ 0x000c line=228 │ │ 0x0013 line=230 │ │ locals : │ │ 0x0000 - 0x001b reg=1 this Lorg/thoughtcrime/securesms/search/SearchFragment; │ │ @@ -642069,21 +642070,21 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -1aa6d8: |[1aa6d8] org.thoughtcrime.securesms.search.SearchFragment.updateSearchQuery:(Ljava/lang/String;)V │ │ -1aa6e8: 5410 bc41 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/search/SearchFragment;.viewModel:Lorg/thoughtcrime/securesms/search/SearchViewModel; // field@41bc │ │ -1aa6ec: 3800 0600 |0002: if-eqz v0, 0008 // +0006 │ │ -1aa6f0: 6e20 ce59 2000 |0004: invoke-virtual {v0, v2}, Lorg/thoughtcrime/securesms/search/SearchViewModel;.updateQuery:(Ljava/lang/String;)V // method@59ce │ │ -1aa6f6: 2803 |0007: goto 000a // +0003 │ │ -1aa6f8: 5b12 bb41 |0008: iput-object v2, v1, Lorg/thoughtcrime/securesms/search/SearchFragment;.pendingQuery:Ljava/lang/String; // field@41bb │ │ -1aa6fc: 0e00 |000a: return-void │ │ +1aa6dc: |[1aa6dc] org.thoughtcrime.securesms.search.SearchFragment.updateSearchQuery:(Ljava/lang/String;)V │ │ +1aa6ec: 5410 bc41 |0000: iget-object v0, v1, Lorg/thoughtcrime/securesms/search/SearchFragment;.viewModel:Lorg/thoughtcrime/securesms/search/SearchViewModel; // field@41bc │ │ +1aa6f0: 3800 0600 |0002: if-eqz v0, 0008 // +0006 │ │ +1aa6f4: 6e20 ce59 2000 |0004: invoke-virtual {v0, v2}, Lorg/thoughtcrime/securesms/search/SearchViewModel;.updateQuery:(Ljava/lang/String;)V // method@59ce │ │ +1aa6fa: 2803 |0007: goto 000a // +0003 │ │ +1aa6fc: 5b12 bb41 |0008: iput-object v2, v1, Lorg/thoughtcrime/securesms/search/SearchFragment;.pendingQuery:Ljava/lang/String; // field@41bb │ │ +1aa700: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=198 │ │ 0x0004 line=199 │ │ 0x0008 line=201 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lorg/thoughtcrime/securesms/search/SearchFragment; │ │ @@ -653314,17 +653315,17 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -1b4f38: |[1b4f38] org.thoughtcrime.securesms.util.views.ProgressDialog.:(Landroid/content/Context;)V │ │ -1b4f48: 7020 9d04 1000 |0000: invoke-direct {v0, v1}, Landroidx/appcompat/app/AlertDialog;.:(Landroid/content/Context;)V // method@049d │ │ -1b4f4e: 0e00 |0003: return-void │ │ +1b4f3c: |[1b4f3c] org.thoughtcrime.securesms.util.views.ProgressDialog.:(Landroid/content/Context;)V │ │ +1b4f4c: 7020 9d04 1000 |0000: invoke-direct {v0, v1}, Landroidx/appcompat/app/AlertDialog;.:(Landroid/content/Context;)V // method@049d │ │ +1b4f52: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=27 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/thoughtcrime/securesms/util/views/ProgressDialog; │ │ 0x0000 - 0x0004 reg=1 (null) Landroid/content/Context; │ │ │ │ @@ -653333,25 +653334,25 @@ │ │ type : '(I)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -1b4e4c: |[1b4e4c] org.thoughtcrime.securesms.util.views.ProgressDialog.isButtonVisible:(I)Z │ │ -1b4e5c: 6e20 7a5c 2100 |0000: invoke-virtual {v1, v2}, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.getButton:(I)Landroid/widget/Button; // method@5c7a │ │ -1b4e62: 0c02 |0003: move-result-object v2 │ │ -1b4e64: 1200 |0004: const/4 v0, #int 0 // #0 │ │ -1b4e66: 3902 0300 |0005: if-nez v2, 0008 // +0003 │ │ -1b4e6a: 0f00 |0007: return v0 │ │ -1b4e6c: 6e10 d103 0200 |0008: invoke-virtual {v2}, Landroid/widget/Button;.getVisibility:()I // method@03d1 │ │ -1b4e72: 0a02 |000b: move-result v2 │ │ -1b4e74: 3902 0300 |000c: if-nez v2, 000f // +0003 │ │ -1b4e78: 1210 |000e: const/4 v0, #int 1 // #1 │ │ -1b4e7a: 0f00 |000f: return v0 │ │ +1b4e50: |[1b4e50] org.thoughtcrime.securesms.util.views.ProgressDialog.isButtonVisible:(I)Z │ │ +1b4e60: 6e20 7a5c 2100 |0000: invoke-virtual {v1, v2}, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.getButton:(I)Landroid/widget/Button; // method@5c7a │ │ +1b4e66: 0c02 |0003: move-result-object v2 │ │ +1b4e68: 1200 |0004: const/4 v0, #int 0 // #0 │ │ +1b4e6a: 3902 0300 |0005: if-nez v2, 0008 // +0003 │ │ +1b4e6e: 0f00 |0007: return v0 │ │ +1b4e70: 6e10 d103 0200 |0008: invoke-virtual {v2}, Landroid/widget/Button;.getVisibility:()I // method@03d1 │ │ +1b4e76: 0a02 |000b: move-result v2 │ │ +1b4e78: 3902 0300 |000c: if-nez v2, 000f // +0003 │ │ +1b4e7c: 1210 |000e: const/4 v0, #int 1 // #1 │ │ +1b4e7e: 0f00 |000f: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=46 │ │ 0x0008 line=50 │ │ locals : │ │ 0x0000 - 0x0010 reg=1 this Lorg/thoughtcrime/securesms/util/views/ProgressDialog; │ │ 0x0000 - 0x0010 reg=2 (null) I │ │ @@ -653361,17 +653362,17 @@ │ │ type : '(Landroid/content/DialogInterface$OnCancelListener;Lorg/thoughtcrime/securesms/util/views/ProgressDialog;Landroid/content/DialogInterface;I)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -1b4f50: |[1b4f50] org.thoughtcrime.securesms.util.views.ProgressDialog.lambda$show$0:(Landroid/content/DialogInterface$OnCancelListener;Lorg/thoughtcrime/securesms/util/views/ProgressDialog;Landroid/content/DialogInterface;I)V │ │ -1b4f60: 7220 8100 1000 |0000: invoke-interface {v0, v1}, Landroid/content/DialogInterface$OnCancelListener;.onCancel:(Landroid/content/DialogInterface;)V // method@0081 │ │ -1b4f66: 0e00 |0003: return-void │ │ +1b4f54: |[1b4f54] org.thoughtcrime.securesms.util.views.ProgressDialog.lambda$show$0:(Landroid/content/DialogInterface$OnCancelListener;Lorg/thoughtcrime/securesms/util/views/ProgressDialog;Landroid/content/DialogInterface;I)V │ │ +1b4f64: 7220 8100 1000 |0000: invoke-interface {v0, v1}, Landroid/content/DialogInterface$OnCancelListener;.onCancel:(Landroid/content/DialogInterface;)V // method@0081 │ │ +1b4f6a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=113 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 (null) Landroid/content/DialogInterface$OnCancelListener; │ │ 0x0000 - 0x0004 reg=1 (null) Lorg/thoughtcrime/securesms/util/views/ProgressDialog; │ │ 0x0000 - 0x0004 reg=2 (null) Landroid/content/DialogInterface; │ │ @@ -653382,20 +653383,20 @@ │ │ type : '(Z)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -1b4f9c: |[1b4f9c] org.thoughtcrime.securesms.util.views.ProgressDialog.setIndeterminate:(Z)V │ │ -1b4fac: 5c12 d342 |0000: iput-boolean v2, v1, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.indeterminate:Z // field@42d3 │ │ -1b4fb0: 5410 d542 |0002: iget-object v0, v1, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.progressBar:Landroid/widget/ProgressBar; // field@42d5 │ │ -1b4fb4: 3800 0500 |0004: if-eqz v0, 0009 // +0005 │ │ -1b4fb8: 6e20 3804 2000 |0006: invoke-virtual {v0, v2}, Landroid/widget/ProgressBar;.setIndeterminate:(Z)V // method@0438 │ │ -1b4fbe: 0e00 |0009: return-void │ │ +1b4fa0: |[1b4fa0] org.thoughtcrime.securesms.util.views.ProgressDialog.setIndeterminate:(Z)V │ │ +1b4fb0: 5c12 d342 |0000: iput-boolean v2, v1, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.indeterminate:Z // field@42d3 │ │ +1b4fb4: 5410 d542 |0002: iget-object v0, v1, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.progressBar:Landroid/widget/ProgressBar; // field@42d5 │ │ +1b4fb8: 3800 0500 |0004: if-eqz v0, 0009 // +0005 │ │ +1b4fbc: 6e20 3804 2000 |0006: invoke-virtual {v0, v2}, Landroid/widget/ProgressBar;.setIndeterminate:(Z)V // method@0438 │ │ +1b4fc2: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=82 │ │ 0x0002 line=83 │ │ 0x0006 line=84 │ │ locals : │ │ 0x0000 - 0x000a reg=1 this Lorg/thoughtcrime/securesms/util/views/ProgressDialog; │ │ @@ -653406,30 +653407,30 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 31 16-bit code units │ │ -1b4fec: |[1b4fec] org.thoughtcrime.securesms.util.views.ProgressDialog.setupProgressBar:()V │ │ -1b4ffc: 5430 d542 |0000: iget-object v0, v3, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.progressBar:Landroid/widget/ProgressBar; // field@42d5 │ │ -1b5000: 3800 1c00 |0002: if-eqz v0, 001e // +001c │ │ -1b5004: 6e10 3704 0000 |0004: invoke-virtual {v0}, Landroid/widget/ProgressBar;.getIndeterminateDrawable:()Landroid/graphics/drawable/Drawable; // method@0437 │ │ -1b500a: 0c00 |0007: move-result-object v0 │ │ -1b500c: 6e10 7b5c 0300 |0008: invoke-virtual {v3}, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.getContext:()Landroid/content/Context; // method@5c7b │ │ -1b5012: 0c01 |000b: move-result-object v1 │ │ -1b5014: 6002 0b19 |000c: sget v2, Lorg/thoughtcrime/securesms/R$color;.delta_accent:I // field@190b │ │ -1b5018: 7120 2f05 2100 |000e: invoke-static {v1, v2}, Landroidx/core/content/ContextCompat;.getColor:(Landroid/content/Context;I)I // method@052f │ │ -1b501e: 0a01 |0011: move-result v1 │ │ -1b5020: 6202 2100 |0012: sget-object v2, Landroid/graphics/PorterDuff$Mode;.SRC_IN:Landroid/graphics/PorterDuff$Mode; // field@0021 │ │ -1b5024: 6e30 9801 1002 |0014: invoke-virtual {v0, v1, v2}, Landroid/graphics/drawable/Drawable;.setColorFilter:(ILandroid/graphics/PorterDuff$Mode;)V // method@0198 │ │ -1b502a: 5430 d542 |0017: iget-object v0, v3, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.progressBar:Landroid/widget/ProgressBar; // field@42d5 │ │ -1b502e: 5531 d342 |0019: iget-boolean v1, v3, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.indeterminate:Z // field@42d3 │ │ -1b5032: 6e20 3804 1000 |001b: invoke-virtual {v0, v1}, Landroid/widget/ProgressBar;.setIndeterminate:(Z)V // method@0438 │ │ -1b5038: 0e00 |001e: return-void │ │ +1b4ff0: |[1b4ff0] org.thoughtcrime.securesms.util.views.ProgressDialog.setupProgressBar:()V │ │ +1b5000: 5430 d542 |0000: iget-object v0, v3, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.progressBar:Landroid/widget/ProgressBar; // field@42d5 │ │ +1b5004: 3800 1c00 |0002: if-eqz v0, 001e // +001c │ │ +1b5008: 6e10 3704 0000 |0004: invoke-virtual {v0}, Landroid/widget/ProgressBar;.getIndeterminateDrawable:()Landroid/graphics/drawable/Drawable; // method@0437 │ │ +1b500e: 0c00 |0007: move-result-object v0 │ │ +1b5010: 6e10 7b5c 0300 |0008: invoke-virtual {v3}, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.getContext:()Landroid/content/Context; // method@5c7b │ │ +1b5016: 0c01 |000b: move-result-object v1 │ │ +1b5018: 6002 0b19 |000c: sget v2, Lorg/thoughtcrime/securesms/R$color;.delta_accent:I // field@190b │ │ +1b501c: 7120 2f05 2100 |000e: invoke-static {v1, v2}, Landroidx/core/content/ContextCompat;.getColor:(Landroid/content/Context;I)I // method@052f │ │ +1b5022: 0a01 |0011: move-result v1 │ │ +1b5024: 6202 2100 |0012: sget-object v2, Landroid/graphics/PorterDuff$Mode;.SRC_IN:Landroid/graphics/PorterDuff$Mode; // field@0021 │ │ +1b5028: 6e30 9801 1002 |0014: invoke-virtual {v0, v1, v2}, Landroid/graphics/drawable/Drawable;.setColorFilter:(ILandroid/graphics/PorterDuff$Mode;)V // method@0198 │ │ +1b502e: 5430 d542 |0017: iget-object v0, v3, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.progressBar:Landroid/widget/ProgressBar; // field@42d5 │ │ +1b5032: 5531 d342 |0019: iget-boolean v1, v3, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.indeterminate:Z // field@42d3 │ │ +1b5036: 6e20 3804 1000 |001b: invoke-virtual {v0, v1}, Landroid/widget/ProgressBar;.setIndeterminate:(Z)V // method@0438 │ │ +1b503c: 0e00 |001e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=68 │ │ 0x0004 line=69 │ │ 0x0008 line=70 │ │ 0x0017 line=71 │ │ locals : │ │ @@ -653440,26 +653441,26 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 22 16-bit code units │ │ -1b503c: |[1b503c] org.thoughtcrime.securesms.util.views.ProgressDialog.setupTextView:()V │ │ -1b504c: 5420 d642 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.textView:Landroid/widget/TextView; // field@42d6 │ │ -1b5050: 3800 1300 |0002: if-eqz v0, 0015 // +0013 │ │ -1b5054: 5420 d442 |0004: iget-object v0, v2, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.message:Ljava/lang/String; // field@42d4 │ │ -1b5058: 3800 0f00 |0006: if-eqz v0, 0015 // +000f │ │ -1b505c: 6e10 ec0a 0000 |0008: invoke-virtual {v0}, Ljava/lang/String;.isEmpty:()Z // method@0aec │ │ -1b5062: 0a00 |000b: move-result v0 │ │ -1b5064: 3900 0900 |000c: if-nez v0, 0015 // +0009 │ │ -1b5068: 5420 d642 |000e: iget-object v0, v2, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.textView:Landroid/widget/TextView; // field@42d6 │ │ -1b506c: 5421 d442 |0010: iget-object v1, v2, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.message:Ljava/lang/String; // field@42d4 │ │ -1b5070: 6e20 6e04 1000 |0012: invoke-virtual {v0, v1}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@046e │ │ -1b5076: 0e00 |0015: return-void │ │ +1b5040: |[1b5040] org.thoughtcrime.securesms.util.views.ProgressDialog.setupTextView:()V │ │ +1b5050: 5420 d642 |0000: iget-object v0, v2, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.textView:Landroid/widget/TextView; // field@42d6 │ │ +1b5054: 3800 1300 |0002: if-eqz v0, 0015 // +0013 │ │ +1b5058: 5420 d442 |0004: iget-object v0, v2, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.message:Ljava/lang/String; // field@42d4 │ │ +1b505c: 3800 0f00 |0006: if-eqz v0, 0015 // +000f │ │ +1b5060: 6e10 ec0a 0000 |0008: invoke-virtual {v0}, Ljava/lang/String;.isEmpty:()Z // method@0aec │ │ +1b5066: 0a00 |000b: move-result v0 │ │ +1b5068: 3900 0900 |000c: if-nez v0, 0015 // +0009 │ │ +1b506c: 5420 d642 |000e: iget-object v0, v2, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.textView:Landroid/widget/TextView; // field@42d6 │ │ +1b5070: 5421 d442 |0010: iget-object v1, v2, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.message:Ljava/lang/String; // field@42d4 │ │ +1b5074: 6e20 6e04 1000 |0012: invoke-virtual {v0, v1}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@046e │ │ +1b507a: 0e00 |0015: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=76 │ │ 0x000e line=77 │ │ locals : │ │ 0x0000 - 0x0016 reg=2 this Lorg/thoughtcrime/securesms/util/views/ProgressDialog; │ │ │ │ @@ -653468,24 +653469,24 @@ │ │ type : '(Landroid/content/Context;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Z)Lorg/thoughtcrime/securesms/util/views/ProgressDialog;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 10 │ │ ins : 4 │ │ outs : 6 │ │ insns size : 11 16-bit code units │ │ -1b4e7c: |[1b4e7c] org.thoughtcrime.securesms.util.views.ProgressDialog.show:(Landroid/content/Context;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Z)Lorg/thoughtcrime/securesms/util/views/ProgressDialog; │ │ -1b4e8c: 1204 |0000: const/4 v4, #int 0 // #0 │ │ -1b4e8e: 1205 |0001: const/4 v5, #int 0 // #0 │ │ -1b4e90: 0760 |0002: move-object v0, v6 │ │ -1b4e92: 0771 |0003: move-object v1, v7 │ │ -1b4e94: 0782 |0004: move-object v2, v8 │ │ -1b4e96: 0193 |0005: move v3, v9 │ │ -1b4e98: 7706 8b5c 0000 |0006: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.show:(Landroid/content/Context;Ljava/lang/CharSequence;Ljava/lang/CharSequence;ZZLandroid/content/DialogInterface$OnCancelListener;)Lorg/thoughtcrime/securesms/util/views/ProgressDialog; // method@5c8b │ │ -1b4e9e: 0c06 |0009: move-result-object v6 │ │ -1b4ea0: 1106 |000a: return-object v6 │ │ +1b4e80: |[1b4e80] org.thoughtcrime.securesms.util.views.ProgressDialog.show:(Landroid/content/Context;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Z)Lorg/thoughtcrime/securesms/util/views/ProgressDialog; │ │ +1b4e90: 1204 |0000: const/4 v4, #int 0 // #0 │ │ +1b4e92: 1205 |0001: const/4 v5, #int 0 // #0 │ │ +1b4e94: 0760 |0002: move-object v0, v6 │ │ +1b4e96: 0771 |0003: move-object v1, v7 │ │ +1b4e98: 0782 |0004: move-object v2, v8 │ │ +1b4e9a: 0193 |0005: move v3, v9 │ │ +1b4e9c: 7706 8b5c 0000 |0006: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.show:(Landroid/content/Context;Ljava/lang/CharSequence;Ljava/lang/CharSequence;ZZLandroid/content/DialogInterface$OnCancelListener;)Lorg/thoughtcrime/securesms/util/views/ProgressDialog; // method@5c8b │ │ +1b4ea2: 0c06 |0009: move-result-object v6 │ │ +1b4ea4: 1106 |000a: return-object v6 │ │ catches : (none) │ │ positions : │ │ 0x0006 line=91 │ │ locals : │ │ 0x0000 - 0x000b reg=6 (null) Landroid/content/Context; │ │ 0x0000 - 0x000b reg=7 (null) Ljava/lang/CharSequence; │ │ 0x0000 - 0x000b reg=8 (null) Ljava/lang/CharSequence; │ │ @@ -653496,24 +653497,24 @@ │ │ type : '(Landroid/content/Context;Ljava/lang/CharSequence;Ljava/lang/CharSequence;ZZ)Lorg/thoughtcrime/securesms/util/views/ProgressDialog;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 11 │ │ ins : 5 │ │ outs : 6 │ │ insns size : 11 16-bit code units │ │ -1b4ea4: |[1b4ea4] org.thoughtcrime.securesms.util.views.ProgressDialog.show:(Landroid/content/Context;Ljava/lang/CharSequence;Ljava/lang/CharSequence;ZZ)Lorg/thoughtcrime/securesms/util/views/ProgressDialog; │ │ -1b4eb4: 1205 |0000: const/4 v5, #int 0 // #0 │ │ -1b4eb6: 0760 |0001: move-object v0, v6 │ │ -1b4eb8: 0771 |0002: move-object v1, v7 │ │ -1b4eba: 0782 |0003: move-object v2, v8 │ │ -1b4ebc: 0193 |0004: move v3, v9 │ │ -1b4ebe: 01a4 |0005: move v4, v10 │ │ -1b4ec0: 7706 8b5c 0000 |0006: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.show:(Landroid/content/Context;Ljava/lang/CharSequence;Ljava/lang/CharSequence;ZZLandroid/content/DialogInterface$OnCancelListener;)Lorg/thoughtcrime/securesms/util/views/ProgressDialog; // method@5c8b │ │ -1b4ec6: 0c06 |0009: move-result-object v6 │ │ -1b4ec8: 1106 |000a: return-object v6 │ │ +1b4ea8: |[1b4ea8] org.thoughtcrime.securesms.util.views.ProgressDialog.show:(Landroid/content/Context;Ljava/lang/CharSequence;Ljava/lang/CharSequence;ZZ)Lorg/thoughtcrime/securesms/util/views/ProgressDialog; │ │ +1b4eb8: 1205 |0000: const/4 v5, #int 0 // #0 │ │ +1b4eba: 0760 |0001: move-object v0, v6 │ │ +1b4ebc: 0771 |0002: move-object v1, v7 │ │ +1b4ebe: 0782 |0003: move-object v2, v8 │ │ +1b4ec0: 0193 |0004: move v3, v9 │ │ +1b4ec2: 01a4 |0005: move v4, v10 │ │ +1b4ec4: 7706 8b5c 0000 |0006: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.show:(Landroid/content/Context;Ljava/lang/CharSequence;Ljava/lang/CharSequence;ZZLandroid/content/DialogInterface$OnCancelListener;)Lorg/thoughtcrime/securesms/util/views/ProgressDialog; // method@5c8b │ │ +1b4eca: 0c06 |0009: move-result-object v6 │ │ +1b4ecc: 1106 |000a: return-object v6 │ │ catches : (none) │ │ positions : │ │ 0x0006 line=97 │ │ locals : │ │ 0x0000 - 0x000b reg=6 (null) Landroid/content/Context; │ │ 0x0000 - 0x000b reg=7 (null) Ljava/lang/CharSequence; │ │ 0x0000 - 0x000b reg=8 (null) Ljava/lang/CharSequence; │ │ @@ -653525,34 +653526,34 @@ │ │ type : '(Landroid/content/Context;Ljava/lang/CharSequence;Ljava/lang/CharSequence;ZZLandroid/content/DialogInterface$OnCancelListener;)Lorg/thoughtcrime/securesms/util/views/ProgressDialog;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 7 │ │ ins : 6 │ │ outs : 4 │ │ insns size : 45 16-bit code units │ │ -1b4ecc: |[1b4ecc] org.thoughtcrime.securesms.util.views.ProgressDialog.show:(Landroid/content/Context;Ljava/lang/CharSequence;Ljava/lang/CharSequence;ZZLandroid/content/DialogInterface$OnCancelListener;)Lorg/thoughtcrime/securesms/util/views/ProgressDialog; │ │ -1b4edc: 2200 1111 |0000: new-instance v0, Lorg/thoughtcrime/securesms/util/views/ProgressDialog; // type@1111 │ │ -1b4ee0: 7020 775c 1000 |0002: invoke-direct {v0, v1}, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.:(Landroid/content/Context;)V // method@5c77 │ │ -1b4ee6: 6e20 855c 2000 |0005: invoke-virtual {v0, v2}, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.setTitle:(Ljava/lang/CharSequence;)V // method@5c85 │ │ -1b4eec: 6e20 835c 3000 |0008: invoke-virtual {v0, v3}, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.setMessage:(Ljava/lang/CharSequence;)V // method@5c83 │ │ -1b4ef2: 7020 825c 4000 |000b: invoke-direct {v0, v4}, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.setIndeterminate:(Z)V // method@5c82 │ │ -1b4ef8: 6e20 805c 5000 |000e: invoke-virtual {v0, v5}, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.setCancelable:(Z)V // method@5c80 │ │ -1b4efe: 6e20 845c 6000 |0011: invoke-virtual {v0, v6}, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.setOnCancelListener:(Landroid/content/DialogInterface$OnCancelListener;)V // method@5c84 │ │ -1b4f04: 3805 1500 |0014: if-eqz v5, 0029 // +0015 │ │ -1b4f08: 1202 |0016: const/4 v2, #int 0 // #0 │ │ -1b4f0a: 6e20 815c 2000 |0017: invoke-virtual {v0, v2}, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.setCanceledOnTouchOutside:(Z)V // method@5c81 │ │ -1b4f10: 6002 1e28 |001a: sget v2, Lorg/thoughtcrime/securesms/R$string;.cancel:I // field@281e │ │ -1b4f14: 6e20 7600 2100 |001c: invoke-virtual {v1, v2}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0076 │ │ -1b4f1a: 0c01 |001f: move-result-object v1 │ │ -1b4f1c: 2202 1011 |0020: new-instance v2, Lorg/thoughtcrime/securesms/util/views/ProgressDialog$$ExternalSyntheticLambda0; // type@1110 │ │ -1b4f20: 7030 755c 6200 |0022: invoke-direct {v2, v6, v0}, Lorg/thoughtcrime/securesms/util/views/ProgressDialog$$ExternalSyntheticLambda0;.:(Landroid/content/DialogInterface$OnCancelListener;Lorg/thoughtcrime/securesms/util/views/ProgressDialog;)V // method@5c75 │ │ -1b4f26: 12e3 |0025: const/4 v3, #int -2 // #fe │ │ -1b4f28: 6e40 7f5c 3021 |0026: invoke-virtual {v0, v3, v1, v2}, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.setButton:(ILjava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)V // method@5c7f │ │ -1b4f2e: 6e10 8c5c 0000 |0029: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.show:()V // method@5c8c │ │ -1b4f34: 1100 |002c: return-object v0 │ │ +1b4ed0: |[1b4ed0] org.thoughtcrime.securesms.util.views.ProgressDialog.show:(Landroid/content/Context;Ljava/lang/CharSequence;Ljava/lang/CharSequence;ZZLandroid/content/DialogInterface$OnCancelListener;)Lorg/thoughtcrime/securesms/util/views/ProgressDialog; │ │ +1b4ee0: 2200 1111 |0000: new-instance v0, Lorg/thoughtcrime/securesms/util/views/ProgressDialog; // type@1111 │ │ +1b4ee4: 7020 775c 1000 |0002: invoke-direct {v0, v1}, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.:(Landroid/content/Context;)V // method@5c77 │ │ +1b4eea: 6e20 855c 2000 |0005: invoke-virtual {v0, v2}, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.setTitle:(Ljava/lang/CharSequence;)V // method@5c85 │ │ +1b4ef0: 6e20 835c 3000 |0008: invoke-virtual {v0, v3}, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.setMessage:(Ljava/lang/CharSequence;)V // method@5c83 │ │ +1b4ef6: 7020 825c 4000 |000b: invoke-direct {v0, v4}, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.setIndeterminate:(Z)V // method@5c82 │ │ +1b4efc: 6e20 805c 5000 |000e: invoke-virtual {v0, v5}, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.setCancelable:(Z)V // method@5c80 │ │ +1b4f02: 6e20 845c 6000 |0011: invoke-virtual {v0, v6}, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.setOnCancelListener:(Landroid/content/DialogInterface$OnCancelListener;)V // method@5c84 │ │ +1b4f08: 3805 1500 |0014: if-eqz v5, 0029 // +0015 │ │ +1b4f0c: 1202 |0016: const/4 v2, #int 0 // #0 │ │ +1b4f0e: 6e20 815c 2000 |0017: invoke-virtual {v0, v2}, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.setCanceledOnTouchOutside:(Z)V // method@5c81 │ │ +1b4f14: 6002 1e28 |001a: sget v2, Lorg/thoughtcrime/securesms/R$string;.cancel:I // field@281e │ │ +1b4f18: 6e20 7600 2100 |001c: invoke-virtual {v1, v2}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0076 │ │ +1b4f1e: 0c01 |001f: move-result-object v1 │ │ +1b4f20: 2202 1011 |0020: new-instance v2, Lorg/thoughtcrime/securesms/util/views/ProgressDialog$$ExternalSyntheticLambda0; // type@1110 │ │ +1b4f24: 7030 755c 6200 |0022: invoke-direct {v2, v6, v0}, Lorg/thoughtcrime/securesms/util/views/ProgressDialog$$ExternalSyntheticLambda0;.:(Landroid/content/DialogInterface$OnCancelListener;Lorg/thoughtcrime/securesms/util/views/ProgressDialog;)V // method@5c75 │ │ +1b4f2a: 12e3 |0025: const/4 v3, #int -2 // #fe │ │ +1b4f2c: 6e40 7f5c 3021 |0026: invoke-virtual {v0, v3, v1, v2}, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.setButton:(ILjava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)V // method@5c7f │ │ +1b4f32: 6e10 8c5c 0000 |0029: invoke-virtual {v0}, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.show:()V // method@5c8c │ │ +1b4f38: 1100 |002c: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=104 │ │ 0x0005 line=105 │ │ 0x0008 line=106 │ │ 0x000b line=107 │ │ 0x000e line=108 │ │ @@ -653574,24 +653575,24 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 18 16-bit code units │ │ -1b4f68: |[1b4f68] org.thoughtcrime.securesms.util.views.ProgressDialog.onCreate:(Landroid/os/Bundle;)V │ │ -1b4f78: 6e10 7b5c 0300 |0000: invoke-virtual {v3}, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.getContext:()Landroid/content/Context; // method@5c7b │ │ -1b4f7e: 0c00 |0003: move-result-object v0 │ │ -1b4f80: 6001 8226 |0004: sget v1, Lorg/thoughtcrime/securesms/R$layout;.dialog_progress:I // field@2682 │ │ -1b4f84: 1202 |0006: const/4 v2, #int 0 // #0 │ │ -1b4f86: 7130 3303 1002 |0007: invoke-static {v0, v1, v2}, Landroid/view/View;.inflate:(Landroid/content/Context;ILandroid/view/ViewGroup;)Landroid/view/View; // method@0333 │ │ -1b4f8c: 0c00 |000a: move-result-object v0 │ │ -1b4f8e: 6e20 865c 0300 |000b: invoke-virtual {v3, v0}, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.setView:(Landroid/view/View;)V // method@5c86 │ │ -1b4f94: 6f20 a204 4300 |000e: invoke-super {v3, v4}, Landroidx/appcompat/app/AlertDialog;.onCreate:(Landroid/os/Bundle;)V // method@04a2 │ │ -1b4f9a: 0e00 |0011: return-void │ │ +1b4f6c: |[1b4f6c] org.thoughtcrime.securesms.util.views.ProgressDialog.onCreate:(Landroid/os/Bundle;)V │ │ +1b4f7c: 6e10 7b5c 0300 |0000: invoke-virtual {v3}, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.getContext:()Landroid/content/Context; // method@5c7b │ │ +1b4f82: 0c00 |0003: move-result-object v0 │ │ +1b4f84: 6001 8226 |0004: sget v1, Lorg/thoughtcrime/securesms/R$layout;.dialog_progress:I // field@2682 │ │ +1b4f88: 1202 |0006: const/4 v2, #int 0 // #0 │ │ +1b4f8a: 7130 3303 1002 |0007: invoke-static {v0, v1, v2}, Landroid/view/View;.inflate:(Landroid/content/Context;ILandroid/view/ViewGroup;)Landroid/view/View; // method@0333 │ │ +1b4f90: 0c00 |000a: move-result-object v0 │ │ +1b4f92: 6e20 865c 0300 |000b: invoke-virtual {v3, v0}, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.setView:(Landroid/view/View;)V // method@5c86 │ │ +1b4f98: 6f20 a204 4300 |000e: invoke-super {v3, v4}, Landroidx/appcompat/app/AlertDialog;.onCreate:(Landroid/os/Bundle;)V // method@04a2 │ │ +1b4f9e: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=32 │ │ 0x000b line=33 │ │ 0x000e line=34 │ │ locals : │ │ 0x0000 - 0x0012 reg=3 this Lorg/thoughtcrime/securesms/util/views/ProgressDialog; │ │ @@ -653602,22 +653603,22 @@ │ │ type : '(Ljava/lang/CharSequence;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -1b4fc0: |[1b4fc0] org.thoughtcrime.securesms.util.views.ProgressDialog.setMessage:(Ljava/lang/CharSequence;)V │ │ -1b4fd0: 7210 d909 0200 |0000: invoke-interface {v2}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@09d9 │ │ -1b4fd6: 0c00 |0003: move-result-object v0 │ │ -1b4fd8: 5b10 d442 |0004: iput-object v0, v1, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.message:Ljava/lang/String; // field@42d4 │ │ -1b4fdc: 5410 d642 |0006: iget-object v0, v1, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.textView:Landroid/widget/TextView; // field@42d6 │ │ -1b4fe0: 3800 0500 |0008: if-eqz v0, 000d // +0005 │ │ -1b4fe4: 6e20 6e04 2000 |000a: invoke-virtual {v0, v2}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@046e │ │ -1b4fea: 0e00 |000d: return-void │ │ +1b4fc4: |[1b4fc4] org.thoughtcrime.securesms.util.views.ProgressDialog.setMessage:(Ljava/lang/CharSequence;)V │ │ +1b4fd4: 7210 d909 0200 |0000: invoke-interface {v2}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@09d9 │ │ +1b4fda: 0c00 |0003: move-result-object v0 │ │ +1b4fdc: 5b10 d442 |0004: iput-object v0, v1, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.message:Ljava/lang/String; // field@42d4 │ │ +1b4fe0: 5410 d642 |0006: iget-object v0, v1, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.textView:Landroid/widget/TextView; // field@42d6 │ │ +1b4fe4: 3800 0500 |0008: if-eqz v0, 000d // +0005 │ │ +1b4fe8: 6e20 6e04 2000 |000a: invoke-virtual {v0, v2}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@046e │ │ +1b4fee: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=39 │ │ 0x0006 line=40 │ │ 0x000a line=41 │ │ locals : │ │ 0x0000 - 0x000e reg=1 this Lorg/thoughtcrime/securesms/util/views/ProgressDialog; │ │ @@ -653628,46 +653629,46 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 62 16-bit code units │ │ -1b5078: |[1b5078] org.thoughtcrime.securesms.util.views.ProgressDialog.show:()V │ │ -1b5088: 6f10 a304 0200 |0000: invoke-super {v2}, Landroidx/appcompat/app/AlertDialog;.show:()V // method@04a3 │ │ -1b508e: 12f0 |0003: const/4 v0, #int -1 // #ff │ │ -1b5090: 7020 7c5c 0200 |0004: invoke-direct {v2, v0}, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.isButtonVisible:(I)Z // method@5c7c │ │ -1b5096: 0a00 |0007: move-result v0 │ │ -1b5098: 3900 1000 |0008: if-nez v0, 0018 // +0010 │ │ -1b509c: 12e0 |000a: const/4 v0, #int -2 // #fe │ │ -1b509e: 7020 7c5c 0200 |000b: invoke-direct {v2, v0}, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.isButtonVisible:(I)Z // method@5c7c │ │ -1b50a4: 0a00 |000e: move-result v0 │ │ -1b50a6: 3900 0900 |000f: if-nez v0, 0018 // +0009 │ │ -1b50aa: 12d0 |0011: const/4 v0, #int -3 // #fd │ │ -1b50ac: 7020 7c5c 0200 |0012: invoke-direct {v2, v0}, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.isButtonVisible:(I)Z // method@5c7c │ │ -1b50b2: 0a00 |0015: move-result v0 │ │ -1b50b4: 3800 0d00 |0016: if-eqz v0, 0023 // +000d │ │ -1b50b8: 6000 2d24 |0018: sget v0, Lorg/thoughtcrime/securesms/R$id;.noButtonsSpacer:I // field@242d │ │ -1b50bc: 6e20 795c 0200 |001a: invoke-virtual {v2, v0}, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.findViewById:(I)Landroid/view/View; // method@5c79 │ │ -1b50c2: 0c00 |001d: move-result-object v0 │ │ -1b50c4: 1301 0800 |001e: const/16 v1, #int 8 // #8 │ │ -1b50c8: 6e20 4e03 1000 |0020: invoke-virtual {v0, v1}, Landroid/view/View;.setVisibility:(I)V // method@034e │ │ -1b50ce: 6000 7824 |0023: sget v0, Lorg/thoughtcrime/securesms/R$id;.progressBar:I // field@2478 │ │ -1b50d2: 6e20 795c 0200 |0025: invoke-virtual {v2, v0}, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.findViewById:(I)Landroid/view/View; // method@5c79 │ │ -1b50d8: 0c00 |0028: move-result-object v0 │ │ -1b50da: 1f00 3901 |0029: check-cast v0, Landroid/widget/ProgressBar; // type@0139 │ │ -1b50de: 5b20 d542 |002b: iput-object v0, v2, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.progressBar:Landroid/widget/ProgressBar; // field@42d5 │ │ -1b50e2: 6000 5b25 |002d: sget v0, Lorg/thoughtcrime/securesms/R$id;.text:I // field@255b │ │ -1b50e6: 6e20 795c 0200 |002f: invoke-virtual {v2, v0}, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.findViewById:(I)Landroid/view/View; // method@5c79 │ │ -1b50ec: 0c00 |0032: move-result-object v0 │ │ -1b50ee: 1f00 4401 |0033: check-cast v0, Landroid/widget/TextView; // type@0144 │ │ -1b50f2: 5b20 d642 |0035: iput-object v0, v2, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.textView:Landroid/widget/TextView; // field@42d6 │ │ -1b50f6: 7010 875c 0200 |0037: invoke-direct {v2}, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.setupProgressBar:()V // method@5c87 │ │ -1b50fc: 7010 885c 0200 |003a: invoke-direct {v2}, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.setupTextView:()V // method@5c88 │ │ -1b5102: 0e00 |003d: return-void │ │ +1b507c: |[1b507c] org.thoughtcrime.securesms.util.views.ProgressDialog.show:()V │ │ +1b508c: 6f10 a304 0200 |0000: invoke-super {v2}, Landroidx/appcompat/app/AlertDialog;.show:()V // method@04a3 │ │ +1b5092: 12f0 |0003: const/4 v0, #int -1 // #ff │ │ +1b5094: 7020 7c5c 0200 |0004: invoke-direct {v2, v0}, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.isButtonVisible:(I)Z // method@5c7c │ │ +1b509a: 0a00 |0007: move-result v0 │ │ +1b509c: 3900 1000 |0008: if-nez v0, 0018 // +0010 │ │ +1b50a0: 12e0 |000a: const/4 v0, #int -2 // #fe │ │ +1b50a2: 7020 7c5c 0200 |000b: invoke-direct {v2, v0}, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.isButtonVisible:(I)Z // method@5c7c │ │ +1b50a8: 0a00 |000e: move-result v0 │ │ +1b50aa: 3900 0900 |000f: if-nez v0, 0018 // +0009 │ │ +1b50ae: 12d0 |0011: const/4 v0, #int -3 // #fd │ │ +1b50b0: 7020 7c5c 0200 |0012: invoke-direct {v2, v0}, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.isButtonVisible:(I)Z // method@5c7c │ │ +1b50b6: 0a00 |0015: move-result v0 │ │ +1b50b8: 3800 0d00 |0016: if-eqz v0, 0023 // +000d │ │ +1b50bc: 6000 2d24 |0018: sget v0, Lorg/thoughtcrime/securesms/R$id;.noButtonsSpacer:I // field@242d │ │ +1b50c0: 6e20 795c 0200 |001a: invoke-virtual {v2, v0}, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.findViewById:(I)Landroid/view/View; // method@5c79 │ │ +1b50c6: 0c00 |001d: move-result-object v0 │ │ +1b50c8: 1301 0800 |001e: const/16 v1, #int 8 // #8 │ │ +1b50cc: 6e20 4e03 1000 |0020: invoke-virtual {v0, v1}, Landroid/view/View;.setVisibility:(I)V // method@034e │ │ +1b50d2: 6000 7824 |0023: sget v0, Lorg/thoughtcrime/securesms/R$id;.progressBar:I // field@2478 │ │ +1b50d6: 6e20 795c 0200 |0025: invoke-virtual {v2, v0}, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.findViewById:(I)Landroid/view/View; // method@5c79 │ │ +1b50dc: 0c00 |0028: move-result-object v0 │ │ +1b50de: 1f00 3901 |0029: check-cast v0, Landroid/widget/ProgressBar; // type@0139 │ │ +1b50e2: 5b20 d542 |002b: iput-object v0, v2, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.progressBar:Landroid/widget/ProgressBar; // field@42d5 │ │ +1b50e6: 6000 5b25 |002d: sget v0, Lorg/thoughtcrime/securesms/R$id;.text:I // field@255b │ │ +1b50ea: 6e20 795c 0200 |002f: invoke-virtual {v2, v0}, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.findViewById:(I)Landroid/view/View; // method@5c79 │ │ +1b50f0: 0c00 |0032: move-result-object v0 │ │ +1b50f2: 1f00 4401 |0033: check-cast v0, Landroid/widget/TextView; // type@0144 │ │ +1b50f6: 5b20 d642 |0035: iput-object v0, v2, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.textView:Landroid/widget/TextView; // field@42d6 │ │ +1b50fa: 7010 875c 0200 |0037: invoke-direct {v2}, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.setupProgressBar:()V // method@5c87 │ │ +1b5100: 7010 885c 0200 |003a: invoke-direct {v2}, Lorg/thoughtcrime/securesms/util/views/ProgressDialog;.setupTextView:()V // method@5c88 │ │ +1b5106: 0e00 |003d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=55 │ │ 0x0004 line=57 │ │ 0x0018 line=58 │ │ 0x0023 line=61 │ │ 0x002d line=62 │ │ @@ -689382,17 +689383,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -1a884c: |[1a884c] org.thoughtcrime.securesms.scribbles.ScribbleActivity.:()V │ │ -1a885c: 7010 ea45 0000 |0000: invoke-direct {v0}, Lorg/thoughtcrime/securesms/PassphraseRequiredActionBarActivity;.:()V // method@45ea │ │ -1a8862: 0e00 |0003: return-void │ │ +1a8850: |[1a8850] org.thoughtcrime.securesms.scribbles.ScribbleActivity.:()V │ │ +1a8860: 7010 ea45 0000 |0000: invoke-direct {v0}, Lorg/thoughtcrime/securesms/PassphraseRequiredActionBarActivity;.:()V // method@45ea │ │ +1a8866: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=9 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/thoughtcrime/securesms/scribbles/ScribbleActivity; │ │ │ │ Virtual methods - │ │ @@ -689401,22 +689402,22 @@ │ │ type : '()Z' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 12 16-bit code units │ │ -1a8824: |[1a8824] org.thoughtcrime.securesms.scribbles.ScribbleActivity.allowInLockedMode:()Z │ │ -1a8834: 6e10 fd58 0300 |0000: invoke-virtual {v3}, Lorg/thoughtcrime/securesms/scribbles/ScribbleActivity;.getIntent:()Landroid/content/Intent; // method@58fd │ │ -1a883a: 0c00 |0003: move-result-object v0 │ │ -1a883c: 1a01 0c50 |0004: const-string v1, "crop_avatar" // string@500c │ │ -1a8840: 1202 |0006: const/4 v2, #int 0 // #0 │ │ -1a8842: 6e30 8a00 1002 |0007: invoke-virtual {v0, v1, v2}, Landroid/content/Intent;.getBooleanExtra:(Ljava/lang/String;Z)Z // method@008a │ │ -1a8848: 0a00 |000a: move-result v0 │ │ -1a884a: 0f00 |000b: return v0 │ │ +1a8828: |[1a8828] org.thoughtcrime.securesms.scribbles.ScribbleActivity.allowInLockedMode:()Z │ │ +1a8838: 6e10 fd58 0300 |0000: invoke-virtual {v3}, Lorg/thoughtcrime/securesms/scribbles/ScribbleActivity;.getIntent:()Landroid/content/Intent; // method@58fd │ │ +1a883e: 0c00 |0003: move-result-object v0 │ │ +1a8840: 1a01 0c50 |0004: const-string v1, "crop_avatar" // string@500c │ │ +1a8844: 1202 |0006: const/4 v2, #int 0 // #0 │ │ +1a8846: 6e30 8a00 1002 |0007: invoke-virtual {v0, v1, v2}, Landroid/content/Intent;.getBooleanExtra:(Ljava/lang/String;Z)Z // method@008a │ │ +1a884c: 0a00 |000a: move-result v0 │ │ +1a884e: 0f00 |000b: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=15 │ │ locals : │ │ 0x0000 - 0x000c reg=3 this Lorg/thoughtcrime/securesms/scribbles/ScribbleActivity; │ │ │ │ #1 : (in Lorg/thoughtcrime/securesms/scribbles/ScribbleActivity;) │ │ @@ -689424,35 +689425,35 @@ │ │ type : '(Landroid/os/Bundle;Z)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 39 16-bit code units │ │ -1a8864: |[1a8864] org.thoughtcrime.securesms.scribbles.ScribbleActivity.onCreate:(Landroid/os/Bundle;Z)V │ │ -1a8874: 6002 2127 |0000: sget v2, Lorg/thoughtcrime/securesms/R$layout;.scribble_activity:I // field@2721 │ │ -1a8878: 6e20 0159 2100 |0002: invoke-virtual {v1, v2}, Lorg/thoughtcrime/securesms/scribbles/ScribbleActivity;.setContentView:(I)V // method@5901 │ │ -1a887e: 6e10 fd58 0100 |0005: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/scribbles/ScribbleActivity;.getIntent:()Landroid/content/Intent; // method@58fd │ │ -1a8884: 0c02 |0008: move-result-object v2 │ │ -1a8886: 1a03 0c50 |0009: const-string v3, "crop_avatar" // string@500c │ │ -1a888a: 1200 |000b: const/4 v0, #int 0 // #0 │ │ -1a888c: 6e30 8a00 3200 |000c: invoke-virtual {v2, v3, v0}, Landroid/content/Intent;.getBooleanExtra:(Ljava/lang/String;Z)Z // method@008a │ │ -1a8892: 0a02 |000f: move-result v2 │ │ -1a8894: 6003 ca24 |0010: sget v3, Lorg/thoughtcrime/securesms/R$id;.scribble_container:I // field@24ca │ │ -1a8898: 6e10 fd58 0100 |0012: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/scribbles/ScribbleActivity;.getIntent:()Landroid/content/Intent; // method@58fd │ │ -1a889e: 0c00 |0015: move-result-object v0 │ │ -1a88a0: 6e10 8f00 0000 |0016: invoke-virtual {v0}, Landroid/content/Intent;.getData:()Landroid/net/Uri; // method@008f │ │ -1a88a6: 0c00 |0019: move-result-object v0 │ │ -1a88a8: 7120 8758 2000 |001a: invoke-static {v0, v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.newInstance:(Landroid/net/Uri;Z)Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment; // method@5887 │ │ -1a88ae: 0c02 |001d: move-result-object v2 │ │ -1a88b0: 6e30 fe58 3102 |001e: invoke-virtual {v1, v3, v2}, Lorg/thoughtcrime/securesms/scribbles/ScribbleActivity;.initFragment:(ILandroidx/fragment/app/Fragment;)Landroidx/fragment/app/Fragment; // method@58fe │ │ -1a88b6: 0c02 |0021: move-result-object v2 │ │ -1a88b8: 1f02 7910 |0022: check-cast v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment; // type@1079 │ │ -1a88bc: 5b12 7341 |0024: iput-object v2, v1, Lorg/thoughtcrime/securesms/scribbles/ScribbleActivity;.imageEditorFragment:Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment; // field@4173 │ │ -1a88c0: 0e00 |0026: return-void │ │ +1a8868: |[1a8868] org.thoughtcrime.securesms.scribbles.ScribbleActivity.onCreate:(Landroid/os/Bundle;Z)V │ │ +1a8878: 6002 2127 |0000: sget v2, Lorg/thoughtcrime/securesms/R$layout;.scribble_activity:I // field@2721 │ │ +1a887c: 6e20 0159 2100 |0002: invoke-virtual {v1, v2}, Lorg/thoughtcrime/securesms/scribbles/ScribbleActivity;.setContentView:(I)V // method@5901 │ │ +1a8882: 6e10 fd58 0100 |0005: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/scribbles/ScribbleActivity;.getIntent:()Landroid/content/Intent; // method@58fd │ │ +1a8888: 0c02 |0008: move-result-object v2 │ │ +1a888a: 1a03 0c50 |0009: const-string v3, "crop_avatar" // string@500c │ │ +1a888e: 1200 |000b: const/4 v0, #int 0 // #0 │ │ +1a8890: 6e30 8a00 3200 |000c: invoke-virtual {v2, v3, v0}, Landroid/content/Intent;.getBooleanExtra:(Ljava/lang/String;Z)Z // method@008a │ │ +1a8896: 0a02 |000f: move-result v2 │ │ +1a8898: 6003 ca24 |0010: sget v3, Lorg/thoughtcrime/securesms/R$id;.scribble_container:I // field@24ca │ │ +1a889c: 6e10 fd58 0100 |0012: invoke-virtual {v1}, Lorg/thoughtcrime/securesms/scribbles/ScribbleActivity;.getIntent:()Landroid/content/Intent; // method@58fd │ │ +1a88a2: 0c00 |0015: move-result-object v0 │ │ +1a88a4: 6e10 8f00 0000 |0016: invoke-virtual {v0}, Landroid/content/Intent;.getData:()Landroid/net/Uri; // method@008f │ │ +1a88aa: 0c00 |0019: move-result-object v0 │ │ +1a88ac: 7120 8758 2000 |001a: invoke-static {v0, v2}, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment;.newInstance:(Landroid/net/Uri;Z)Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment; // method@5887 │ │ +1a88b2: 0c02 |001d: move-result-object v2 │ │ +1a88b4: 6e30 fe58 3102 |001e: invoke-virtual {v1, v3, v2}, Lorg/thoughtcrime/securesms/scribbles/ScribbleActivity;.initFragment:(ILandroidx/fragment/app/Fragment;)Landroidx/fragment/app/Fragment; // method@58fe │ │ +1a88ba: 0c02 |0021: move-result-object v2 │ │ +1a88bc: 1f02 7910 |0022: check-cast v2, Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment; // type@1079 │ │ +1a88c0: 5b12 7341 |0024: iput-object v2, v1, Lorg/thoughtcrime/securesms/scribbles/ScribbleActivity;.imageEditorFragment:Lorg/thoughtcrime/securesms/scribbles/ImageEditorFragment; // field@4173 │ │ +1a88c4: 0e00 |0026: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=26 │ │ 0x0005 line=27 │ │ 0x0010 line=28 │ │ locals : │ │ 0x0000 - 0x0027 reg=1 this Lorg/thoughtcrime/securesms/scribbles/ScribbleActivity; │ │ @@ -689464,20 +689465,20 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -1a88c4: |[1a88c4] org.thoughtcrime.securesms.scribbles.ScribbleActivity.onPreCreate:()V │ │ -1a88d4: 2200 ca10 |0000: new-instance v0, Lorg/thoughtcrime/securesms/util/DynamicNoActionBarTheme; // type@10ca │ │ -1a88d8: 7010 4a5a 0000 |0002: invoke-direct {v0}, Lorg/thoughtcrime/securesms/util/DynamicNoActionBarTheme;.:()V // method@5a4a │ │ -1a88de: 5b10 7241 |0005: iput-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/ScribbleActivity;.dynamicTheme:Lorg/thoughtcrime/securesms/util/DynamicTheme; // field@4172 │ │ -1a88e2: 6f10 fb45 0100 |0007: invoke-super {v1}, Lorg/thoughtcrime/securesms/PassphraseRequiredActionBarActivity;.onPreCreate:()V // method@45fb │ │ -1a88e8: 0e00 |000a: return-void │ │ +1a88c8: |[1a88c8] org.thoughtcrime.securesms.scribbles.ScribbleActivity.onPreCreate:()V │ │ +1a88d8: 2200 ca10 |0000: new-instance v0, Lorg/thoughtcrime/securesms/util/DynamicNoActionBarTheme; // type@10ca │ │ +1a88dc: 7010 4a5a 0000 |0002: invoke-direct {v0}, Lorg/thoughtcrime/securesms/util/DynamicNoActionBarTheme;.:()V // method@5a4a │ │ +1a88e2: 5b10 7241 |0005: iput-object v0, v1, Lorg/thoughtcrime/securesms/scribbles/ScribbleActivity;.dynamicTheme:Lorg/thoughtcrime/securesms/util/DynamicTheme; // field@4172 │ │ +1a88e6: 6f10 fb45 0100 |0007: invoke-super {v1}, Lorg/thoughtcrime/securesms/PassphraseRequiredActionBarActivity;.onPreCreate:()V // method@45fb │ │ +1a88ec: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=20 │ │ 0x0007 line=21 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lorg/thoughtcrime/securesms/scribbles/ScribbleActivity; │ ├── classes4.jar │ │ ├── zipinfo {} │ │ │ @@ -1,8 +1,8 @@ │ │ │ -Zip file size: 5370527 bytes, number of entries: 3325 │ │ │ +Zip file size: 5370540 bytes, number of entries: 3325 │ │ │ ?rwxrwxr-x 2.0 unx 9552 b- stor 80-Jan-01 00:00 kotlin/collections/unsigned/UArraysKt___UArraysJvmKt.class │ │ │ ?rwxrwxr-x 2.0 unx 554 b- stor 80-Jan-01 00:00 kotlin/comparisons/ComparisonsKt__ComparisonsKt$$ExternalSyntheticLambda0.class │ │ │ ?rwxrwxr-x 2.0 unx 637 b- stor 80-Jan-01 00:00 kotlin/comparisons/ComparisonsKt__ComparisonsKt$$ExternalSyntheticLambda1.class │ │ │ ?rwxrwxr-x 2.0 unx 637 b- stor 80-Jan-01 00:00 kotlin/comparisons/ComparisonsKt__ComparisonsKt$$ExternalSyntheticLambda2.class │ │ │ ?rwxrwxr-x 2.0 unx 587 b- stor 80-Jan-01 00:00 kotlin/comparisons/ComparisonsKt__ComparisonsKt$$ExternalSyntheticLambda3.class │ │ │ ?rwxrwxr-x 2.0 unx 554 b- stor 80-Jan-01 00:00 kotlin/comparisons/ComparisonsKt__ComparisonsKt$$ExternalSyntheticLambda4.class │ │ │ ?rwxrwxr-x 2.0 unx 657 b- stor 80-Jan-01 00:00 kotlin/comparisons/ComparisonsKt__ComparisonsKt$compareBy$2.class │ │ │ @@ -1725,15 +1725,15 @@ │ │ │ ?rwxrwxr-x 2.0 unx 7140 b- stor 80-Jan-01 00:00 org/thoughtcrime/securesms/reactions/AddReactionView.class │ │ │ ?rwxrwxr-x 2.0 unx 2203 b- stor 80-Jan-01 00:00 org/thoughtcrime/securesms/reactions/ReactionRecipientItem.class │ │ │ ?rwxrwxr-x 2.0 unx 246 b- stor 80-Jan-01 00:00 org/thoughtcrime/securesms/reactions/ReactionRecipientsAdapter$ItemClickListener.class │ │ │ ?rwxrwxr-x 2.0 unx 1042 b- stor 80-Jan-01 00:00 org/thoughtcrime/securesms/reactions/ReactionRecipientsAdapter$ReactionViewHolder$$ExternalSyntheticLambda0.class │ │ │ ?rwxrwxr-x 2.0 unx 1042 b- stor 80-Jan-01 00:00 org/thoughtcrime/securesms/reactions/ReactionRecipientsAdapter$ReactionViewHolder$$ExternalSyntheticLambda1.class │ │ │ ?rwxrwxr-x 2.0 unx 4241 b- stor 80-Jan-01 00:00 org/thoughtcrime/securesms/reactions/ReactionsConversationView.class │ │ │ ?rwxrwxr-x 2.0 unx 115 b- stor 80-Jan-01 00:00 org/thoughtcrime/securesms/reactions/ReactionsDetailsFragment$1.class │ │ │ -?rwxrwxr-x 2.0 unx 8786 b- stor 80-Jan-01 00:00 org/thoughtcrime/securesms/recipients/Recipient.class │ │ │ +?rwxrwxr-x 2.0 unx 8799 b- stor 80-Jan-01 00:00 org/thoughtcrime/securesms/recipients/Recipient.class │ │ │ ?rwxrwxr-x 2.0 unx 198 b- stor 80-Jan-01 00:00 org/thoughtcrime/securesms/recipients/RecipientForeverObserver.class │ │ │ ?rwxrwxr-x 2.0 unx 191 b- stor 80-Jan-01 00:00 org/thoughtcrime/securesms/recipients/RecipientModifiedListener.class │ │ │ ?rwxrwxr-x 2.0 unx 564 b- stor 80-Jan-01 00:00 org/thoughtcrime/securesms/scribbles/ImageEditorFragment$$ExternalSyntheticLambda0.class │ │ │ ?rwxrwxr-x 2.0 unx 1086 b- stor 80-Jan-01 00:00 org/thoughtcrime/securesms/scribbles/ImageEditorFragment$2.class │ │ │ ?rwxrwxr-x 2.0 unx 994 b- stor 80-Jan-01 00:00 org/thoughtcrime/securesms/scribbles/ImageEditorFragment$Data.class │ │ │ ?rwxrwxr-x 2.0 unx 595 b- stor 80-Jan-01 00:00 org/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda10.class │ │ │ ?rwxrwxr-x 2.0 unx 594 b- stor 80-Jan-01 00:00 org/thoughtcrime/securesms/scribbles/ImageEditorHud$$ExternalSyntheticLambda11.class │ │ │ @@ -3320,8 +3320,8 @@ │ │ │ ?rwxrwxr-x 2.0 unx 3575 b- stor 80-Jan-01 00:00 org/thoughtcrime/securesms/LocalHelpActivity.class │ │ │ ?rwxrwxr-x 2.0 unx 5765 b- stor 80-Jan-01 00:00 org/thoughtcrime/securesms/NewConversationActivity.class │ │ │ ?rwxrwxr-x 2.0 unx 22131 b- defN 80-Jan-01 00:00 org/thoughtcrime/securesms/WebxdcActivity.class │ │ │ ?rwxrwxr-x 2.0 unx 28512 b- defN 80-Jan-01 00:00 kotlin/text/StringsKt__StringsKt.class │ │ │ ?rwxrwxr-x 2.0 unx 3030 b- stor 80-Jan-01 00:00 kotlin/text/StringsKt___StringsJvmKt.class │ │ │ ?rwxrwxr-x 2.0 unx 35027 b- defN 80-Jan-01 00:00 kotlin/text/StringsKt___StringsKt.class │ │ │ ?rwxrwxr-x 2.0 unx 153 b- stor 80-Jan-01 00:00 kotlin/text/StringsKt.class │ │ │ -3325 files, 5842201 bytes uncompressed, 4711253 bytes compressed: 19.4% │ │ │ +3325 files, 5842214 bytes uncompressed, 4711266 bytes compressed: 19.4% │ │ ├── org/thoughtcrime/securesms/recipients/Recipient.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -198,17 +198,16 @@ │ │ │ │ return (ContactPhoto)o; │ │ │ │ } │ │ │ │ } │ │ │ │ final VcardContact vContact = this.vContact; │ │ │ │ if (vContact != null && vContact.hasProfileImage()) { │ │ │ │ return (ContactPhoto)new VcardContactPhoto(this.vContact); │ │ │ │ } │ │ │ │ - final Uri systemContactPhoto = this.systemContactPhoto; │ │ │ │ - if (systemContactPhoto != null) { │ │ │ │ - return (ContactPhoto)new SystemContactPhoto(this.address, systemContactPhoto, 0L); │ │ │ │ + if (this.systemContactPhoto != null) { │ │ │ │ + return (ContactPhoto)new SystemContactPhoto(this.address, this.systemContactPhoto, 0L); │ │ │ │ } │ │ │ │ return null; │ │ │ │ } │ │ │ │ } │ │ │ │ │ │ │ │ public DcContact getDcContact() { │ │ │ │ return this.dcContact; ├── smali_classes4/org/thoughtcrime/securesms/recipients/Recipient.smali │ @@ -756,27 +756,29 @@ │ :cond_3 │ :try_start_2 │ iget-object p1, p0, Lorg/thoughtcrime/securesms/recipients/Recipient;->systemContactPhoto:Landroid/net/Uri; │ │ if-eqz p1, :cond_4 │ │ .line 243 │ - new-instance v0, Lorg/thoughtcrime/securesms/contacts/avatars/SystemContactPhoto; │ + new-instance p1, Lorg/thoughtcrime/securesms/contacts/avatars/SystemContactPhoto; │ │ - iget-object v1, p0, Lorg/thoughtcrime/securesms/recipients/Recipient;->address:Lorg/thoughtcrime/securesms/database/Address; │ + iget-object v0, p0, Lorg/thoughtcrime/securesms/recipients/Recipient;->address:Lorg/thoughtcrime/securesms/database/Address; │ + │ + iget-object v1, p0, Lorg/thoughtcrime/securesms/recipients/Recipient;->systemContactPhoto:Landroid/net/Uri; │ │ const-wide/16 v2, 0x0 │ │ - invoke-direct {v0, v1, p1, v2, v3}, Lorg/thoughtcrime/securesms/contacts/avatars/SystemContactPhoto;->(Lorg/thoughtcrime/securesms/database/Address;Landroid/net/Uri;J)V │ + invoke-direct {p1, v0, v1, v2, v3}, Lorg/thoughtcrime/securesms/contacts/avatars/SystemContactPhoto;->(Lorg/thoughtcrime/securesms/database/Address;Landroid/net/Uri;J)V │ :try_end_2 │ .catchall {:try_start_2 .. :try_end_2} :catchall_0 │ │ monitor-exit p0 │ │ - return-object v0 │ + return-object p1 │ │ .line 246 │ :cond_4 │ monitor-exit p0 │ │ return-object v1 ├── assets/dexopt/baseline.prof │ @@ -1,272 +1,272 @@ │ -00000000: 7072 6f00 3031 3000 03c5 b500 00ee 1000 pro.010......... │ +00000000: 7072 6f00 3031 3000 03c5 b500 00ef 1000 pro.010......... │ 00000010: 0078 01ed 9d7d 9454 e57d c79f 3b33 3b3b .x...}.T.}..;3;; │ -00000020: 0bcb 3ac8 db2e 20dc 4510 046a 57a4 8247 ..:... .E..jW..G │ -00000030: 8897 1741 3d35 e124 69aa 26d1 4185 608a ...A=5.$i.&.A.`. │ -00000040: 0996 b4c1 a3e1 5cde 145f 904d 8ec5 9736 ......\.._.M...6 │ -00000050: 763d 128f 494e 53b4 8da7 4d1a 1d51 d33f v=..INS...M..Q.? │ -00000060: 7ca1 b5a6 62da 26db 108d ad58 f1d8 2610 |...b.&....X..&. │ -00000070: 29db df67 66be ebb3 c3ae 8027 3945 f25c )..gf......'9E.\ │ -00000080: ce6f 7ebf e7f7 fe7c ef73 5f66 e6ee 30d8 .o~....|.s_f..0. │ -00000090: b968 ef68 e7b6 afb8 78da 1d07 9dbb 6ae5 .h.h....x.....j. │ -000000a0: d2d5 ab97 ad3e e3ea 656b 9a9d 7373 22e7 .....>..ek..ss". │ -000000b0: cef8 e3bf ffea f33d bda6 b364 fb57 b33f .......=...d.W.? │ -000000c0: f3b3 538a 977c bad7 3613 db20 4b97 335b ..S..|..6.. K.3[ │ -000000d0: c6c8 c2fb 10ba 5146 4d46 8d35 1bb2 ef4b ......QFMF.5...K │ -000000e0: dd17 6a36 7cb0 4da8 71f2 e13f d8e8 2a23 ..j6|.M.q..?..*# │ -000000f0: c6d8 cf31 1a66 445d 7470 e834 a3d5 4643 ...1.fD]tp.4..FC │ -00000100: 8d6e 3642 37d6 a8d9 9cfc 9ae8 1b8c a443 .n6B7..........C │ -00000110: 264f d688 7aaa 831f 3ef0 8291 4db5 62c3 &O..z...>...M.b. │ -00000120: aef9 2063 6b33 1a69 c418 2206 7eb2 1171 .. ck3.i..".~..q │ -00000130: be3f 75a6 d774 aa8d 7fde 8818 f505 571c .?u..t........W. │ -00000140: 31d2 b7d4 fc54 4331 f8f8 b2c6 602c 3d39 1....TC1....`,=9 │ -00000150: 44b2 3366 0ef8 50ef cc9a cc58 71f8 e2a3 D.3f..P....Xq... │ -00000160: 1e14 7b43 4d87 7e9a 11fe c38d 980b 443e ..{CM.~.......D> │ -00000170: ed43 e5d2 9cb1 91f3 4c33 60f3 49f9 c798 .C......L3`.I... │ -00000180: 9edc 8a91 0f3a 68ae 113a f017 1ee8 8987 .....:h..:...... │ -00000190: 63a3 0fd9 d05f 6704 26aa 81df 1d46 f8d2 c...._g.&....F.. │ -000001a0: 0ff8 0a33 c6aa 2ddb 49a6 c357 f991 a13f ...3..-.I..W...? │ -000001b0: b017 e634 be36 969e fad4 0217 74aa cbba ...4.6......t... │ -000001c0: 569d d935 3d39 c18b 1864 7ce1 d486 d30b V..5=9...d|..... │ -000001d0: f507 1991 4b9c f941 d447 4f3c 5cbd 2313 ....K..A.GO<\.#. │ -000001e0: 870f fd0d 31a2 36fe f441 1d62 34b7 534d ....1.6..A.b4.SM │ -000001f0: a626 71d4 553e 6474 d0df 1831 56ac 7fec .&q.U>dt...1V... │ -00000200: 905b 31f2 a717 ea7f c608 1d63 6221 f9f8 .[1........cb!.. │ -00000210: 9cdc ca4f 8fd8 f0a5 7764 e1a4 3963 f3fb ...O....wd..9c.. │ -00000220: 533c 18b1 4fb1 0b47 e2e9 855c c59a 1c9b S<..O..G...\.... │ -00000230: 52bd a053 3c75 2413 4fdc 1423 7240 3a1e R..S.. │ -00000390: ab9c e25c 1774 8dc4 57c7 3a76 7f0e f287 ...\.t..W.:v.... │ -000003a0: efb7 e470 eab3 8606 f2a3 0fc8 5f67 f86a ...p........_g.j │ -000003b0: 1e60 a03e e50b 2737 5cbd 4ba7 eb3a f6cf .`.>..'7\.K..:.. │ -000003c0: d9cb 87ed 0443 3e3f 56b8 2806 7c91 2f34 .....C>?V.(.|./4 │ -000003d0: 5a6c 442f 6049 6dcd 41be f4a5 9a9c 5fd4 ZlD/`Im.A....._. │ -000003e0: a7fa 911f 35f1 63bf d23f 7611 3110 637c ....5.c..?v.1.c| │ -000003f0: 6457 2c7a ecea 8b31 3d61 1729 977c 35a6 dW,z...1=a.).|5. │ -00000400: 2e35 3596 3fb8 6093 de8f a307 dfc6 187f .55.?.`......... │ -00000410: c5d2 9fbf 7f94 033b be1c afe0 c535 8e3c .......;.....5.< │ -00000420: ea1b 3bbe ea5d 71f0 f69a 8ddc 907c 75bf ..;..]q......|u. │ -00000430: 285f e1a4 7339 7ae6 471d c5e8 f8d0 58b1 (_..s9z.G.....X. │ -00000440: f563 bd57 915e 5cfe 701f 07ec 3e31 47c6 .c.W.^\.p...>1G. │ -00000450: cc19 cebc e80f acd0 298f 2f2b beb5 6697 ........)./+..f. │ -00000460: cdef 5f71 5a07 8c89 836b fec4 11a3 b162 .._qZ....k.....b │ -00000470: 7cdf fade 6523 86dc fdd9 fbcb e7e7 4656 |...e#........FV │ -00000480: cff5 beec 13ec e8b5 befc f384 7ac6 a71e ............z... │ -00000490: 7bad 51f5 36a1 96ab 7ede f5bd 680e c2d5 {.Q.6...~...h... │ -000004a0: ef8f fd53 efef e793 2c4e 6d64 7a39 bd26 ...S....,Nmdz9.& │ -000004b0: a363 5efe 3e65 7d93 f793 46d8 9195 03ce .c^.>e}...F..... │ -000004c0: 9a9d 50d3 f757 dfef 19bb 72f8 bef2 f175 ..P..W....r....u │ -000004d0: aa21 1d71 7eac f68b ecf8 d7c7 60d3 f181 .!.q~.......`... │ -000004e0: acfb 24c5 c095 8758 fa80 3367 f6a5 dea7 ..$....X..3g.... │ -000004f0: 5217 fd32 23c5 3256 6ead 5d74 bebd 5ef6 R..2#.2Vn.]t..^. │ -00000500: fb97 0dae 732d b272 f487 89e2 e5e3 e790 ....s-.r........ │ -00000510: 2c1f 8dc5 89e9 2f27 7ac5 c807 3fae 738a ,...../'z...?.s. │ -00000520: 85eb 1866 6d30 66cd c015 8b2c fcc8 03a1 ...fm0f....,.... │ -00000530: 13f7 7d15 f347 353b 63d6 aff4 d34c d67e ..}..G5;c....L.~ │ -00000540: 613d 2a1f e758 eaef b345 ebaf 51ec da07 a=*..X...E..Q... │ -00000550: caa1 18b8 74f4 2092 bdde 267f d600 b23f ....t. ...&....? │ -00000560: 07c5 a09b 5e97 4b79 e17a 7fd8 1fde d8a5 ....^.Ky.z...... │ -00000570: 57fe dfaf e512 7ef8 e85c a27c c283 b1ce W.....~..\.|.... │ -00000580: 1fc8 7cde b5d8 a87e 1ed8 8e95 34bf b76a ..|....~....4..j │ -00000590: b17e 3fe4 a206 3eac 0dbf 1fd5 c1a6 b9a1 .~?...>......... │ -000005a0: d3fc 246b ecf7 aa9c ca47 3c3a 5d0b 8981 ..$k.....G<:]... │ -000005b0: d089 c827 7f6c 7e4d c52b ceb7 a9cf 7a3e ...'.l~M.+....z> │ -000005c0: d172 4847 0dc9 707d de84 3ca2 ce86 8e3a .rHG..p}..<....: │ -000005d0: f2f7 653f 8ff4 e0c6 b1ae b11f af3e 1587 ..e?.........>.. │ -000005e0: 8f64 e567 ccbc 15af 18c6 c8d8 755d 964e .d.g........u].N │ -000005f0: b170 7c38 4ec8 c171 a578 f9e8 5e85 3c3a .p|8N..q.x..^.<: │ -00000600: 9ec8 83bf 7ac1 4736 c589 ab2f f9a2 47a7 ....z.G6.../..G. │ -00000610: f54a 4d62 21df 073f f522 bd72 2937 7a7c .JMb!..?.".r)7z| │ -00000620: a417 570d f9f9 9c5e 1953 0f7f 3fb7 eaf9 ..W....^.S..?... │ -00000630: fec8 f8a9 5fe6 ad1c e889 2107 76c6 d895 ...._.....!.v... │ -00000640: dfd7 a3d3 b501 3fd5 4056 0faa 251b dcb7 ......?.@V..%... │ -00000650: 495f 1f3f d058 b1aa 51bf 8fd4 abe2 f187 I_.?.X..Q....... │ -00000660: 98d3 2c23 d517 c6f8 0b37 f502 573c 32be ..,#.....7..W<2. │ -00000670: 90f0 f27b f063 fa93 55c7 cf89 ce1f 2393 ...{.c..U.....#. │ -00000680: 937d a05e 554b 3678 7fa4 5cd8 fc9e fb1b .}.^UK6x..\..... │ -00000690: 2b5e 7e9a 077a e186 0c1e 7e5e 7ad1 3ce0 +^~..z....~^z.<. │ -000006a0: 5a2b ba36 a977 c6c8 ac7f 3f37 3235 5557 Z+.6.w....?725UW │ -000006b0: 6bc6 cf59 df9b c67e 1e1f 13ec 7e4e f9ab k..Y...~....~N.. │ -000006c0: 86fa a756 7d9c 62e1 7e7e c6ba 0f24 9e38 ...V}.b.~~...$.8 │ -000006d0: 7f7d 28b7 6a89 6b1e 8cf1 615c 9f77 a05e .}(.j.k...a\.w.^ │ -000006e0: c18a 38f1 2b6d a0bc 3ed7 3a57 0fe2 f4e7 ..8.+m..>.:W.... │ -000006f0: d7d7 be21 76bc 4dc0 cf31 90bc 33db 687e ...!v.M..1..3.h~ │ -00000700: fa97 b539 0fb5 e33a b239 64ed 5a10 59fe ...9...:.9d.Z.Y. │ -00000710: 6cc5 5a30 29b2 1946 661d 6eba cb4c c252 l.Z0)..Ff.n..L.R │ -00000720: b5c2 f346 44f0 afa9 e299 315d c1fe 652c ...FD.....1]..e, │ -00000730: 6b73 25be ea3f c2e4 9cd9 f2e6 99b3 3b09 ks%..?........;. │ -00000740: 2286 1865 2c8e 57fe a923 c6d5 ca54 421a "..e,.W..#...TB. │ -00000750: 6175 e8b9 5a99 d78c dd21 4496 adb1 370e au..Z....!D...7. │ -00000760: 3ffe e5ac 7aa3 fd6b 33ef 6ace c915 0919 ?...z..k3.j..... │ -00000770: 6ab0 d76a 767a ccb9 972b 5155 9b3a d00c j..jvz...+QU.:.. │ -00000780: bf67 c8f8 7d55 bbc1 abda 0352 352f afe0 .g..}U.....R5/.. │ -00000790: d6e0 36d6 f261 6931 c233 6b3d 3dd1 8066 ..6..ai1.3k==..f │ -000007a0: 9849 681a 2a48 54f3 e42a 3994 b5da 0338 .Ih.*HT..*9....8 │ -000007b0: 29fb bb12 fd12 8b86 bd55 f5c0 b7d9 f255 )........U.....U │ -000007c0: f555 6fbd b287 aa72 93fb 8649 b3dc d759 .Uo....r...I...Y │ -000007d0: aa61 0b08 0404 de2f 020b af70 2e4e 4a69 .a...../...p.NJi │ -000007e0: 4b3a 7086 3c57 a2ae 28c3 07ad da52 cede K:p..n.Q.Qc....R │ +000000e0: f785 9a0d 1f6c 136a 9c7c f80f 36ba ca88 .....l.j.|..6... │ +000000f0: 31f6 738d 8619 5117 1d1c 3add 688d d150 1.s...Q...:.h..P │ +00000100: a39b 8dd0 8d35 6a36 27bf 26fa 0623 e990 .....5j6'.&..#.. │ +00000110: c993 35a2 9eea e087 0fbc 6064 53ad d8b0 ..5.......`dS... │ +00000120: 6b3e c8d8 da8c 461a 3186 8881 9f6a 449c k>....F.1....jD. │ +00000130: ef4f 9de9 359d 6ae3 9f37 2246 7dc1 1547 .O..5.j..7"F}..G │ +00000140: 8cf4 2d35 3fd5 500c 3ebe ac31 184b 4f0e ..-5?.P.>..1.KO. │ +00000150: 91ec 8c99 033e d43b ab26 3356 1cbe f8a8 .....>.;.&3V.... │ +00000160: 07c5 de50 d3a1 9f66 84ff 7023 e602 914f ...P...f..p#...O │ +00000170: fb50 b934 676c e43c cb0c d87c 52fe 31a6 .P.4gl.<...|R.1. │ +00000180: 27b7 62e4 830e 9a6b 840e fc85 077a e2e1 '.b....k.....z.. │ +00000190: d8e8 4336 f4d7 1981 896a e077 8711 bef4 ..C6.....j.w.... │ +000001a0: 03be c28c b16a cb76 8ae9 f055 7e64 e8f7 .....j.v...U~d.. │ +000001b0: ec85 398d af8d a5a7 3eb5 c005 9dea b2ae ..9.....>....... │ +000001c0: 5567 764d 4f4e f022 0619 5f38 b5e1 f442 UgvMON.".._8...B │ +000001d0: fd41 46e4 1267 7e10 f5d1 130f 57ef c8c4 .AF..g~.....W... │ +000001e0: e143 7f43 8ca8 8d3f 7d50 8718 cded 3493 .C.C...?}P....4. │ +000001f0: a949 1c75 950f 191d f437 468c 15eb 1f3b .I.u.....7F....; │ +00000200: e456 8cfc e985 fa9f 3542 c798 5848 3e3e .V......5B..XH>> │ +00000210: 27b7 f2d3 2336 7ce9 1d59 3869 ced8 fcfe '...#6|..Y8i.... │ +00000220: 140f 46ec 53ec c291 787a 2157 b126 c7a6 ..F.S...xz!W.&.. │ +00000230: 542f e814 4f1d c9c4 1337 c588 1c90 8e47 T/..O....7.....G │ +00000240: e68c 1d42 4f0c b19a 2773 908c 8d5a aa47 ...BO...'s...Z.G │ +00000250: 8fd8 e0e7 18f9 79e5 0b47 ffcf 46e3 6af2 ......y..G..F.j. │ +00000260: 6f18 0767 6285 033e f440 ee51 3660 ac3a o..gb..>.@.Q6`.: │ +00000270: c8d0 b3f6 423e e6af 387f ffc9 6f20 0e06 ....B>..8...o .. │ +00000280: b221 ab37 e935 c647 b2fc b42f e889 de21 .!.7.5.G.../...! │ +00000290: ae13 f2c5 8ff9 c0d5 3739 d41f 3adf a63e ........79..:..> │ +000002a0: d00b 7b70 c447 6b10 1bf3 24af fc25 935b ..{p.Gk...$..%.[ │ +000002b0: d713 7cf0 55cf beac 7c70 7260 537e e288 ..|.U...|pr`S~.. │ +000002c0: 2127 e77c 6408 1f7c d133 2616 4246 8f8c !'.|d..|.3&.BF.. │ +000002d0: 8df3 d764 23e6 88ac b8d1 b683 d4af b86c ...d#..........l │ +000002e0: aaad 3176 64ae 7fc8 aa81 4c5e bf1f d9c4 ..1vd.....L^.... │ +000002f0: 9543 7393 9ef5 515f 57b9 e5ab 58c5 c07d .Cs...Q_W...X..} │ +00000300: 3cb0 0b6b e5c2 47fb 4a71 c2c8 f751 2df9 <..k..G.Jq...Q-. │ +00000310: c826 8e5e 36d5 602c 6ce4 470f d058 6b0c .&.^6.`,l.G..Xk. │ +00000320: 7eb6 19b0 f931 e87d 7f64 5fa7 7ee5 53bf ~....1.}.d_.~.S. │ +00000330: 1fa5 a7b6 7a52 2fe4 4186 2b67 3d57 bc7a ....zR/.A.+g=W.z │ +00000340: 223f e714 c562 575e f98a a3f7 fb91 dee7 "?...bW^........ │ +00000350: be9d 9c8c b1eb dc4a dff5 b554 4fdc cf27 .......J...TO..' │ +00000360: d98f 910e 8e1e 42ee 2fde d7a9 177c 593b ......B./....|Y; │ +00000370: c240 f11c 9fc8 1cd7 aa21 9bc6 e2e4 62dd .@.......!....b. │ +00000380: 6257 0df2 31de e8e9 3a6a 3a7c b4cf eaeb bW..1...:j:|.... │ +00000390: 2aa7 38d7 055d 23f1 d5b1 8edd 9f83 fce1 *.8..]#......... │ +000003a0: 072c 399c faac a181 fce8 03f2 d719 be9a .,9............. │ +000003b0: 0718 a84f f9c2 c90d 57ef d2e9 ba8e fdf3 ...O....W....... │ +000003c0: f6f2 113b c190 cf8f 152e 8a01 5fe4 0b8d ...;........_... │ +000003d0: 9618 d10b 5852 5b73 902f 7da9 26e7 17f5 ....XR[s./}.&... │ +000003e0: a97e e447 4dfc d8af f48f 5d44 0cc4 181f .~.GM.....]D.... │ +000003f0: d915 8b1e bbfa 624c 4fd8 45ca 255f 8da9 ......bLO.E.%_.. │ +00000400: 4b4d 8de5 0f2e d8a4 f7e3 e8c1 b731 c65f KM...........1._ │ +00000410: b1f4 e7ef 1fe5 c08e 2fc7 2b78 718d 238f ......../.+xq.#. │ +00000420: fac6 8eaf 7a57 1cbc bd66 2337 245f dd2f ....zW...f#7$_./ │ +00000430: ca57 38e9 5c8e 9ef9 5147 313a 3e34 566c .W8.\...QG1:>4Vl │ +00000440: fd58 ef55 a417 973f dcc7 01bb 4fcc 9131 .X.U...?....O..1 │ +00000450: 7386 332f fa03 2b74 cae3 cb8a 6fad d965 s.3/..+t....o..e │ +00000460: f3fb 579c d601 63e2 e09a 3f71 c468 ac18 ..W...c...?q.h.. │ +00000470: dfb7 be77 d988 2177 7ff6 fef2 f9b9 91d5 ...w..!w........ │ +00000480: 73bd 2ffb 043b 7aad 2fff 3ca1 9ef1 a9c7 s./..;z./.<..... │ +00000490: 5e6b 54bd 4da8 e5aa 9f77 7d2f 9a83 70f5 ^kT.M....w}/..p. │ +000004a0: fb63 ffd4 fbfb f924 8b53 1b99 5ece a8c9 .c.....$.S..^... │ +000004b0: e898 97bf 4f59 dfe4 fd94 1176 64e5 80b3 ....OY.....vd... │ +000004c0: 6627 d4f4 fdd5 f77b c6ae 1cbe af7c 7c9d f'.....{.....||. │ +000004d0: 6a48 479c 1fab fd22 3bfe f531 d874 7c20 jHG....";..1.t| │ +000004e0: eb3e 4931 70e5 2196 3ee0 cc99 7da9 f7a9 .>I1p.!.>...}... │ +000004f0: d445 bfdc 48b1 8c95 5b6b 179d 6faf 97fd .E..H...[k..o... │ +00000500: fe65 83eb 5c8b ac1c fd61 a278 f9f8 3924 .e..\....a.x..9$ │ +00000510: cb47 6371 62fa cb89 5e31 f2c1 8feb 9c62 .Gcqb...^1.....b │ +00000520: e13a 8659 1b8c 5933 70c5 220b 3ff2 40e8 .:.Y..Y3p.".?.@. │ +00000530: c47d 5fc5 fc41 cdce 98f5 2bfd 3493 b55f .}_..A....+.4.._ │ +00000540: 588f cac7 3996 fafb 6dd1 fa6b 14bb f681 X...9...m..k.... │ +00000550: 7228 062e 1d3d 8864 afb7 c99f 3580 eccf r(...=.d....5... │ +00000560: 4131 e8a6 d7e5 525e b8de 1ff6 8737 76e9 A1....R^.....7v. │ +00000570: 95ff 776b b984 1f3e 3a97 289f f060 acf3 ..wk...>:.(..`.. │ +00000580: 0732 9f77 2d31 aa9f 07b6 e325 cdef ad5a .2.w-1.....%...Z │ +00000590: acdf 0fb9 a881 0f6b c3ef 4775 b069 6ee8 .......k..Gu.in. │ +000005a0: 343f c91a fbbd 2aa7 f211 8f4e d742 6220 4?....*....N.Bb │ +000005b0: 7422 f2c9 1f9b 5f53 f18a f36d eab3 9e4f t"...._S...m...O │ +000005c0: b41c d251 4332 5c9f 3721 8fa8 b3a1 a38e ...QC2\.7!...... │ +000005d0: fc7d d9cf 233d b871 ac6b ecc7 ab4f c5e1 .}..#=.q.k...O.. │ +000005e0: 2359 f919 336f c52b 8631 3276 5d97 a553 #Y..3o.+.12v]..S │ +000005f0: 2c1c 1f8e 1372 705c 295e 3eba 5721 8f8e ,....rp\)^>.W!.. │ +00000600: 27f2 e0af 5ef0 914d 71e2 ea4b bee8 d169 '...^..Mq..K...i │ +00000610: bd52 9358 c8f7 c14f bd48 af5c ca8d 1e1f .R.X...O.H.\.... │ +00000620: e9c5 5543 7e3e a757 c6d4 c3df cfad 7abe ..UC~>.W......z. │ +00000630: 3f32 7eea 9779 2b07 7a62 c881 9d31 76e5 ?2~..y+.zb...1v. │ +00000640: f7f5 e874 6dc0 4f35 90d5 836a c906 f76d ...tm.O5...j...m │ +00000650: d2d7 c70f 3456 ac6a d4ef 23f5 aa78 fc21 ....4V.j..#..x.! │ +00000660: e634 cb48 f585 31fe c24d bdc0 158f 8c2f .4.H..1..M...../ │ +00000670: 24bc fc1e fc98 fe64 d5f1 73a2 f3c7 c8e4 $......d..s..... │ +00000680: 641f a857 d592 0dde 1f29 1736 bfe7 fec6 d..W.....).6.... │ +00000690: 8a97 9fe6 815e b821 8387 9f97 5e34 0fb8 .....^.!....^4.. │ +000006a0: d68a ae4d ea9d 3132 ebdf cf8d 4c4d d5d5 ...M..12....LM.. │ +000006b0: 9af1 73d6 f7a6 b19f c7c7 04bb 9f53 feaa ..s..........S.. │ +000006c0: a1fe a955 1fa7 58b8 9f9f b1ee 0389 27ce ...U..X.......'. │ +000006d0: 5f1f caad 5ae2 9a07 637c 18d7 e71d a857 _...Z...c|.....W │ +000006e0: b022 4efc 4a1b 28af cfb5 ced5 8338 fdf9 ."N.J.(......8.. │ +000006f0: f5b5 6f88 1d6f 13f0 730c 24ef ca36 9a9f ..o..o..s.$..6.. │ +00000700: fe65 6dce 43ed b88e 6c0e 59bb 1644 963f .em.C...l.Y..D.? │ +00000710: 5bb1 164c 8a6c 8691 5987 9bee 3293 b054 [..L.l..Y...2..T │ +00000720: adf0 bc11 11fc 6baa 7866 4c57 b07f 19cb ......k.xfLW.... │ +00000730: da5c 89af fa8f 3039 67b6 bc79 e6ec 4e82 .\....09g..y..N. │ +00000740: 8821 4619 8be3 957f ea88 71b5 3295 9046 .!F.......q.2..F │ +00000750: 581d 7aae 56e6 3563 7708 9165 6bec 8dc3 X.z.V.5cw..ek... │ +00000760: 8f7f 39ab de68 ffda ccbb 9a73 7245 4286 ..9..h.....srEB. │ +00000770: 1aec b59a 9d1e 73ee e54a 54d5 a60e 34c3 ......s..JT...4. │ +00000780: ef1a 327e 5fd5 6ef0 aaf6 8054 cdcb 2bb8 ..2~_.n....T..+. │ +00000790: 35b8 4db5 7c58 5a8c f0cc 5a4f 4f34 a019 5.M.|XZ...ZOO4.. │ +000007a0: 6612 9a86 0a12 d53c b94a 0e65 adf6 004e f......<.J.e...N │ +000007b0: cafe ae44 bfc4 a261 6f55 3df0 6db6 7c55 ...D...aoU=.m.|U │ +000007c0: 7dd5 5baf eca1 aadc e4be 6ed2 2cf7 e72c }.[.......n.,.., │ +000007d0: d5b0 0504 0202 ef17 8145 5738 1727 a5b4 .........EW8.'.. │ +000007e0: 251d 3843 9e2b 5157 94e1 8356 6d29 676f %.8C.+QW...Vm)go │ +000007f0: db0a 2eb9 9d13 b71d f7fe 5674 b13f 442e ..........Vt.?D. │ +00000800: da39 dccf 506f af8e 3f74 ffb2 ccf4 5b53 .9..Po..?t....[S │ 00000810: 1bb4 8c35 efd8 b9d9 79c2 926e 2e15 2e89 ...5....y..n.... │ -00000820: 6f2f 0dfe dd6c 7add a533 dc27 9645 59ae o/...lz..3.'.EY. │ +00000820: 6f2f 0dfe ed6c 7add a533 dc27 9747 59ae o/...lz..3.'.GY. │ 00000830: 0bce 5d9e b9b7 2a54 46bc 3c54 919a 5d1a ..]...*TF.....wa.......v │ -00000900: 7d26 5f7c 22b7 7369 e436 27f7 2e2a 0e6b }&_|".si.6'..*.k │ -00000910: 1e9e 710f 359f 3f73 be75 4499 8457 bed2 ..q.5.?s.uD..W.. │ -00000920: 0bdb 718d 40f9 331d 935d b965 c9a3 6d63 ..q.@.3..].e..mc │ -00000930: dcf3 4faf 5c37 7fe7 e0dd fff0 1757 3cb9 ..O.\7.......W<. │ -00000940: 7ef2 d1ac e1e3 7a6a 476e aef3 c82e 7834 ~.....zjGn....x4 │ -00000950: 3f73 4f76 dc96 0d23 b75f fdea d25c f2c3 ?sOv...#._...\.. │ -00000960: dffe e503 b744 addb bf7d de97 1e79 7376 .....D...}...ysv │ -00000970: 71b9 7d12 543e 30d4 bd70 58b2 ead1 1b37 q.}.T>0..pX....7 │ -00000980: 6c3a 60b7 5469 bb4b bfcf c759 27f0 7677 l:`.Ti.K...Y'.vw │ -00000990: ba7f c4aa edf6 8ee3 f706 8f49 79ab 74f4 ...........Iy.t. │ -000009a0: 5bdf 4bdb d1c7 05cf 8040 4020 20f0 8141 [.K......@@ ..A │ -000009b0: 207d 68fe e8a4 f7d2 da7b da8b a2d8 b97f }h......{...... │ -000009c0: da18 bd30 babd 38a7 6dfd 57dd e825 7317 ...0..8.m.W..%s. │ -000009d0: 770f 4ae6 2c18 9b59 32af 3c2a 6337 a86e w.J.,..Y2.<*c7.n │ -000009e0: 6832 e435 42f3 f3b2 aebb ad6b dd0a 7783 h2.5B......k..w. │ -000009f0: 5d51 1edd facd 4c72 7f9a 8bc7 7ecb eebd ]Q....Lr....~... │ -00000a00: 96fe 77f7 f2cd 37ee d916 7fee d093 73ca ..w...7.......s. │ -00000a10: 39bb bf5c b039 72e5 fc69 dc30 96de be6a 9..\.9r..i.0...j │ -00000a20: 48b6 3ceb da41 7617 670f f3d9 db8d 7c19 H.<..Av.g.....|. │ -00000a30: a9b6 5d3d b87a efb6 f6e1 03fb ef1b 7bf9 ..]=.z........{. │ -00000a40: f872 e43e 347d 50ea 1239 bc27 4f4f f7cd .r.>4}P..9.'OO.. │ -00000a50: 9f72 1b7e f0dc 49ae bc65 d7a1 833f 7966 .r.~..I..e...?yf │ -00000a60: 42c6 ad71 ae5c f9fc cc75 2cfe f659 7d3f B..q.\...u,..Y}? │ -00000a70: 5548 9aaa b78a 6947 629f 4ad0 e96f ee56 UH....iGb.J..o.V │ -00000a80: 482e e9f8 e68d af4c 723f e401 6ae7 7ee1 H......Lr?..j.~. │ -00000a90: 4a07 77bf 0b47 7985 eb76 f1d8 d9a6 e95d J.w..Gy..v.....] │ -00000aa0: 3c07 7afe f25d 87fe a407 3ee6 dcbf dff6 <.z..]....>..... │ -00000ab0: dd57 872f cab8 d2a4 b691 8ba7 1e62 0774 .W./.........b.t │ -00000ac0: cfa9 39db d767 8f9d 3b8b 9dff 85ab b64d ..9..g..;......M │ -00000ad0: 9e39 b2e9 82b7 0af3 d335 49d3 c819 f1fe .9.......5I..... │ -00000ae0: e71a f285 f573 967f e4af df89 363c b2bf .....s......6<.. │ -00000af0: e1a6 f4fc cca6 7999 21a5 bb6e 78ec f57b ......y.!..nx..{ │ -00000b00: 27ad d93d b1d6 c7b0 4d5d 5f5c 58fa f9f8 '..=....M]_\X... │ -00000b10: 6bf7 e626 667e b6f5 86c7 cf19 fbd4 ba29 k..&f~.........) │ -00000b20: 997c 3cd1 de58 757e 2cdb faf4 dcc6 cb3f .|<..Xu~,......? │ -00000b30: df1c ef7b 2e5b cacd 5f72 de65 3ffd 9f4c ...{.[.._r.e?..L │ -00000b40: 7347 7fed 0ea0 4bc7 af5c 30b3 7b00 e389 sG....K..\0.{... │ -00000b50: a42e f79c 48b3 0973 0908 0404 0202 0181 ....H..s........ │ -00000b60: 8040 4020 2010 1008 0804 0402 0201 8180 .@@ ........... │ -00000b70: c0ff 1302 ff68 7f77 39a5 d8da 959d 3260 .....h.w9.....2` │ -00000b80: 03e9 137c 42b2 3f75 b9de 8f59 ec03 93da ...|B.?u...Y.... │ -00000b90: 0777 19d7 7a2a 8fb1 a67d c379 96a8 6e5b .w..z*...}.y..n[ │ -00000ba0: 68e3 9c51 ef27 7e75 f6ca 3059 7ccd 3df9 h..Q.'~u..0Y|.=. │ -00000bb0: 3f9d 115b c26c a379 db57 2777 6479 2d9e ?..[.l.y.W'wdy-. │ -00000bc0: 5389 2b16 4edd 3dba c795 3eb5 edda f59f S.+.N.=...>..... │ -00000bd0: beb4 9c54 82d2 bb52 fbea a9cf 36b5 32ca ...T...R....6.2. │ -00000be0: 16e3 4226 caec e828 16fb 5807 1a74 9f65 ..B&...(..X..t.e │ -00000bf0: 964d 3c7d cd66 4fb8 776d 6be1 997f 6fcb .M<}.fO.wmk...o. │ -00000c00: 9478 78af ef96 cfb5 461d 7133 cf6e f1d7 .xx.....F.q3.n.. │ -00000c10: f047 bf65 2c77 dad8 e4d2 b634 b56a 2e76 .G.e,w.....4.j.v │ -00000c20: ae33 93fb dafa f96e 4239 babd d07c 53b6 .3.....nB9...|S. │ -00000c30: f227 0a05 179d 7c47 b2de 9581 2f77 c6ee .'....|G..../w.. │ -00000c40: be1d f596 9b54 d8e1 0ae3 26f4 8e4d e898 .....T....&..M.. │ -00000c50: f8f8 c969 93cb e6d6 fdc7 a0d8 5d90 9c6a ...i........]..j │ -00000c60: 7b80 fd70 a42d c9bb 8fa7 8336 e396 66d3 {..p.-.....6..f. │ -00000c70: a858 dce1 daa3 c2e9 6d49 21ae 86b6 ba95 .X......mI!..... │ -00000c80: 3ca0 3fc0 66eb 24ad 3419 17d6 6559 1d47 <.?.f.$.4...eY.G │ -00000c90: d8ee 1ee0 1983 2384 9939 89e2 8ef2 a13d ......#..9.....= │ -00000ca0: 2bf6 2e8a 9219 b9c8 a5e7 3f34 bdbc f0be +.........?4.... │ -00000cb0: 345a d8b1 61d5 65f6 9728 9d0f 0e7d 2ab7 4Z..a.e..(...}*. │ -00000cc0: 6053 eca6 2e18 bac5 5641 4cce a2bd da14 `S......VAL..... │ -00000cd0: c376 9c23 b0af edd9 26b7 237b e7b5 dfcf .v.#....&.#{.... │ -00000ce0: a7ab cffc 6457 e7be ccd9 5f78 fda5 1ddd ....dW...._x.... │ -00000cf0: 171e e78d ff2a da9b 7874 499e fcc3 57d3 .....*..xtI...W. │ -00000d00: c57b ba1a 4ebf e7fa d6a8 f3e7 b71d 5a71 .{..N.........Zq │ -00000d10: a5cb 5ff3 c647 fe7c efb9 2d1b db5c 9a5b .._..G.|..-..\.[ │ -00000d20: b536 97ce 3c2c 59f5 e8bd 60de d2b5 2e71 .6..<,Y...`....q │ -00000d30: a582 eb7a abef f710 4757 fc03 e475 5abc ...z....GW...uZ. │ -00000d40: b661 ac7d 2f33 ef07 3bf3 f131 cd35 fd00 .a.}/3..;..1.5.. │ -00000d50: cd32 b41a 1008 0804 04de 1f02 f137 3af3 .2...........7:. │ -00000d60: 4b14 9a4a 4812 fbb1 9bf2 cca5 e9a3 8b0a K..JH........... │ -00000d70: b95d 3795 26bf 76d3 8bbb c67f 275b dc55 .]7.&.v.....'[.U │ -00000d80: bcd9 7dbc b8ef 15bb d78f 92dc 276e fea5 ..}.........'n.. │ -00000d90: 45a4 f376 bbcc 9a96 ff8c 4797 7f94 75e9 E..v......G...u. │ -00000da0: 9b3d 8fb9 2553 e2a8 f00b bb33 2eb5 cefd .=..%S.....3.... │ -00000db0: dbeb afec f9bb 499b ffa5 67f6 491d d166 ......I...g.I..f │ -00000dc0: 572e 5ee9 dc8e 3fb9 867b b1dd 077f bc27 W.^...?..{.....' │ -00000dd0: da77 f177 ab4f d95e 94ba 8d91 ff95 e8cb .w.w.O.^........ │ -00000de0: 2d95 7bb7 f48a 951f 7a6c f25d 2f35 ae72 -.{.....zl.]/5.r │ -00000df0: e949 b765 e2a3 78c8 9779 74f3 3352 bddb .I.e..x..yt.3R.. │ -00000e00: a872 e98b 6f67 ddaa d7ff eabc c7f7 3f62 .r..og........?b │ -00000e10: b7b9 f644 6887 ab5c 140e fef8 8d83 7def ...Dh..\......}. │ -00000e20: af97 7ca5 7aab 1837 af8a 12bb c5ff 4dde ..|.z..7......M. │ -00000e30: 32c5 91cf 4ebd e2fa a6f4 d1ca dd73 79ae 2...N........sy. │ -00000e40: 6b3d 8f1f 2baa 6d1d a3dd 6c57 686c b165 k=..+.m...lWhl.e │ -00000e50: 2055 72a8 e75c c9fd f2f2 6b77 7624 fb7f Ur..\....kwv$.. │ -00000e60: f2ad 7336 3dec dc25 976e 7bfa cbb7 56be ..s6=..%.n{...V. │ -00000e70: f39d ad27 041b 6d15 3d3f 849d ff6f 77bf ...'..m.=?...ow. │ -00000e80: d2b4 e5fc cc47 e7ac 2fc6 e396 acdf d45c .....G../......\ │ -00000e90: 58bb 7a5d b4be 7deb cbc3 de58 5bee dabb X.z]..}....X[... │ -00000ea0: 765d 7be9 cbc9 d2ce 24bb fb95 fbde fcce v]{.....$....... │ -00000eb0: f2a6 7167 dfb2 aeb2 c3ca 0bdb 5f3b 65e8 ..qg........_;e. │ -00000ec0: ddff bb78 ccb9 d12d e503 7b7e f4f9 0f37 ...x...-..{~...7 │ -00000ed0: 5e17 df9a 4685 a642 92f9 e98b 6ed1 5bbb ^...F..B....n.[. │ -00000ee0: ee7f 694c b670 e3db ae75 5df1 c5ad e3be ..iL.p...u]..... │ -00000ef0: f43d 973d 96e7 f6ba 1bdf 295e cca3 0827 .=.=......)^...' │ -00000f00: fab6 efbc 137d 8661 7e01 8180 4040 2020 .....}.a~...@@ │ -00000f10: 1010 0808 0404 0202 0181 80c0 d122 50b6 ............."P. │ -00000f20: 2ffe 7ec7 9c9b 8c78 ef05 f1ce 9a37 d5c8 /.~....x.....7.. │ -00000f30: 70c8 3e8a 75fc 55af c6f8 e48c 6618 f1dd p.>.u.U.....f... │ -00000f40: a16c c4f0 6135 3af9 a2c3 deee e964 3b16 .l..a5:......d;. │ -00000f50: ce9b 58f5 a4fc 7edd 4596 8c7c f486 df50 ..X...~.E..|...P │ -00000f60: 23c6 f848 0787 e407 574e 78bd 4d7e e0c3 #..H....WNx.M~.. │ -00000f70: b792 be8f 0dc3 d60f 0260 e6ec 0fc7 9755 .........`.....U │ -00000f80: be27 2c4c 0633 5b11 85c1 2e1a 857c b067 .',L.3[......|.g │ -00000f90: 43be f9f0 ef65 2b5e 87bf 3ce8 dc82 8b96 C....e+^..<..... │ -00000fa0: 3ff3 67b6 cb96 1d6e 0d9a 8040 4020 2010 ?.g....n...@@ . │ -00000fb0: 1008 0804 0402 0201 8180 4040 2020 1010 ..........@@ .. │ -00000fc0: 0808 0404 0202 0181 8040 4020 2010 1008 .........@@ ... │ -00000fd0: 0804 0402 0201 8180 4040 2020 1010 0808 ........@@ .... │ -00000fe0: 0404 7ec5 0824 d57c 8525 2f57 1e01 d879 ..~..$.|.%/W...y │ -00000ff0: 4b75 9cd9 9949 ca9b 907b 7aba a227 ab8f Ku...I...{z..'.. │ -00001000: 0354 4def f56a 3fcb 58ee fcca 8119 9313 .TM..j?.X....... │ -00001010: 9784 dfe3 7e2f a482 2d20 1010 0808 0404 ....~/..- ...... │ -00001020: 0202 0181 8040 4020 2010 1008 0804 0402 .....@@ ....... │ -00001030: 0201 8180 4040 2020 1010 0808 0404 0202 ....@@ ........ │ -00001040: 0181 8040 4020 2010 1008 0804 048e 1981 ...@@ ......... │ -00001050: 35f6 a307 7cb9 3dcd 88df 0340 e687 e7fc 5...|.=....@.... │ -00001060: df17 4027 e27f 47e7 0b6f c8f7 c38e 8eb8 ..@'..G..o...... │ -00001070: 3546 f247 e7ff ce81 ff7b 04fc c93c bf65 5F.G.....{...<.e │ -00001080: c0ef 2ec8 5ff9 958f f859 46e8 a523 8708 ...._....YF..#.. │ -00001090: 3b84 0d1d bfa3 c06f 1b90 f338 db68 cf30 ;......o...8.h.0 │ -000010a0: ee70 1f1d 9734 2497 d1b5 b79d b1e2 34d7 .p...4$.......4. │ -000010b0: ded2 35a2 aa2a 942e fc6c 26b3 d0b3 0731 ..5..*...l&....1 │ -000010c0: 2010 1008 0804 0402 0201 8180 4040 2020 ...........@@ │ -000010d0: 1010 f835 2150 f9a1 af8e 816e d5ff ebb3 ...5!P.....n.... │ -000010e0: e156 fdd7 047c 481b 1008 0804 0402 0201 .V...|H......... │ -000010f0: 8180 4040 2020 70dc 21f0 7f73 f82c 25 ..@@ p.!..s.,% │ +000008f0: b63d f0f0 9806 7761 d1e0 1cd9 fe88 1b76 .=....wa.......v │ +00000900: 7d26 5f7c 22b7 6b59 e4b6 24f7 2e2e 0e6b }&_|".kY..$....k │ +00000910: 1e9e 710f 359f 3f73 8175 4499 8457 bed2 ..q.5.?s.uD..W.. │ +00000920: 0bdb 098d 40f9 b31d 935d b965 e9a3 6d63 ....@....].e..mc │ +00000930: dcf3 4faf 5abf 60d7 e03d fff0 1757 3cb9 ..O.Z.`..=...W<. │ +00000940: 61f2 b1ac e113 7a6a 476f aef3 e82e 7834 a.....zjGo....x4 │ +00000950: 3f73 4f76 dcd6 8d23 775c fdea b25c f283 ?sOv...#w\...\.. │ +00000960: dffc f903 b744 ad3b be35 efcb 8fbc 39bb .....D.;.5....9. │ +00000970: b8c2 3e09 2a1f 1cea 5e38 2259 f5e8 8d1b ..>.*...^8"Y.... │ +00000980: 361f b45b aab4 dda5 dfe3 e3ac 9378 bb3b 6..[.........x.; │ +00000990: 3d30 62f5 0e7b c7f1 3b83 c7a4 bc55 3af6 =0b..{..;....U:. │ +000009a0: adef a5ed d8e3 8267 4020 2010 10f8 c020 .......g@ .... │ +000009b0: 903e b460 74d2 7b69 ed3d ed45 51ec dc3f .>.`t.{i.=.EQ..? │ +000009c0: 6d8a 5e18 dd5e 9cd3 b6e1 6b6e f4d2 b94b m.^..^....kn...K │ +000009d0: ba07 2573 168e cd2c 9d5f 1e95 b11b 5437 ..%s...,._....T7 │ +000009e0: 3419 f21a a1f9 f959 d7dd d6b5 7ea5 bbc1 4......Y....~... │ +000009f0: ae28 8f6e fb46 26b9 3fcd c563 bf69 f75e .(.n.F&.?..c.i.^ │ +00000a00: cbfe a77b c596 1bf7 6e8f 3f7f f8c9 39e5 ...{....n.?...9. │ +00000a10: 9cdd 5f2e dc12 b972 fe74 6e18 4b6f 5f35 .._....r.tn.Ko_5 │ +00000a20: 245b 9e75 ed20 bb8b b387 f9ec ed46 be8c $[.u. .......F.. │ +00000a30: 54db ae1e 5cbd 775b f7f0 c103 f78d bd7c T...\.w[.......| │ +00000a40: 7c39 721f 9e3e 2875 891c de93 a767 f8e6 |9r..>(u.....g.. │ +00000a50: 4fbb 8ddf 7fee 1457 deba fbf0 a11f 3f33 O......W......?3 │ +00000a60: 21e3 d63a 57ae 7c7e e63a 967c ebec be9f !..:W.|~.:.|.... │ +00000a70: 2a24 4dd5 5bc5 b423 b14f 25e8 f4d7 772b *$M.[..#.O%...w+ │ +00000a80: 2497 747c e3c6 5726 b91f f000 b573 3f73 $.t|..W&.....s?s │ +00000a90: a543 7bde 85a3 bcd2 75bb 78ec 6cd3 f42e .C{.....u.x.l... │ +00000aa0: 9e83 3d7f f9ae 437f d203 1f77 eedf 6ffb ..=...C....w..o. │ +00000ab0: ceab c317 675c 6952 dbc8 2553 0fb3 03ba ....g\iR..%S.... │ +00000ac0: e7d4 9ced ebb3 c7ce 9bc5 ceff e255 db27 .............U.' │ +00000ad0: cf1c d974 c15b 8505 e9da a469 e48c f8c0 ...t.[.....i.... │ +00000ae0: 730d f9c2 8639 2b3e fad7 ef44 1b1f 39d0 s....9+>...D..9. │ +00000af0: 7053 7a7e 66f3 fccc 90d2 5d37 3cf6 fabd pSz~f.....]7<... │ +00000b00: 93d6 ee99 58eb 63d8 e6ae 2f2d 2afd 74fc ....X.c.../-*.t. │ +00000b10: b5fb 7213 33ff b1ed 86c7 cf1d fbd4 fa29 ..r.3..........) │ +00000b20: 997c 3cd1 de58 757e 3cdb faf4 dcc6 cbbf .|<..Xu~<....... │ +00000b30: d01c ef7f 2e5b ca2d 583a efb2 9ffc 6fa6 .....[.-X:....o. │ +00000b40: b9a3 bf76 07d0 a5e3 572d 9cd9 3d80 f164 ...v....W-..=..d │ +00000b50: 5297 7b4e a6d9 84b9 0404 0202 0181 8040 R.{N...........@ │ +00000b60: 4020 2010 1008 0804 0402 0201 8180 4040 @ ...........@@ │ +00000b70: e057 84c0 3fda df5d 4e29 b676 65a7 0cd8 .W..?..]N).ve... │ +00000b80: 40fa 049f 901c 485d aef7 6316 fbc0 a4f6 @.....H]..c..... │ +00000b90: c15d c6b5 9ec6 63ac 69df 709e 25aa db16 .]....c.i.p.%... │ +00000ba0: d938 67d4 fb89 5f9d bd32 4c96 5c73 4ffe .8g..._..2L.\sO. │ +00000bb0: 8f67 c496 30db 68de f6d5 c91d 595e 8be7 .g..0.h.....Y^.. │ +00000bc0: 56e2 8a85 d3f6 8cee 71a5 4f6f bf76 c367 V.......q.Oo.v.g │ +00000bd0: 2e2d 2795 a0f4 aed4 be7a eab3 4dad 8cb2 .-'......z..M... │ +00000be0: c5b8 9089 323b 3b8a c53e d681 06dd 679b ....2;;..>....g. │ +00000bf0: 6533 4f5f b3d9 13ee 5ddb 5b78 e6df db32 e3O_....].[x...2 │ +00000c00: 251e deeb bbe5 73ad 5147 dccc b35b fc35 %.....s.QG...[.5 │ +00000c10: fcb1 6f19 cb9d 3636 b9b4 2d4d ad9a 8b9d ..o...66..-M.... │ +00000c20: ebcc e4fe 6cc3 0237 a11c dd5e 68be 295b ....l..7...^h.)[ │ +00000c30: f913 8582 8b4e bd23 d9e0 cac0 973b 734f .....N.#.....;sO │ +00000c40: df8e 7acb 4d2a ec74 8571 137a c726 744c ..z.M*.t.q.z.&tL │ +00000c50: 7cfc d4b4 c965 73eb ff73 50ec 2e48 4eb3 |....es..sP..HN. │ +00000c60: 3dc0 7e38 da96 e4dd 27d2 415b 704b b369 =.~8....'.A[pK.i │ +00000c70: 542c ee74 ed51 e18c b6a4 1057 435b dd2a T,.t.Q.....WC[.* │ +00000c80: 1ed0 1f60 b375 9256 9a8c 0beb b3ac 8ea3 ...`.u.V........ │ +00000c90: 6c77 0ff0 8cc1 51c2 cc9c 4471 47f9 f0de lw....Q...DqG... │ +00000ca0: 95fb 1647 c98c 5ce4 d2f3 1f9a 5e5e 745f ...G..\.....^^t_ │ +00000cb0: 1a2d ead8 b8fa 32fb 4b94 ce07 873e 955b .-....2.K....>.[ │ +00000cc0: b839 7653 170e dd6a ab20 2667 d15e 6d8a .9vS...j. &g.^m. │ +00000cd0: 613b c111 d8df f66c 93db 99bd f3da efe5 a;.....l........ │ +00000ce0: d335 677d aaab 737f e69c 2fbe fed2 ceee .5g}..s.../..... │ +00000cf0: 0b4f f0c6 7f11 ed4d 3cb6 244f fefe abe9 .O.....M<.$O.... │ +00000d00: 92bd 5d0d 67dc 737d 6bd4 f9d3 db0e afbc ..].g.s}k....... │ +00000d10: d2e5 af79 e3a3 7fba efbc 964d 6d2e cdad ...y.......Mm... │ +00000d20: 5e97 4b67 1e91 ac7a f45e 307f d93a 97b8 ^.Kg...z.^0..:.. │ +00000d30: 52c1 75bd d5f7 7b88 632b fe01 f23a 3d5e R.u...{.c+...:=^ │ +00000d40: d730 d6be 9799 fffd 5df9 f8b8 e69a 7e80 .0......].....~. │ +00000d50: 6619 5a0d 0804 0402 02ef 0f81 f8eb 9df9 f.Z............. │ +00000d60: a50a 4d25 2489 fdd8 4d79 e6b2 f4d1 c585 ..M%$...My...... │ +00000d70: dcee 9b4a 935f bbe9 c5dd e3bf 9d2d ee2e ...J._.......-.. │ +00000d80: deec 3e51 dcff 8add eb47 49ee 9337 ffdc ..>Q.....GI..7.. │ +00000d90: 22d2 f97b 5c66 6dcb 7fc5 a3cb 3fcc baf4 "..{\fm.....?... │ +00000da0: cd9e c7dc d229 7154 f899 dd19 975a e7fe .....)qT.....Z.. │ +00000db0: edf5 57f6 fcdd a42d ffd2 33fb 948e 688b ..W....-..3...h. │ +00000dc0: 2b17 af74 6ee7 1f5d c3bd d89e 433f da1b +..tn..]....C?.. │ +00000dd0: edbf f83b d5a7 6c2f 4add a6c8 ff4a f4e5 ...;..l/J....J.. │ +00000de0: 96ca bd5b 7ac5 aa0f 3f36 f9ae 971a 57bb ...[z...?6....W. │ +00000df0: f494 db32 f131 3ce4 cb3c baf9 19a9 de6d ...2.1<..<.....m │ +00000e00: 54b9 f4a5 b7b3 6ef5 eb7f 35ef f103 8fd8 T.....n...5..... │ +00000e10: 6dae 3d11 dae1 2a17 8543 3f7a e350 dffb m.=...*..C?z.P.. │ +00000e20: eba5 5fad de2a c6cd aba3 c46e f17f 9db7 .._..*.....n.... │ +00000e30: 4c71 e4b3 53af b8be 297d b472 f75c 9eeb Lq..S...)}.r.\.. │ +00000e40: 5ae7 f163 45b5 ad63 b49b ed0a 8d2d b60c Z..cE..c.....-.. │ +00000e50: a44a 0ef7 9c27 b95f 5e7e edce 8ee4 c08f .J...'._^~...... │ +00000e60: bf79 eee6 879d bbe4 d2ed 4f7f e5d6 ca77 .y........O....w │ +00000e70: beb3 f584 60a3 ada2 e787 b0f3 ffed ee57 ....`..........W │ +00000e80: 9ab6 9e9f f9d8 9c0d c578 dcd2 0d9b 9b0b .........x...... │ +00000e90: ebd6 ac8f 36b4 6f7b 79d8 1beb ca5d fbd6 ....6.o{y....].. │ +00000ea0: ad6f 2f7d 2559 d699 64f7 bc72 df9b df5e .o/}%Y..d..r...^ │ +00000eb0: d134 ee9c 5bd6 5776 5879 51fb 6b1f 1a7a .4..[.WvXyQ.k..z │ +00000ec0: f7ff 2d19 735e 744b f9e0 de1f 7ee1 238d ..-.s^tK....~.#. │ +00000ed0: d7c5 b7a6 51a1 a990 647e f2a2 5bfc d6ee ....Q...d~..[... │ +00000ee0: fb5f 1a93 2ddc f8b6 6b5d 5f7c 71db b82f ._..-...k]_|q../ │ +00000ef0: 7fd7 658f e7b9 bdee c677 8a17 f328 c2c9 ..e......w...(.. │ +00000f00: beed 9f77 b2cf 30cc 2f20 1010 0808 0404 ...w..0./ ...... │ +00000f10: 0202 0181 8040 4020 2010 1038 5604 caf6 .....@@ ..8V... │ +00000f20: c5df 6f99 7393 11ef bd20 de59 f3a6 1a19 ..o.s.... .Y.... │ +00000f30: 0ed9 47b1 8ebf ead5 189f 9cd1 0c23 be3b ..G..........#.; │ +00000f40: 948d 183e ac46 275f 74d8 db3d 9d6c c7c3 ...>.F'_t..=.l.. │ +00000f50: 7913 ab9e 94df afbb d892 918f def0 1b6a y..............j │ +00000f60: c418 1fe9 e090 fce0 ca09 afb7 c90f 7cf8 ..............|. │ +00000f70: 56d2 f7b1 61d8 fa41 00cc 9cfd e1f8 f2ca V...a..A........ │ +00000f80: f784 85c9 6066 2ba2 30d8 45a3 900f f56c ....`f+.0.E....l │ +00000f90: cc37 1ff9 bd6c c5eb c897 07ed 87ec 2f5a .7...l......../Z │ +00000fa0: f1cc 9fd8 2e5b 7ea4 3568 0202 0181 8040 .....[~.5h.....@ │ +00000fb0: 4020 2010 1008 0804 0402 0201 8180 4040 @ ...........@@ │ +00000fc0: 2020 1010 0808 0404 0202 0181 8040 4020 ...........@@ │ +00000fd0: 2010 1008 0804 0402 0201 8180 4040 2020 ...........@@ │ +00000fe0: 1010 f805 2390 54f3 1596 be5c 7904 60d7 ....#.T....\y.`. │ +00000ff0: 2dd5 7166 5726 296f 46ee e9e9 8a9e ac3e -.qfW&)oF......> │ +00001000: 0e50 35bd d7ab fd2c 63b9 f3ab 0767 4c4e .P5....,c....gLN │ +00001010: 5c12 7e8f fbbd 900a b680 4040 2020 1010 \.~.......@@ .. │ +00001020: 0808 0404 0202 0181 8040 4020 2010 1008 .........@@ ... │ +00001030: 0804 0402 0201 8180 4040 2020 1010 0808 ........@@ .... │ +00001040: 0404 0202 0181 8040 4020 2010 1038 6e04 .......@@ ..8n. │ +00001050: d6da 8f1e f0e5 f634 237e 0f00 991f 9ef3 .......4#~...... │ +00001060: 7f5f 009d 88ff 1d9d 2fbc 21df 0f3b 3ae2 ._....../.!..;:. │ +00001070: d61a c91f 9dff 3b07 feef 11f0 27f3 fc96 ......;.....'... │ +00001080: 01bf bb20 7fe5 573e e267 19a1 978e 1c22 ... ..W>.g....." │ +00001090: ec10 3674 fc8e 02bf 6d40 ce13 6ca3 3dc3 ..6t....m@..l.=. │ +000010a0: b8c3 7d6c 5cd2 905c 46d7 de76 e6ca d35d ..}l\..\F..v...] │ +000010b0: 7b4b d788 aaaa 50ba f073 99cc 22cf 1ec4 {K....P..s.."... │ +000010c0: 8040 4020 2010 1008 0804 0402 0201 8180 .@@ ........... │ +000010d0: 4040 e097 8440 e587 be3a 06ba 55ff efcf @@...@...:..U... │ +000010e0: 855b f55f 12f0 216d 4020 2010 1008 0804 .[._..!m@ ..... │ +000010f0: 0402 0201 8180 c009 87c0 ff03 5659 2c3a ............VY,: